SRv6 Capable NOS and Devices
I know the SRv6 is a fairly new technology. I am wondering which vendors and network operating systems fully support SRv6 today? Has anyone deployed this new technology? If building a greenfield regional ISP network, would SRv6 be a requirement? My understanding is that because it's using IPv6 in the dataplane, not all devices have to have SRv6 enabled. The in-between core devices just have to support IPv6, but not necessarily support SRv6. This is much different than traditional MPLS networks today where all devices have to support MPLS/LDP correct?
❦ 11 January 2022 09:16 -06, Colton Conor:
I know the SRv6 is a fairly new technology. I am wondering which vendors and network operating systems fully support SRv6 today? Has anyone deployed this new technology?
Cisco on NCS devices have full support of SRv6 F1 (End, End.X, End.T, End.DX4, End.DT4, End.DX6, End.DT6, End.DX2, with PSP/USD or USP, H.Encaps.*), without any EVPN (so not End.DT2U AFAIK), from 7.2, depending on hardware (Jericho 2-based platforms need 7.5). There may be hardware restriction on the smaller NCS (NCS540). However, Cisco is switching to SRv6 F3216, aka microsegments. The same behaviours are supported. Beware there is a gap between being on the datasheet and not running into various bugs. Staying close to what Cisco promotes will help avoiding some bugs. With ISIS as an IGP, there is also support for TI-LFA and FlexAlgo. Juniper supports SRv6 F1 on MX, with the same feature set. Nokia supports it too on the 7750 SR. No support from Arista yet. Iliad deployed SRv6 in Italy (and partly in France), with Cisco.
If building a greenfield regional ISP network, would SRv6 be a requirement?
Dunno. This is still super young and you restrict the number of vendors you can select and interoperate with. Also note that SRv6 F3216 RFC is not out yet and Cisco is already asking customers to move away from SRv6 F1. AFAIK, other vendors are still on F1. Starting with SRv6 now may be a bit of a gamble because of that. Latest draft is here: https://datatracker.ietf.org/doc/html/draft-filsfils-spring-net-pgm-extensio...
My understanding is that because it's using IPv6 in the dataplane, not all devices have to have SRv6 enabled. The in-between core devices just have to support IPv6, but not necessarily support SRv6. This is much different than traditional MPLS networks today where all devices have to support MPLS/LDP correct?
That's correct. -- Use library functions. - The Elements of Programming Style (Kernighan & Plauger)
On Tue, 11 Jan 2022 at 17:20, Colton Conor <colton.conor@gmail.com> wrote:
My understanding is that because it's using IPv6 in the dataplane, not all devices have to have SRv6 enabled. The in-between core devices just have to support IPv6, but not necessarily support SRv6. This is much different than traditional MPLS networks today where all devices have to support MPLS/LDP correct?
And you have this use-case? And you can't use MPLSoUDP? SRv6 is pure snake oil, an easy marketing story to people with limited knowledge. 'It is just IP bro, you already know it'. I'd like to to continue 'like already widely used X', but I don't dare, considering it's so established despite its obvious benefits only existing in marketability. -- ++ytti
On 1/11/22 19:20, Saku Ytti wrote:
And you have this use-case? And you can't use MPLSoUDP?
SRv6 is pure snake oil, an easy marketing story to people with limited knowledge. 'It is just IP bro, you already know it'. I'd like to to continue 'like already widely used X', but I don't dare, considering it's so established despite its obvious benefits only existing in marketability.
100%. In a market where Cisco can no longer guarantee that operators will be spending US$50 million a year, minimum, they have to find a way to make it difficult for you to live without them. Mark.
My question is, why do you think you need Segment Routing at all? Is your network so enormously large and/or complex that IS-IS (and/or MPLS-TE) isn't capable of handling it? So far, SR looks like a solution in search of a problem, at least to me. I'm not saying you don't have a need for it, but I am questioning whether you do, or whether you're just being sucked in by all the latest sizzle (i.e. sales & marketing materials). (After all, that's what the sizzle is *designed* to do!) -Adam Adam Thompson Consultant, Infrastructure Services MERLIN 100 - 135 Innovation Drive Winnipeg, MB, R3T 6A8 (204) 977-6824 or 1-800-430-6404 (MB only) athompson@merlin.mb.ca www.merlin.mb.ca
-----Original Message----- From: NANOG <nanog-bounces+athompson=merlin.mb.ca@nanog.org> On Behalf Of Colton Conor Sent: Tuesday, January 11, 2022 9:17 AM To: NANOG <nanog@nanog.org> Subject: SRv6 Capable NOS and Devices
I know the SRv6 is a fairly new technology. I am wondering which vendors and network operating systems fully support SRv6 today? Has anyone deployed this new technology?
If building a greenfield regional ISP network, would SRv6 be a requirement?
My understanding is that because it's using IPv6 in the dataplane, not all devices have to have SRv6 enabled. The in-between core devices just have to support IPv6, but not necessarily support SRv6. This is much different than traditional MPLS networks today where all devices have to support MPLS/LDP correct?
On 1/11/22 23:57, Adam Thompson wrote:
My question is, why do you think you need Segment Routing at all? Is your network so enormously large and/or complex that IS-IS (and/or MPLS-TE) isn't capable of handling it? So far, SR looks like a solution in search of a problem, at least to me. I'm not saying you don't have a need for it, but I am questioning whether you do, or whether you're just being sucked in by all the latest sizzle (i.e. sales & marketing materials). (After all, that's what the sizzle is *designed* to do!)
So SR-MPLS is different from SRv6. I have refused to jump on the SR-MPLS train, but I AFAIK, it is not the monstrosity that SRv6 is. And while you still have to consider your hardware and software options for SR-MPLS, it is out there in the wild, working. So if you had to choose, SR-MPLS is likely a better option than SRv6. For me, MPLS + LDP works, and is mature. The vendors I am willing to invest in support LDPv6. The hardware we run is not going to fall over because of LDP state. Leaves me time to focus on other, real problems. Mark.
On Wed, 12 Jan 2022 at 00:00, Adam Thompson <athompson@merlin.mb.ca> wrote:
My question is, why do you think you need Segment Routing at all? Is your network so enormously large and/or complex that IS-IS (and/or MPLS-TE) isn't capable of handling it? So far, SR looks like a solution in search of a problem, at least to me.
SR is terrific, SRv6 is snake-oil. Everyone needs some type of tunnelling in most modern applications of the network. maybe for pseudowires, repair, l3 vpns, traffic engineering or just removing state and signalling from backbone. Signalling labels via IGP is obviously better than via LDP. -- ++ytti
I'm still growing in my understanding of SR-MPLS and SRv6.... but I can say that about everything... seems like the one constant in life, and particularly network technology... is change. Like ytti (saku) mentioned, with SR/SPRING the IGP is finally carrying the Label/Sid, so we no longer need a label distribution mechanism running alongside the IGP (don't need LDP or RSVP). And for SRv6 vice SR-MPLS, the SID is now the IPv6 address, and not the MPLS Label. So we don't even need MPLS, but can accomplish network virtualization using a pure IPv6 core. Reminds me of Cell Mode MPLS vs Frame Mode MPLS... whereas the ATM Cell header VPI/VCI was repurposed as the MPLS label, until we went with straight MPLS shim headers. In case you are interested, I put a video on my channel showing a quick look at SRv6. Using Cisco CML, IOS-XR 7.2.2, IS-IS, only using FE80 link local addressing. L3VPN to prove end to end Customer connectivity over SRv6. https://www.youtube.com/watch?v=SrryHbjpnAc The P node is quite interesting in it's ability to handle this with little to no additional protocols. -Aaron -----Original Message----- From: NANOG <nanog-bounces+aaron1=gvtc.com@nanog.org> On Behalf Of Saku Ytti Sent: Wednesday, January 12, 2022 2:35 AM To: Adam Thompson <athompson@merlin.mb.ca> Cc: NANOG <nanog@nanog.org> Subject: Re: SRv6 Capable NOS and Devices On Wed, 12 Jan 2022 at 00:00, Adam Thompson <athompson@merlin.mb.ca> wrote:
My question is, why do you think you need Segment Routing at all? Is your network so enormously large and/or complex that IS-IS (and/or MPLS-TE) isn't capable of handling it? So far, SR looks like a solution in search of a problem, at least to me.
SR is terrific, SRv6 is snake-oil. Everyone needs some type of tunnelling in most modern applications of the network. maybe for pseudowires, repair, l3 vpns, traffic engineering or just removing state and signalling from backbone. Signalling labels via IGP is obviously better than via LDP. -- ++ytti
On Wed, 12 Jan 2022 at 18:20, <aaron1@gvtc.com> wrote:
Like ytti (saku) mentioned, with SR/SPRING the IGP is finally carrying the Label/Sid, so we no longer need a label distribution mechanism running alongside the IGP (don't need LDP or RSVP). And for SRv6 vice SR-MPLS, the SID is now the IPv6 address, and not the MPLS Label. So we don't even need MPLS, but can accomplish network virtualization using a pure IPv6 core. Reminds me of Cell Mode MPLS vs Frame Mode MPLS... whereas the ATM Cell header VPI/VCI was repurposed as the MPLS label, until we went with straight MPLS shim headers.
No SRv6 is MPLS labeling where label is carried inside IP instead before the IP header. Layering violation which increases complexity and cost for no other purpose except dishonest marketing about 'it is IP, you already understand it, MPLS is hard'. -- ++ytti
Hi,
No SRv6 is MPLS labeling where label is carried inside IP instead before the IP header. Layering violation which increases complexity and cost for no other purpose except dishonest marketing about 'it is IP, you already understand it, MPLS is hard'.
What worries me more is the opportunity for adversaries to inject SRv6 packets. MPLS is not enabled by default on most router interfaces, so an adversary would have to have access to an interface where MPLS processing is explicitly enabled. IPv6 packet processing on the other hand… Unless an operator has airtight protection on every interface to block unwanted SRv6 headers I see some interesting opportunities to cause havoc :) Cheers, Sander
Thus spake Sander Steffann (sander@steffann.nl) on Wed, Jan 12, 2022 at 06:21:25PM +0100:
Hi,
No SRv6 is MPLS labeling where label is carried inside IP instead before the IP header. Layering violation which increases complexity and cost for no other purpose except dishonest marketing about 'it is IP, you already understand it, MPLS is hard'.
What worries me more is the opportunity for adversaries to inject SRv6 packets. MPLS is not enabled by default on most router interfaces, so an adversary would have to have access to an interface where MPLS processing is explicitly enabled. IPv6 packet processing on the other hand… Unless an operator has airtight protection on every interface to block unwanted SRv6 headers I see some interesting opportunities to cause havoc :)
You are not alone, see for example the thread at https://mailarchive.ietf.org/arch/msg/v6ops/GbWiie-bjQ_Bp1JKB1PlDh_fPdc/ this is more pronounced with respect to the various SRv6 compression scheme proposals. Dale
What worries me more is the opportunity for adversaries to inject SRv6 packets. MPLS is not enabled by default on most router interfaces, so an adversary would have to have access to an interface where MPLS processing is explicitly enabled. IPv6 packet processing on the other hand… Unless an operator has airtight protection on every interface to block unwanted SRv6 headers I see some interesting opportunities to cause havoc :)
this is quite true, and a serious issue. but it has a good side. if you run an ipv6 enebled network, you can deploy srv6 without enabling srv6 everywhere, only at the marking encaps or embed) points. nice for partial and/or incremental deployment. randy, with no dog in this fight
Hi Randy,
this is quite true, and a serious issue. but it has a good side. if you run an ipv6 enebled network, you can deploy srv6 without enabling srv6 everywhere, only at the marking encaps or embed) points. nice for partial and/or incremental deployment.
Yep, that's what I like about it! But I haven't figured out a way to mitigate the risks. Easy deployment == easy abuse it seems :( Cheers, Sander
On 1/11/22 17:16, Colton Conor wrote:
Has anyone deployed this new technology?
I have heard of a network in Uganda that is running it. The rest I've heard of are either in the lab, or some portions of their network under testing.
If building a greenfield regional ISP network, would SRv6 be a requirement?
Nope! It's a problem looking for a problem.
My understanding is that because it's using IPv6 in the dataplane, not all devices have to have SRv6 enabled. The in-between core devices just have to support IPv6, but not necessarily support SRv6. This is much different than traditional MPLS networks today where all devices have to support MPLS/LDP correct?
You'd be hard-pressed to find anything that will help you generate revenue that does not come with MPLS baked into the chip and code. Do you want to take the chance of where and when SRv6 may or may not be needed? SRv6 is Cisco trying to create a market for a problem that does not exist. In the process, all other vendors are forced to waste tons of money and time to stay in the game, when they could be fixing real problems and adding real value. Don't fall for the trap. Vote with your wallet, and feet. We did. Mark.
I agree it seems like MPLS is still the gold standard, but ideally I would only want to have costly, MPLS devices on the edge, only where needed. The core and transport devices I would love to be able to use generic IPv6 enabled switches, that don't need to support LDP. Low end switches from premium vendors, like Juniper's EX2200 - EX3400 don't support LDP for example. MPLS switches are very expensive compared to enterprise switches. On Wed, Jan 12, 2022 at 1:09 AM Mark Tinka <mark@tinka.africa> wrote:
On 1/11/22 17:16, Colton Conor wrote:
Has anyone deployed this new technology?
I have heard of a network in Uganda that is running it.
The rest I've heard of are either in the lab, or some portions of their network under testing.
If building a greenfield regional ISP network, would SRv6 be a requirement?
Nope! It's a problem looking for a problem.
My understanding is that because it's using IPv6 in the dataplane, not all devices have to have SRv6 enabled. The in-between core devices just have to support IPv6, but not necessarily support SRv6. This is much different than traditional MPLS networks today where all devices have to support MPLS/LDP correct?
You'd be hard-pressed to find anything that will help you generate revenue that does not come with MPLS baked into the chip and code.
Do you want to take the chance of where and when SRv6 may or may not be needed?
SRv6 is Cisco trying to create a market for a problem that does not exist. In the process, all other vendors are forced to waste tons of money and time to stay in the game, when they could be fixing real problems and adding real value.
Don't fall for the trap. Vote with your wallet, and feet. We did.
Mark.
On 1/13/22 00:28, Colton Conor wrote:
I agree it seems like MPLS is still the gold standard, but ideally I would only want to have costly, MPLS devices on the edge, only where needed. The core and transport devices I would love to be able to use generic IPv6 enabled switches, that don't need to support LDP. Low end switches from premium vendors, like Juniper's EX2200 - EX3400 don't support LDP for example.
MPLS switches are very expensive compared to enterprise switches.
I would be surprised to find devices that support SR, and not MPLS/LDP. Mark.
On Thu, 13 Jan 2022 at 00:31, Colton Conor <colton.conor@gmail.com> wrote:
I agree it seems like MPLS is still the gold standard, but ideally I would only want to have costly, MPLS devices on the edge, only where needed. The core and transport devices I would love to be able to use generic IPv6 enabled switches, that don't need to support LDP. Low end switches from premium vendors, like Juniper's EX2200 - EX3400 don't support LDP for example.
It is utter fallacy that MPLS is costly, MPLS is systematically and fundamentally cheaper than IPv4 (and of course IPv6 costs more than IPv4). However if this doesn't reflect your day-to-day reality, then you can always do MPLSoGRE, so that core does not need more than IP. So in no scenario is this narrative justification for hiding MPLS headers inside IP headers, which is expensive and complex, systematically and fundamentally. -- ++ytti
True, but in general MPLS is more costly. It's available on limited devices, from limited vendors. Infact, many of these vendors, like Extreme, charge you if you want to enable MPLS features on a box. On Thu, Jan 13, 2022 at 3:11 AM Saku Ytti <saku@ytti.fi> wrote:
On Thu, 13 Jan 2022 at 00:31, Colton Conor <colton.conor@gmail.com> wrote:
I agree it seems like MPLS is still the gold standard, but ideally I would only want to have costly, MPLS devices on the edge, only where needed. The core and transport devices I would love to be able to use generic IPv6 enabled switches, that don't need to support LDP. Low end switches from premium vendors, like Juniper's EX2200 - EX3400 don't support LDP for example.
It is utter fallacy that MPLS is costly, MPLS is systematically and fundamentally cheaper than IPv4 (and of course IPv6 costs more than IPv4).
However if this doesn't reflect your day-to-day reality, then you can always do MPLSoGRE, so that core does not need more than IP. So in no scenario is this narrative justification for hiding MPLS headers inside IP headers, which is expensive and complex, systematically and fundamentally.
-- ++ytti
On 1/15/22 10:22 AM, Colton Conor wrote:
True, but in general MPLS is more costly. It's available on limited devices, from limited vendors. Infact, many of these vendors, like Extreme, charge you if you want to enable MPLS features on a box. And in this discussion group, when MPLS is mentioned, does that include VPLS? Or do operators simply use MPLS and manually bang up the various required point-to-point links? Or is there a better way to do this?
For example, Free Range Routing can do do MPLS, but I don't think it has a construct for VPLS (joining more than two sites together).
On Thu, Jan 13, 2022 at 3:11 AM Saku Ytti <saku@ytti.fi> wrote:
On Thu, 13 Jan 2022 at 00:31, Colton Conor <colton.conor@gmail.com> wrote:
I agree it seems like MPLS is still the gold standard, but ideally I would only want to have costly, MPLS devices on the edge, only where needed. The core and transport devices I would love to be able to use generic IPv6 enabled switches, that don't need to support LDP. Low end switches from premium vendors, like Juniper's EX2200 - EX3400 don't support LDP for example. It is utter fallacy that MPLS is costly, MPLS is systematically and fundamentally cheaper than IPv4 (and of course IPv6 costs more than IPv4).
However if this doesn't reflect your day-to-day reality, then you can always do MPLSoGRE, so that core does not need more than IP. So in no scenario is this narrative justification for hiding MPLS headers inside IP headers, which is expensive and complex, systematically and fundamentally.
-- ++ytti
On 1/15/22 21:16, Raymond Burkholder wrote:
And in this discussion group, when MPLS is mentioned, does that include VPLS? Or do operators simply use MPLS and manually bang up the various required point-to-point links? Or is there a better way to do this?
For example, Free Range Routing can do do MPLS, but I don't think it has a construct for VPLS (joining more than two sites together).
Hasn't the world moved on to EVPN? Mark.
On 1/15/2022 9:16 AM, Raymond Burkholder wrote:
True, but in general MPLS is more costly. It's available on limited devices, from limited vendors. Infact, many of these vendors, like Extreme, charge you if you want to enable MPLS features on a box. And in this discussion group, when MPLS is mentioned, does that include VPLS? Or do operators simply use MPLS and manually bang up
On 1/15/22 10:22 AM, Colton Conor wrote: the various required point-to-point links? Or is there a better way to do this?
For example, Free Range Routing can do do MPLS, but I don't think it has a construct for VPLS (joining more than two sites together).
------------------------------------------------------------------------------------------------------- MPLS has services that run on the top of it. VPLS is one of those services. The other two main services are VPRN and pseudowires. First the MPLS is configured (LSPs between nodes) and then the services are configured that run on top of MPLS. scott
On Thu, Jan 13, 2022 at 3:11 AM Saku Ytti <saku@ytti.fi> wrote:
On Thu, 13 Jan 2022 at 00:31, Colton Conor <colton.conor@gmail.com> wrote:
I agree it seems like MPLS is still the gold standard, but ideally I would only want to have costly, MPLS devices on the edge, only where needed. The core and transport devices I would love to be able to use generic IPv6 enabled switches, that don't need to support LDP. Low end switches from premium vendors, like Juniper's EX2200 - EX3400 don't support LDP for example. It is utter fallacy that MPLS is costly, MPLS is systematically and fundamentally cheaper than IPv4 (and of course IPv6 costs more than IPv4).
However if this doesn't reflect your day-to-day reality, then you can always do MPLSoGRE, so that core does not need more than IP. So in no scenario is this narrative justification for hiding MPLS headers inside IP headers, which is expensive and complex, systematically and fundamentally.
-- ++ytti
On 1/15/22 19:22, Colton Conor wrote:
True, but in general MPLS is more costly. It's available on limited devices, from limited vendors. Infact, many of these vendors, like Extreme, charge you if you want to enable MPLS features on a box.
Well, I don't entirely agree. Pretty much all chips shipping now, either custom or merchant silicon, will support MPLS. Whether the vendor chooses to implement it in code or not is a whole other matter. If you need MPLS, chances are you can afford it. If you don't, then you don't have to worry about it. For Extreme, are you referring to before or after they picked up Brocade? There is MPLS available in a number of cheap software suites. Even Mikrotik provides MPLS support. Whether it works or not, I can't tell you. VyOS supports is too. Whether it works or not, I can't tell you. But I think we are long past the days of "MPLS is expensive". Mark.
+1 Mark There’s no modern silicon that doesn’t support MPLS (and is capable of imposing at least 3 labels). There’s 0 additional price for vendors to enable MPLS on their devices. The rest is subject to vendors’ licensing and is completely artificial. SR-MPLS uses MPLS data-plane and requires no changes to silicon, since head-end might be required to push more labels (TE, BSIDs, services)one needs to pay attention - (RFC8491/8476) allow signaling of MSD (maximum SID depth) if centralized controller/PCE is used for path computation. LDP after all the years of bug fixing is still a crappy protocol, moving to SR-MPLS makes all the sense. Cheers, Jeff
On Jan 15, 2022, at 11:50, Mark Tinka <mark@tinka.africa> wrote:
On 1/15/22 19:22, Colton Conor wrote:
True, but in general MPLS is more costly. It's available on limited devices, from limited vendors. Infact, many of these vendors, like Extreme, charge you if you want to enable MPLS features on a box.
Well, I don't entirely agree.
Pretty much all chips shipping now, either custom or merchant silicon, will support MPLS. Whether the vendor chooses to implement it in code or not is a whole other matter.
If you need MPLS, chances are you can afford it. If you don't, then you don't have to worry about it.
For Extreme, are you referring to before or after they picked up Brocade?
There is MPLS available in a number of cheap software suites. Even Mikrotik provides MPLS support. Whether it works or not, I can't tell you.
VyOS supports is too. Whether it works or not, I can't tell you.
But I think we are long past the days of "MPLS is expensive".
Mark.
I agree that pretty much all the chipsets and asics out there today support MPLS, but it's the vendor and NOS that decides whether to enable it or not, or charge more for it. Example, Junipers EX4600, QFX5100 and ACX5048 all have the same Broadcom Trident II+ ASIC inside. One supports full MPLS features (ACX), while the other is limited (QFX), and then the EX is even more limited. . Only difference is what Juniper has enabled or disabled in software to my knowledge. All 3 run JUNOS, just different flavors. Mikrotik's MPLS stack is quite limited, but I hope that will change soon in version 7 that was just released. Honestly hoping that Mikrotik kicks half these vendors in the nuts with everything they are implementing in v7 with the new linux kernel and a development team that is 3x as large. 100G switches are coming soon from them with Marvell ASICs VyOS doesn't run on any ASIC based systems to my knowledge, so its just a software router. Extreme charges extra to enable MPLS in their SLX lineup. Ciena, Ribbon, and others do the same. On Sat, Jan 15, 2022 at 1:47 PM Mark Tinka <mark@tinka.africa> wrote:
On 1/15/22 19:22, Colton Conor wrote:
True, but in general MPLS is more costly. It's available on limited devices, from limited vendors. Infact, many of these vendors, like Extreme, charge you if you want to enable MPLS features on a box.
Well, I don't entirely agree.
Pretty much all chips shipping now, either custom or merchant silicon, will support MPLS. Whether the vendor chooses to implement it in code or not is a whole other matter.
If you need MPLS, chances are you can afford it. If you don't, then you don't have to worry about it.
For Extreme, are you referring to before or after they picked up Brocade?
There is MPLS available in a number of cheap software suites. Even Mikrotik provides MPLS support. Whether it works or not, I can't tell you.
VyOS supports is too. Whether it works or not, I can't tell you.
But I think we are long past the days of "MPLS is expensive".
Mark.
On 1/17/22 03:52, Colton Conor wrote:
I agree that pretty much all the chipsets and asics out there today support MPLS, but it's the vendor and NOS that decides whether to enable it or not, or charge more for it.
That has been the case since MPLS debuted.
Example, Junipers EX4600, QFX5100 and ACX5048 all have the same Broadcom Trident II+ ASIC inside. One supports full MPLS features (ACX), while the other is limited (QFX), and then the EX is even more limited. . Only difference is what Juniper has enabled or disabled in software to my knowledge. All 3 run JUNOS, just different flavors.
I don't see anything wrong with that. As with any business, different products provide different functionality, and as such, come with a different price. You can't expect Cessna's turboprops to fly you 16hrs between two points, non-stop, just because it is an aeroplane. Juniper are targeting different markets and use-cases with their switches vs. their routers. To expect them to provide the same degree of MPLS capability at both ends of the spectrum is unreasonable. I'm certain that in your business, you have different products, as well, that satisfy different types of customers at different price points, with differing value delivery.
Mikrotik's MPLS stack is quite limited, but I hope that will change soon in version 7 that was just released. Honestly hoping that Mikrotik kicks half these vendors in the nuts with everything they are implementing in v7 with the new linux kernel and a development team that is 3x as large. 100G switches are coming soon from them with Marvell ASICs
I actually think Mikrotik should maintain their model. It works for them, and their customer base. It's terrible for support, but you also aren't paying through the nose, and the boxes do what they generally claim to do. I'd rather they did not try to take on the traditional vendors. That pond is already murky as it is.
VyOS doesn't run on any ASIC based systems to my knowledge, so its just a software router.
My point was MPLS is available, even on x86 platforms with open source code. You don't have to pay tons of money for it to get it anymore. Of course, if you want to run it at scale, there are other considerations beyond just the MPLS code itself, as you know.
Extreme charges extra to enable MPLS in their SLX lineup.
High-end IP routing features (which includes MPLS) have always attracted additional costs on what are meant to be Layer 2/3 switches.
Ciena, Ribbon, and others do the same.
Also Tejas, Infinera, Xtera, e.t.c., all "claim" MPLS support, but that's not their bread & butter. So yes, along with the priviledge of it being terribly implemented, you get the pleasure of paying extra for it too, with the optical vendors. Mark.
On Mon Jan 17, 2022 at 09:25:47AM +0200, Mark Tinka wrote:
High-end IP routing features (which includes MPLS) have always attracted additional costs on what are meant to be Layer 2/3 switches.
Isn't the argument here that if it's in most chip sets already it might reasonably be expected to be a standard low end feature by now, along with IPv6? That it isn't may be why people are open to SRv6 (I'm assuming some are based on this discussion) - if they have to pay extra they only want to do so where they are generating revenue from it, the end points. Complexity and architectural cleanliness are not a consideration, if a vendor makes a box that does the job at the right price there is a high risk people will buy it. brandon
Isn't the argument here that if it's in most chip sets already it might reasonably be expected to be a standard low end feature by now, along with IPv6?
That it isn't may be why people are open to SRv6 (I'm assuming some are based on this discussion) - if they have to pay extra they only want to do so where they are generating revenue from it, the end points.
HW doing IPv6 does not imply HW being able to do SRv6. SRv6 is not IPV6, SRv6 is MPLS embedded in (HW) complex way in EH. Heck, EH is specified in such a way that no HW device is technically IPv6 capable. What happens when you stack EH headers is question mark, some devices revert to crawl (Nokia FP), some devices drop packet in HW after it sees more than N ER (Juniper Trio). And how does that imply devices capability to find L4 headers and honour ECMP, ACL, QOS is a question mark. -- ++ytti
On 1/17/22 09:57, Brandon Butterworth wrote:
Isn't the argument here that if it's in most chip sets already it might reasonably be expected to be a standard low end feature by now, along with IPv6?
That it isn't may be why people are open to SRv6 (I'm assuming some are based on this discussion) - if they have to pay extra they only want to do so where they are generating revenue from it, the end points.
Complexity and architectural cleanliness are not a consideration, if a vendor makes a box that does the job at the right price there is a high risk people will buy it.
There are other things that are required to support MPLS services than just chip and software capability. Control plane, buffer memory, queue depth, e.t.c. That is why you would not find a lack of MPLS support in Ethernet switches... you would find "broken" support, because the rest of the hardware is not designed to deliver the same level of MPLS service scale that a high-end router would; and the vendors make that very clear. An Ethernet switch running MPLS can probably be an excellent P router, but won't be an awesome PE router. There are still some IP routing features we consider "basic" in bigger routers that attract extra costs in Ethernet switches. Never mind MPLS. Let's not confuse "MPLS no longer being expensive" with "MPLS being a low-end feature". I find it hard to believe that SRv6 support will be enabled on low-end devices like Ethernet switches by the traditional vendors. But hey, I have been wrong before. Mark.
On Sat, 15 Jan 2022 at 19:22, Colton Conor <colton.conor@gmail.com> wrote:
True, but in general MPLS is more costly. It's available on limited devices, from limited vendors. Infact, many of these vendors, like Extreme, charge you if you want to enable MPLS features on a box
Marketing, not fundamentals. DC people are driving demand for VXLAN and SRv6, because they assume MPLS is something scary and complex. So vendors implement something scary and complex to appease DC people. I'm sure in some years to the future, DC people will re-invent MPLS to simplify their stack. -- ++ytti
Plane IP underlay works real well, I’m yet to see tangible proof of TE in DC (outside of niche HPC/IB cases). SR in DC - with overlay starting on the host SR-MPLSoUDP(RFC8663) is a perfect representation of a working technology that works in IP environment as well as allows end2end programming for MPLS WAN/DCI. Here’s an example of end2end architecture that works really well - https://datatracker.ietf.org/doc/draft-bookham-rtgwg-nfix-arch/ Geneve (there are some quirks as you get into implementing it) is another example of a well designed overlay encap. Cheers, Jeff
On Jan 15, 2022, at 23:54, Saku Ytti <saku@ytti.fi> wrote:
On Sat, 15 Jan 2022 at 19:22, Colton Conor <colton.conor@gmail.com> wrote:
True, but in general MPLS is more costly. It's available on limited devices, from limited vendors. Infact, many of these vendors, like Extreme, charge you if you want to enable MPLS features on a box
Marketing, not fundamentals. DC people are driving demand for VXLAN and SRv6, because they assume MPLS is something scary and complex. So vendors implement something scary and complex to appease DC people. I'm sure in some years to the future, DC people will re-invent MPLS to simplify their stack.
-- ++ytti
Hey Sabri, Eventually they have implemented everything ;-) Arista was a really special case, routing stack they acquired (NextHop) had no mpls (quite some time ago), 90% of their revenue was coming from IP only networks. Life is good, MS is treating me well :). Kids are growing, Marina’ business doing ok. How’s life on your side? Would love to meet, lunch or so? Cheers, Jeff
On Jan 16, 2022, at 13:19, Jeff Tantsura <jefftant.ietf@gmail.com> wrote:
Plane IP underlay works real well, I’m yet to see tangible proof of TE in DC (outside of niche HPC/IB cases). SR in DC - with overlay starting on the host SR-MPLSoUDP(RFC8663) is a perfect representation of a working technology that works in IP environment as well as allows end2end programming for MPLS WAN/DCI. Here’s an example of end2end architecture that works really well - https://datatracker.ietf.org/doc/draft-bookham-rtgwg-nfix-arch/
Geneve (there are some quirks as you get into implementing it) is another example of a well designed overlay encap.
Cheers, Jeff
On Jan 15, 2022, at 23:54, Saku Ytti <saku@ytti.fi> wrote:
On Sat, 15 Jan 2022 at 19:22, Colton Conor <colton.conor@gmail.com> wrote:
True, but in general MPLS is more costly. It's available on limited devices, from limited vendors. Infact, many of these vendors, like Extreme, charge you if you want to enable MPLS features on a box
Marketing, not fundamentals. DC people are driving demand for VXLAN and SRv6, because they assume MPLS is something scary and complex. So vendors implement something scary and complex to appease DC people. I'm sure in some years to the future, DC people will re-invent MPLS to simplify their stack.
-- ++ytti
participants (13)
-
aaron1@gvtc.com
-
Adam Thompson
-
Brandon Butterworth
-
Colton Conor
-
Dale W. Carder
-
Jeff Tantsura
-
Mark Tinka
-
Randy Bush
-
Raymond Burkholder
-
Saku Ytti
-
Sander Steffann
-
scott
-
Vincent Bernat