90 likes | 218 Views
Multiprotocol Next Hop Attribute (MP_NH) draft-lefaucheur-multiprotocol-nh-00.txt. Francois Le Faucheur Dan Tappan Gargi Nalawade. MP_REACH_NLRI.
E N D
Multiprotocol Next Hop Attribute (MP_NH)draft-lefaucheur-multiprotocol-nh-00.txt Francois Le Faucheur Dan Tappan Gargi Nalawade
MP_REACH_NLRI +---------------------------------------------------------+ | Address Family Identifier (2 octets) | +---------------------------------------------------------+ | Subsequent Address Family Identifier| +---------------------------------------------------------+ | Length of Next Hop Network Address (1 octet) | +---------------------------------------------------------+ | Network Address of Next Hop (variable) | +---------------------------------------------------------+ | Number of SNPAs (1 octet) | +---------------------------------------------------------+ | Length of first SNPA(1 octet) | +---------------------------------------------------------+ | First SNPA (variable) | +---------------------------------------------------------+ | Length of second SNPA (1 octet) | +---------------------------------------------------------+ | Second SNPA (variable) | +---------------------------------------------------------+ | ... | +---------------------------------------------------------+ | Length of Last SNPA (1 octet) | +---------------------------------------------------------+ | Last SNPA (variable) | +---------------------------------------------------------+ | Network Layer Reachability Information +---------------------------------------------------------+ * Single AFI/AFI * Single Next Hop
Next Hop of Different AFI than NLRI • Some applications need to advertise a Next Hop of different AFI than NLRI • Existing applications have worked their way around: • “VPN-V4 over V4” does this by padding RD=0 • “V6 over V4” does this by embedding v4@ inside v6@ • “VPN-V6 over v4” does this by padding RD=0 and embedding v4@ into v6@ • Some new applications won’t be able to work their way around in the same manner (v6@ doesn’t fit!): • “V4 over V6”, • “VPN-V4 over V6” Need to signal AFI for Next Hop & AFI for NLRI
Advertising Multiple Next Hops • Possible applications for advertising multiple next hops: • advertise @ in multiple protocols for a given next hop (eg advertise both a v4@ and v6@ for a given next-hop on a dual stack core) • advertise multiple next-hops of same AFI for multipaths Need to be able to signal multiple next hops for given NLRI
Avertising next-hop related parameters • Some possible applications that may benefit from advertising next-hop related parameters: • different labels for different next-hops • different path attributes for different next-hops need to be able to convey per next hop information (eg.TLVs) for one or more next hops
Reserved-1 (Number of Next Hops) Length of Next Hop (2octets) AFI (2octets) SAFI (1octet) Length of Next Hop Address (1octet) Network Address of Next Hop(variable) Set of Next Hop TLVs (variable) MultiProtocol_Next_Hop attribute
Notes • Does not suggest that existing applications (eg VPN-v4) have to be modified to use new attribute • Effectively goes back to separating next-hop info from NLRIs (like the original NEXT_HOP attribute in BGP)
Next Steps • Get feed-back ! • Update migration approach using BGP Capability Negotiation? • “MultiProtocol_NH” “Generalised_NH”