随着SRv6技术应用的日益普及,其测试工作的重要性也日益凸显。通过全面的测试,我们可以有效验证网络设备在SRv6控制面协议以及处理SRv6流量时是否符合相关标准和规范,例如SID的识别与处理、Segment List的解析与流量转发等,这不仅有助于确保不同设备间的互操作性,还能通过测试深入评估网络设备在处理SRv6流量时的性能表现,包括转发吞吐量、丢包率、时延等一系列关键指标,从而为SRv6技术的广泛应用提供有力保障。
上一篇文章《SRv6探险之旅(1)技术与测试方法解读(上)》阐述了SRv6 的原理部分,而本文将在此基础上,进一步介绍Spirent TestCenter如何配置及测试SRv6,包括:
1. SRv6 流量构造
2. ISIS for SRv6测试
3. OSPFv3 for SRv6测试
4. BGP SRv6 Policy测试
SRv6 流量构造
在掌握SRv6的基本原理之后,在构建SRv6流量时便显得简单多了。在Spirent TestCenter,我们可通过创建Raw Stream,并定义SR Header及目的IPv6地址等信息,能够轻松生成源节点或任意段端点的SRv6数据包。这一方法可有效地验证被测设备在作为SRv6 Policy Transit节点或Egress节点时转发SRv6流量、处理SRH以及解封装SRv6报文等方面的性能。
以下是Spirent TestCenter中配置SRv6 Raw Stream的步骤:
测试端口添加一条Raw StreamBlock
构造SRv6 Stream的报文封装,默认为IPv4封装,删除原IPv4 header
添加IPv6 Header、IPv6 SR Header及SRv6 Payload(如 Payload内层报文为IPv4)
SRH Option List右键添加Segments
编辑SRv6 Stream的各个Header相关字段
2. Last Entry:SRH头中Segment List最后一个元素的索引,如上图的Last Entry值为2,即转发路径的第一个SID的索引值
3. Segment Left:剩余未处理的Segment 个数,每处理完一个SID,SL值减1,如上图的Segment Left值为2,即当前的SL指向第一个SID
4. IPv6 Destination:SRv6报文的目的地址,即SL指针所指向的SID 地址
5. Destination MAC:和测试仪互连的DUT接口MAC地址
根据如上的配置,Spirent Testcenter生成的SRv6报文解析如下
ISIS For SRv6 测试
在上一篇文章中,我们已介绍ISIS协议对于SRv6扩展的TLV及Sub-TLV。本章节将说明如何利用Spirent TestCenter配置ISIS协议,以通告SRv6的Locator及各类SID的Sub-TLV,旨在验证被测设备生成及处理Locator路由及SID表项方面的能力。
添加ISIS Device并生成ISIS LSP,在生成ISIS LSP 的配置向导步骤,使能SRv6
配置SRv6 Locator、End SID、End.X SID/LAN End.X SID等
或可通过编辑ISIS LSP 通告SRv6 Locator TLV及End.x/End SID 的Sub-TLV
通告SRv6 End.X/LAN End.X SID的Sub-TLV,在Neighbor TLV下添加
配置完成,点击Start Device并通告ISIS LSP,抓包可观察到ISIS报文解析后的SRv6 TLV字段
OSPFv3 For SRv6测试
类似于ISIS SRv6扩展,OSPFv3的SRv6扩展同样能够通告Locator信息与SID信息。通过传播SRv6 Locator LSA和Router LSA并携带End SID/End.X SID,使其服务于路径编程,以验证被测设备对于OSPFv3 SRv6的支持和处理能力。以下是Spirent TestCenter配置OSPFv3 SRv6的具体方法:
OSPFv3 Device使能扩展LSA
在生成OSPFv3 LSA 的配置向导步骤,使能SRv6,配置Locator,End-SID及Adjacencies END.X SID等
或可通过编辑OSPFv3 LSA 通告SRv6 Locator LSA及End.x/End SID 的Sub-TLV
配置完成,点击Start Device并通告OSPFv3 LSA,抓包可观察OSPFv3报文解析后的SRv6 字段
BGP SRv6 Policy测试
Spirent TestCenter具备仿真SDN控制器的能力,能够利用Netconf、PCEP以及BGP等协议,将SRv6 Policy部署至转发设备中。鉴于BGP协议其高度的成熟性且功能丰富、互通性好等优势,已然成为了SDN南向协议的主流选择。本章节介绍Spirent TestCenter如何利用BGP协议,实现SRv6 Policy路由的通告过程。
2、更新部分Segment Sub-TLV 的Type.
创建IPv6的BGP device(可参考Spirent TestCenter中文教程(2)入门使用 - 如何创建Device)
配置AFI/Sub-AFI为IPv6:SR-TE-Policy
选择BGP SR-TE version,可根据被测设备支持情况选择
添加SR-TE Policy 路由,指定IP version 、SRv6 Policy的color和endpoint 地址
指定通告SRv6 Policy路由时需要携带的Sub-TLV,例如Policy Name, CP (Candidate Path) Name及Preference等
为每个CP设计转发路径Segment List并添加SID
每个CP可配置多个Segment List,在多个Segment List间,接收SRv6 Policy路由的源节点设备可根据配置的Sub-TLV Weight(可选)为不同的Segment List 指定不同的权重,以实现非等价负载分担。每个Segment List可配置多个SID,在draft-sr-te-policy-03版本下,Type 2的Sub-TLV表示SRv6 SID;在draft-sr-te-policy-14版本下,Type B(13) 的Sub-TLV表示SRv6 SID。
BGP 通告的SRv6-Policy路由解析如下
上述内容仅是SRv6测试领域的冰山一角,随着SRv6技术的不断成熟,其应用场景也越来越广。后续还将介绍SRv6在VPN 场景的测试,敬请持续关注。
关键词:SRv6流量,SRH,SID,分段路由,ISIS,OSPFv3,BGP,Segment List,转发路径,SDN,SRv6 Policy
推荐阅读:
延伸阅读:
联系我们:
思博伦官方网站: www.spirent.cn
技术中心热线:400-810-9529
支持邮箱:support@spirent.com
售后网站:support.spirent.com
版权归思博伦通信科技(北京)有限公司所有,思博伦技术中心(SpirentServices)原创发布,转载请联系授权。
长按识别二维码,关注思博伦技术中心