TRILL issue: Pseudonodes Radia Perlman Radia.Perlman@sun.com December 2007 TRILL WG Vancouver 1 What’s a pseudonode? • It’s an IS-IS concept for efficiency • Originally there were just pt-to-pt links • Along came Ethernet – Overhead of routing algorithm proportional to # of links – If there were a fully connected LAN with n routers, that’s n2 links December 2007 TRILL WG Vancouver 2 December 2007 TRILL WG Vancouver 3 How a pseudonode works • One router is appointed “Designated Router” • That router gives a 7-byte name to the LAN • Each router has a 6-byte “system ID” • A router’s “name” is system ID | “0” • Pseudonode name is, typically, DR’s system ID | number assigned by DR December 2007 TRILL WG Vancouver 4 With pseudonode R1 names LAN “R1.25” Without pseudonode R6 R7 R1 R1 R5 R5 R2 R2 R4 R4 R3 R3 R1: nbrs R2, R3, R4, R5, R6, R7 R2: nbrs R1, R3, R4, R5, R6, R7 R3: nbrs R1, R2, R4, R5, R6, R7 R4: nbrs R1, R2, R3, R5, R6, R7 R5: nbrs R1, R2, R3, R4, R6, R7 R6: nbrs R1, R2, R3, R4, R5, R7 December 2007 R6 R7 R1.25: nbrs R1, R2, R3, R4, R5, R6, R7 R1: nbr R1.25 R2: nbr R1.25 R3: nbr R1.25 R4: nbr R1.25 R5: nbr R1.25 R6: nbr R1.25 R7: nbr R1.25 TRILL WG Vancouver 5 LSPs • Without pseudonode, each router reports each other router on the link as a neighbor • With pseudonode, each router on the link reports one neighbor (the pseudonode), and the Designated Router additionally issues and LSP claiming to be the pseudonode, listing the n routers on the link December 2007 TRILL WG Vancouver 6 But not all “Ethernets” are huge LANs • With RBridges, most ports will be pt-to-pt • If every port were a pseudonode, even those to endnodes, that would be ridiculous • 2 RBridges on a link: – With pseudonode, 3 LSPs – Without, 2 LSPs December 2007 TRILL WG Vancouver 7 Overhead with n RBridges • N RBridges – With pseudonode: n+1 LSPs, 1 link reported in n LSPs, n links reported in 1 LSP – Without pseudonode: n LSPs, each with n-1 links reported December 2007 TRILL WG Vancouver 8 We’d like to do something sensible • Don’t have pseudonodes if “very few” RBridges on the link • Do have pseudonodes if “a lot” of RBridges on the link • Don’t have configuration • Don’t have disruption if RBridges go up and down December 2007 TRILL WG Vancouver 9 Claim • With only endnodes on a link, really don’t want pseudonode • With “few” RBridges, preferable to not have pseudonode • With “a lot” of RBridges, much better to have pseudonode • Large grey area between “few” and “a lot” where it’s OK with or without pseudonode December 2007 TRILL WG Vancouver 10 Observation • It would be bad if different RBs on the link simultaneously made different decisions re pseudonode or not • But we have one RB, the DRB, that can dictate to the rest • There does not have to be a single agreed-upon algorithm for how the DRB decides • However, it’s nice to have a recommendation December 2007 TRILL WG Vancouver 11 Recommendation in the spec • If DRB has one or zero RBridge neighbors, no pseudonode • If DRB has 4 or more RBridge neigbors, use pseudonode • If DRB has 2 or 3 RBridge neighbors, keep state the same December 2007 TRILL WG Vancouver 12