1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee...

10
1 Setting Up Routing Vectors in Setting Up Routing Vectors in a Network of Bridged 1394 a Network of Bridged 1394 buses buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting, Milpitas, California April 26-27, 1999

Transcript of 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee...

Page 1: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

1

Setting Up Routing Vectors in a Setting Up Routing Vectors in a Network of Bridged 1394 busesNetwork of Bridged 1394 buses

PHILIPS Research

Subrata Banerjee

PHILIPS Research Briarcliff, New York

P1394.1 WG Meeting, Milpitas, CaliforniaApril 26-27, 1999

Page 2: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

PHILIPS 2Subrata [email protected]

Problem StatementProblem Statement

While progress has been made in the format and syntax of routing tables, so far no discussion took place on computing and setting up the routing table entries

Current SCAT item

Linked with bus id assignment, prime portal selection, joining/breaking nets, etc.

Goal is to make us start thinking on this topic.

Page 3: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

PHILIPS 3Subrata [email protected]

Can the Internet Approach be Applied Here?Can the Internet Approach be Applied Here?

Summary:

Determine network topology via neighbor discovery

and local topology broadcast

Have a flooding based broadcast mechanism!

Why?

Works even during initialization/boot-up phase when no

routing information is available

Well-known to be the most reliable routing approach

So, how does it work?

Page 4: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

PHILIPS 4Subrata [email protected]

Broadcasting via FloodingBroadcasting via Flooding

Each node repeats

incoming information to

all its outgoing links

except the link on which

it was received

Lot of redundant messages! Yes.

Makes it robust and work in unknown topologies

No. of redundant messages is limited via

sequence numbering and hop-counts (details …)

0

1 3

2 4Bus

5

Bridge

Network

Page 5: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

PHILIPS 5Subrata [email protected]

How can flooding work in 1394 How can flooding work in 1394 NetworkNetwork??

First each bus selects its bus representative

portal (BRP) [ f (GUIDs), etc.]

All “flooded” messages are handled by the BRPs

GUID of the BRP = Temporary id. of the bus

Now BRPs can employ flooding to exchange

information

Implementation can be optimized for speed/cost

Used only for certain type of broadcast

messages

Page 6: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

PHILIPS 6Subrata [email protected]

Now what? Now what? Finding trees and picturing the forestFinding trees and picturing the forest

Each BRP determines the ids. of its

neighboring BRPs

Broadcasts this local topology information

via flooding

Upon receiving these messages each BRP

determines the “forest from the trees”

Now each BRP has a complete knowledge of

the network topology.

Page 7: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

PHILIPS 7Subrata [email protected]

OK. What then? Compute Routes ...OK. What then? Compute Routes ...

Centralized approach

Elect NRP (Net Representative Portal, or Prime Portal)

f (BRP Ids.)

NRP computes routes (based on some “least cost”

algorithm)

NRP broadcasts the routing information in the net

BRPs, based on this information sets up the routing

tables in all portals in its bus

Page 8: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

PHILIPS 8Subrata [email protected]

Compute RoutesCompute Routes

Distributed approach

Each BRP has the same topology information

Based on that, each BRP independently executes the

same route computation algorithm

Each BRP, based on its route computations sets up the

routing tables in all portals in its bus

Page 9: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

PHILIPS 9Subrata [email protected]

Update RoutesUpdate Routes

If there is a “significant” change in routing related information (such as available bridge/bus capacity, broken link, etc.) then

the relevant bridge portal sends a broadcast message to the network.

Upon receiving this message all routing tables are updated after a selective route computation in a centralized or distributed manner.

Periodic updates from BRPs as heartbeats

Page 10: 1 Setting Up Routing Vectors in a Network of Bridged 1394 buses PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P1394.1 WG Meeting,

PHILIPS 10Subrata [email protected]

Joining two netsJoining two nets

BRPs at the meeting point of two 1394 nets exchange topology information

Relatively straightforward details ...