Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Yatish Kumar
CTO - Corsa
Overlay Underlay Network
1 Core nodes do not run overlay protocols
2 Edge nodes do not hand off underlay connectivity between domains
1
Core
Node
2
35
Core
Node
30 31 42 50
https://en.wikipedia.org/wiki/Link-state_routing_protocol
Segment Routing Boot Sequence
ISIS or OSPF ISIS or OSPF
1. Who is directly connected to me ? 1. Who is directly connected to me ?
2. Hey everyone ! Here are my 2. Hey everyone ! Here are my ISIS or OSPF
neighbours neighbours 1. Who is directly connected to me ?
2. Hey everyone ! Here are my
neighbours
35
30 31 35 42 50
30 x 30 31 35 42 50
Core
31 x x 30 x
35 x
Node
31 x x
30 31 42 50
42 x 35 x
50 42 x
50
Provider Edge
Core
30 31 35 42 50 Core
Provider Edge
Node Node 30 x Node Node
31 x x
35 x
42 x
50
https://en.wikipedia.org/wiki/Link-state_routing_protocol
But… Wait…Rewind to Step 1.
While OSPF was natively built to route IP and is itself a Layer 3 protocol that runs on top of IP,
IS-IS is an OSI Layer 2 protocol.[3] It is at the same layer as Connectionless Network Protocol
(CLNP). The widespread adoption of IP may have contributed to OSPF's popularity. IS-IS does not use IP to carry routing
information messages. OSPF version 2, on the other hand, was designed for IPv4. IS-IS is neutral regarding the type of network
addresses for which it can route. This allowed IS-IS to be easily used to support IPv6. To operate with IPv6 networks, the OSPF
protocol was rewritten in OSPF v3 (as specified in RFC 2740).
ISIS or OSPF
Whilst deciding how to use
1. Who is directly connected to me ?
segment routing, it is important
to keep In mind which protocol
is better suited to the networking
use case.
https://en.wikipedia.org/wiki/IS-IS
Deconstruction Of Routing
IS-IS is a link-state routing protocol, operating by reliably flooding link state information throughout a network of
routers. Each IS-IS router independently builds a database of the network's topology, aggregating the flooded network
information.
Like the OSPF protocol, IS-IS uses Dijkstra's algorithm for computing the best path through the network.
Packets (datagrams) are then forwarded, based on the computed ideal path, through the network to the
destination.
That Matters 50 50
35
Inner Inner
Core
Node
Inner 30 31 42 50 Inner
50
Provider Edge
Core
Core
Provider Edge
Inner
Node Node Node Node
• Segment routing eliminates state from the network and puts it in the packet. ( No LSP tables )
• Segment routing provides incremental control over traffic steering. Excellent for traffic engineering and
centralized path computation. Only the edge nodes need to be integrated with the PCE engine.
• Segment routing binds well to IP signalling and legacy MPLS LSRs. Incremental upgrades to a network
like LHCONE are possible. Both eBGP/multi-domain and IGP related.
• Segment routing supports multiple paths through the network. Excellent for maximizing network utilization.
• IETF is porting almost all routing concepts in order to grow, and enhance migration to segment routing.
• Segment routing separates the control and data plane. Very few simple “label based instructions” for
generalized steering capability. Many possible control / signalling planes ( IP / ISIS / BGP / SDN ) can be
attached.
Good Reading
https://tools.ietf.org/html/draft-ietf-spring-segment-routing-04
Good Slides
https://www.nanog.org/sites/default/files/meetings/NANOG64/1030/20150603_Slabakov_Source_Routing_2_0__v1.pdf
Good Reading - BGP Implications
References
12.2. Informative References
[I-D.ietf-6man-segment-routing-header]
[I-D.ietf-spring-segment-routing-central-epe]
<http://www.rfc-editor.org/info/rfc2119>.
segment-routing-header-02 (work in progress), September
progress), November 2016.
2016.
<http://www.rfc-editor.org/info/rfc3107>.
Previdi, S., Psenak, P., Filsfils, C., Gredler, H., Chen,
Lapukhov, "BGP-Prefix Segment in large-scale data
[RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A
for Segment Routing", draft-ietf-idr-bgp-ls-segment-
in progress), October 2016.
<http://www.rfc-editor.org/info/rfc4271>.
[I-D.ietf-idr-bgpls-segment-routing-epe]
"Multiprotocol Extensions for BGP-4", RFC 4760,
Previdi, S., Filsfils, C., Ray, S., Patel, K., Dong, J.,
DOI 10.17487/RFC4760, January 2007,
2006, <http://www.rfc-editor.org/info/rfc4364>.
epe-06 (work in progress), November 2016.
[RFC7752] Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and
[RFC7606] Chen, E., Ed., Scudder, J., Ed., Mohapatra, P., and K.
[I-D.ietf-ospf-segment-routing-extensions]
Traffic Engineering (TE) Information Using BGP", RFC 7752,
<http://www.rfc-editor.org/info/rfc7606>.
Extensions for Segment Routing", draft-ietf-ospf-segment-
[I-D.ietf-spring-segment-routing]
2016.