Monday, December 10, 2018

Segment Routing Anyone?

One of my readers listened to a podcast where a $vendor described how they found another use case for source routing IPv6 segment routing (SR): 5G networks… and wondered whether SR made a comeback or is about to.

To figure out what segment routing is, watch the webinar we did with Jeff Tantsura a while ago.

I don’t know nearly enough about mobile networks to have an opinion, however…

Considering that mobile network backhauls use tunnels of some sort anyway, using source routing (which is what segment routing really is) instead of tunnels might make sense, although it still sounds pretty academic to me.

Quick diversion into SR 101…

Keep in mind the networking vendors managed to squeeze two completely different technologies under the Segment Routing umbrella:

  • MPLS labels stacks,
  • IPv6 extension headers.

You can use segment routing with MPLS label stacks on existing hardware (the only limit is the stack size on ingress node), while IPv6 SR needs either new hardware or NPUs.

At least the MPLS version of Segment Routing uses new control-plane extensions to existing routing protocols (IS-IS, OSPF, BGP) to distribute labels for prefixes (including nodes when prefix = loopback interface), or adjacencies (read: interfaces unless you’re using shared LANs).

And we’re back…

MPLS version of segment routing seems to be popular in large data centers, particularly at WAN edge of large content providers. It’s also a relatively small evolutionary step - data plane is the same, control plane is replaced with something that makes way more sense than current hodgepodge of LDP, RSVP…

Even outside of that particular use case, using segment routing functionality to allocate MPLS labels to BGP next hops makes perfect sense and eventually simplifies your network.

IPv6 Segment Routing is another story. It replaced the abhorred (and now deprecated… because nothing ever dies in IETF) RH0 with something else, but it’s still source routing using extension headers… and very few hardware platforms support it (all of them with special engineering code).

The whole IPv6 SR saga seems like another LISP exercise to me - we have a technology we invested a lot of money in, let’s find a problem it could solve. Look, here’s another one…

Am I wrong? Is someone using IPv6 SR in (anywhere close to) production?

Let's block ads! (Why?)

Thanks to Ivan Pepelnjak (see source)

No comments:

Post a Comment