SRv6是一种网络转发技术,其中SR是Segment Routing的缩写,v6顾名思义是指IPv6。关于SR和MPLS的内容,暂时不在本篇中赘述,有时间会单独介绍。
在谈SRv6之前,我们先了解下IPv6的应用场景,当前IPv4的地址已经不够用了,全球70亿人,人均终端数量达到1.5个,虽然可以用LAN(局域网)技术解决IP分配问题,但是随着5G、IOT(物联网)以及全云化技术的推进,业界对IPv6的呼声也越来越激烈。
SRv6是直接在IPv6的IP扩展头中进行新的扩展,这个扩展部分称为SRH(Segment Routing Header),而这部分扩展没有破坏标准的IP头,因此可以认为SRv6是一种native的IPv6技术。下图是IPv6报文的示意:
传统SR可以理解为IPv4下的SR或者MPLS SR(基于MPLS的SR技术),下图为传统SR与SRv6的比较:
比较项 | 传统SR | SRv6 |
---|---|---|
控制平面 | BGP/ISIS | BGP/ISIS |
数据平面 | IP+MPLS | IPv6 |
与传统网络互通 | 难(MPLS over GRE/BGP-LU) | 易(只要求IPv6可达) |
标签栈分层 | 复杂(3层类型标签:VPN/BGP/SR) | 简单(只有一个IPv6头:统一的转发) |
网络可编程 | 难 | 灵活(基于SRH) |
可靠性 | TILFA | TILFA |
ECMP | 支持(通过插入熵标签,会增大标签站开销) | 支持(可以基于5元组进行UCMP) |
如下图所示,源节点是A,目的节点是Z,数据包沿着红色路径进行转发:
我们选择节点H、C、I作为Segment端节点(段路由节点),则节点B、D则为中转节点,转发示意图如下:
有人称SRv6提供了可预见的网络业务变革的最终形态,这句话在目前看来至少是适用的。
从前面几节我们也能总结出SRv6的优势:
对于最后一条可以参加下图:
SRv6网络E2E业务的数据平面更简单,当适配传统网络时,部署SRv6只需要对关键节点进行升级即可。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。