TRILL Smart Endnode draftperlmantrillsmartendnode02 txt Radia Perlman Fangwei

  • Slides: 11
Download presentation
TRILL Smart Endnode draft-perlman-trill-smart-endnode-02. txt Radia Perlman Fangwei Hu Donald Eastlake 3 rd Kesava

TRILL Smart Endnode draft-perlman-trill-smart-endnode-02. txt Radia Perlman Fangwei Hu Donald Eastlake 3 rd Kesava Vijaya Krupakaran Ting Liao

Problem statement • Edge RBridge RB 1 – Encapsulate and decapsulate TRILL frame –

Problem statement • Edge RBridge RB 1 – Encapsulate and decapsulate TRILL frame – Keep endnode learning table (MAC, nickname) • Table entry – Could become very large – Be difficult for edge RBridge to notice the changes if endnode move to a different switch E 1 E 3 RB 1 SW 1 E 2 2020/10/3 RB 2 RB 3 TRILL Campus Mac Nickn ame E 3 N 3 E 1 N 1 E 2 N 1 Smart Endnode 2

Problem statement • Switch SW 1 – It learns the MAC address of remote

Problem statement • Switch SW 1 – It learns the MAC address of remote endnode (makes table at SW 1 large) – If it doesn’t know E 3, it will flood to all the endnodes E 1 E 3 RB 1 SW 1 E 2 2020/10/3 RB 2 RB 3 TRILL Campus Mac Port E 3 P 1 E 1 P 2 E 2 p 3 Smart Endnode 3

Proposed solution: “Smart Endnode” • “Smart endnode(E 1)” encapsulates TRILL frame with edge RBridge’s

Proposed solution: “Smart Endnode” • “Smart endnode(E 1)” encapsulates TRILL frame with edge RBridge’s (RB 1)nickname; • RB 1 does not keep the (MAC, nickname) of the remote endnode (E 3) • The switch(SW 1) in the LAN attached to RB 1 does not need to keep MAC entries of E 3. It still learns E 1 and E 2 in the LAN. E 1 E 3 SW 1 Mac Nickna me E 3 N 3 2020/10/3 RB 1 RB 2 E 2 RB 3 TRILL Campus MAC Port Mac Nickn ame E 3 3 E 3 N 3 E 4 X E 1 N 1 Smart Endnode E 2 N 1 4

TRILL-Hello E 1 I am a smart endnode, my MACs are {MAC 1, MAC

TRILL-Hello E 1 I am a smart endnode, my MACs are {MAC 1, MAC 2} RB 1 My nickname is N 1, Tree roots are {Nt 1, Nt 2} All data TRILL encapsulation 1. Mark E 1 as Smart endnode 2. The data to E 1 would be kept encapsulated 1. Keep (MAC, Nickname) pair 2. Encapsulate trill data frame with the source nickname as N 1 assigned by RB 1 2020/10/3 Smart Endnodes 5

Smart Endnode • Does not issue LSPs, nor does receive LSPs and calculate topology

Smart Endnode • Does not issue LSPs, nor does receive LSPs and calculate topology • Sends special smart endnode TRILL-Hello (How often see next slide). • Maintains (MAC, nickname) table of remote endnodes • Unicast frame: • Destination D is known, ingress nickname is RB 1’s, egress nickname as indicated in table for D. • Destination D is unknown, queries the directory server or use one of the tree nickname assigned by RB 1. • Multi-destination frame: Encapsulates the frame with Nt (one of the root nickname ) 2020/10/3 Smart Endnodes 6

When E 1 Sends Smart Endnode TRILL-Hello • When smart endnode(E 1) starts up

When E 1 Sends Smart Endnode TRILL-Hello • When smart endnode(E 1) starts up • Periodically , but not often • If receives TRILL-Hello from RB 1 without mention E 1. 2020/10/3 Smart Endnodes 7

Link to Smart Endnodes • • • Unicast from campus – If destination MAC

Link to Smart Endnodes • • • Unicast from campus – If destination MAC is Smart endnode(s 1), Keeps encapsulated Multicast from campus – Forwards to link (encapsulated). Multicast to Campus from Smart endnode – RB 1 Forwards the encapsulated to TRILL campus. – Smart Endnode Must listen to “ALL-RBridge” Multicast MAC S 1 SW 1 E 3 RB 1 RB 2 E 1 S 2 2020/10/3 Smart Endnodes 8

Hybrid link: Smart and normal endnodes • • • Unicast from campus – If

Hybrid link: Smart and normal endnodes • • • Unicast from campus – If destination MAC is Smart endnode(s 1), Keeps encapsulated – If destination MAC is not known smart endnode (E 1), decapsulates Multicast from campus – sends two copies, encapsulated and native. Multicast to Campus from Smart endnode – RB 1 Forwards the encapsulated to TRILL campus. – RB 1 decapsulates the frame and back to the hybrid port – Smart endnode Must listen to “ALL-RBridge” Multicast MAC S 1 SW 1 E 3 RB 1 RB 2 E 1 S 2 2020/10/3 Smart Endnodes 9

Next Step • Comments? • WG adoption? 2020/10/3 Smart Endnode 10

Next Step • Comments? • WG adoption? 2020/10/3 Smart Endnode 10

Thanks! 2020/10/3 Smart Endnode 11

Thanks! 2020/10/3 Smart Endnode 11