什么是SRv6
SRv6是一种网络转发技术,其中SR是Segment Routing的缩写,v6顾名思义是指IPv6。关于SR和MPLS的内容,暂时不在本篇中赘述,有时间会单独介绍。
SRv6是SR技术的演进
IPv6的场景
在谈SRv6之前,我们先了解下IPv6的应用场景,当前IPv4的地址已经不够用了,全球70亿人,人均终端数量达到1.5个,虽然可以用LAN(局域网)技术解决IP分配问题,但是随着5G、IOT(物联网)以及全云化技术的推进,业界对IPv6的呼声也越来越激烈。
SRv6与IPv6
SRv6是直接在IPv6的IP扩展头中进行新的扩展,这个扩展部分称为SRH(Segment Routing Header),而这部分扩展没有破坏标准的IP头,因此可以认为SRv6是一种native的IPv6技术。下图是IPv6报文的示意:
SRv6与传统SR
传统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) |
SRv6是如何转发的
如下图所示,源节点是A,目的节点是Z,数据包沿着红色路径进行转发:
我们选择节点H、C、I作为Segment端节点(段路由节点),则节点B、D则为中转节点,转发示意图如下:
SRv6的优势
有人称SRv6提供了可预见的网络业务变革的最终形态,这句话在目前看来至少是适用的。
从前面几节我们也能总结出SRv6的优势:
- 足够多的IP地址(这个时代看来)
- 原生IP技术替代MPLS技术
- 广域网和数据中心网络可以采用统一的技术
- 统一的overlay和underlay
- 使建立端到端业务更简单
对于最后一条可以参加下图:
SRv6网络E2E业务的数据平面更简单,当适配传统网络时,部署SRv6只需要对关键节点进行升级即可。
参考
- 《Segment Routing, Part 1》
- srv6-network-programming(了解SRH的Function和转发行为)