SRv6浅谈

2019-05-05 15:35:05 浏览数 (1)

什么是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报文的示意:

IPv6报文IPv6报文

SRv6与传统SR

传统SR可以理解为IPv4下的SR或者MPLS SR(基于MPLS的SR技术),下图为传统SR与SRv6的比较:

传统SR与SRv6比较传统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,数据包沿着红色路径进行转发:

SRv6转发拓扑SRv6转发拓扑

我们选择节点H、C、I作为Segment端节点(段路由节点),则节点B、D则为中转节点,转发示意图如下:

SRv6转发示意SRv6转发示意

SRv6的优势

有人称SRv6提供了可预见的网络业务变革的最终形态,这句话在目前看来至少是适用的。

从前面几节我们也能总结出SRv6的优势:

  • 足够多的IP地址(这个时代看来)
  • 原生IP技术替代MPLS技术
  • 广域网和数据中心网络可以采用统一的技术
  • 统一的overlay和underlay
  • 使建立端到端业务更简单

对于最后一条可以参加下图:

SRv6 E2ESRv6 E2E

SRv6网络E2E业务的数据平面更简单,当适配传统网络时,部署SRv6只需要对关键节点进行升级即可。

参考

  • 《Segment Routing, Part 1》
  • srv6-network-programming(了解SRH的Function和转发行为)
sdn

0 人点赞