13
1 2 3 4 1 2 3 6 4 5 Figure 1A – Mesh (example) Figure 1B – Tree (example)

1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

Embed Size (px)

Citation preview

Page 1: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

1

2 3

4

1

2 3

64 5

Figure 1A – Mesh (example) Figure 1B – Tree (example)

Page 2: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

1

2 3

64 5

Figure 2 – trail system (example)

Page 3: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

Figure 3A

Local node in continuum #2 subscribes to subject 23 from continuum #3. (Assume this is the first subscriber for this subject from this domain)

1

2 3

4

1

2 3

4

Before

After

Page 4: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

Figure 3B

Local node in continuum #2 subscribes to subject 23 from continuum #3. (Assume this is the first subscriber for this subject from this domain)

1

2 3

64 5

1

2 3

64 5

Before

After

Page 5: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

Figure 4A

Local node in continuum #1 subscribes to subject 23 from continuum #3. (There is already a subscriber in continuum #2)

1

2 3

4

Before

After

1

2 3

4

Page 6: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

Figure 4B

Local node in continuum #4 subscribes to subject 23 from continuum #3. (There is already a subscriber in continuum #2)

1

2 3

64 5

Before

After

1

2 3

64 5

Page 7: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

Figure 5A

Local node in continuum #2 cancels subscription to subject 23 from continuum #3. (There is still a subscriber in continuum #1)

1

2 3

4

Before

After

1

2 3

4

Page 8: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

Figure 5B

Local node in continuum #2 cancels subscription to subject 23 from continuum #3. (There is still a subscriber in continuum #4)

1

2 3

64 5

Before

After

1

2 3

64 5

Page 9: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

1

2 3

Mesh Tree

Figure 6

New continuum is added to the RAMS Network Node in continuum #1 has subscribed to subject 23 from “all continua”

1

2 3

4

1

2 3

1

2 3

4

Before

After

Page 10: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

1

2 3

Figure 7

Using the SCS to establish a trail system (mesh network)

1

2 3

1

2 3

Step 1 Step 2 Step 3

Step 1 – A local node in continuum #2 asserts a subscription for subject 23 from continua #3.

Step 2 – Gateway #2 receives the assertion, adds the local node to its DNS, and calculates the required SCS. Citing rule 1a, it adds gateway #3 to its SCS and sends an assertion.

Step 3 – Gateway #3 receives the assertion, adds gateway #2 to its DGS, and calculates the required SCS. Citing rule 2, it adds its own continuum (#3) to the SCS and issues a local subscription assertion.

The resulting trail system is a single trail that goes from publishers in continuum #3 to gateway #3 to gateway #2 to the subscriber in continuum #2. Note that trails are established in a direction that leads from subscribers to publishers, and then traveled in the reverse direction to publish messages.

Page 11: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

1

2 3

Figure 8

Using the SCS to establish a trail system (tree network)

Step 1

Step 1 – A local node in continuum #2 asserts a subscription for subject 23 from continua #3.

Step 2 – Gateway #2 receives the assertion, adds the local node to its DNS, and calculates the required SCS. Citing rule 1a, it adds gateway #1 to its SCS and sends an assertion.

Step 3 – Gateway #1 receives the assertion, adds gateway #2 to its DGS, and calculates the required SCS. Citing rule 3a, it adds gateway #3 to the SCS.

Step 4 – Gateway #3 receives the assertion, adds gateway #1 to its DGS, and calculates the required SCS. Citing rule 2, it adds its own continuum (#3) to the SCS and issues a local subscription assertion.

The resulting trail system is a single trail that goes from publishers in continuum #3 to gateway #3 to gateway #1 to gateway #2 to the subscriber in continuum #2.

1

2 3

Step 21

2 3

Step 31

2 3

Step 4

Page 12: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

1

2 3

Figure 9

A local node in continuum #2 has subscribed to subject 23 from “all continua”.

Correct trail system

1

2 3

Incorrect trail system

Page 13: 1 23 4 1 23 645 Figure 1A – Mesh (example)Figure 1B – Tree (example)

Figure 10

Removing a gateway from a network

Before

1

2 3

64 5

1

2 3

4 5

2 3

64 5

A) Removing a leaf gateway results in a smaller network

B) Removing a non-leaf gateway splits a single network into multiple smaller networks (in this case, two smaller networks).