SRv6网络编程自学系列 | SRv6网络编程的优势

115 阅读2分钟

书籍来源:《SRv6网络编程:开启IP网络新时代》

这本书已经出了很多年了,但多年之后因为工作需要再来读一遍,除了温习之外,发现自己学到了更多的知识。一边学习一边整理读书笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:SRv6网络编程自学系列 | 汇总_COCOgsta的博客-CSDN博客


  1. 后向兼容好,平滑演进

SRv6可以兼容IPv6路由转发的设计,保证了SRv6可以从IPv6网络平滑地演进。此外,SRv6通过Function不仅可以实现传统MPLS所提供的流量工程能力,还可以定义更加丰富的转发行为,真正使网络可编程。

当需要基于SRv6部署特定业务的时候,只需要升级相关的设备支持SRv6,其他设备只需要支持普通的IPv6路由转发而不需要感知SRv6。

  1. 可扩展性强,跨域简单

在跨域的场景中,只需要将一个域的IPv6路由通过BGP IPv6(BGP4+)引入另外一个域,就可以开展跨域业务部署(如SRv6 L3VPN),由此降低了业务部署的复杂性。

SRv6的原生IPv6特质使得它能够基于聚合路由工作。这样即使在大型网络的跨域场景中,只需在边界节点引入有限的聚合路由表项,如图2-16所示。

图2-16 SRv6大规模组网

  1. 网络可编程,智慧网络

整体上看,SRH有3层编程空间,如图2-17所示。

图2-17 SRH的3层编程空间

第一层是Segment序列。它可以将多个Segment组合起来,形成SRv6路径。

第二层是对SRv6 SID的128 bit地址的运用。SRv6的每个Segment长度是128 bit,可以灵活分为多段,每段的长度也可以变化,由此SRv6具备更加灵活的可编程能力。

第三层是紧接在Segment序列之后的可选TLV。报文在网络中传送时,如果需要在转发平面封装一些非规则类的信息,可以通过SRH中TLV的灵活组合来完成。

  1. 端到端网络,万物互联

SRv6具备类似VXLAN仅依赖IP可达性即可工作的简单性,也可能被部署在数据中心网络内。更进一步,因为主机应用支持IPv6,SRv6对于IPv6的兼容性使得它在未来有可能直达主机应用