SRv6探险之旅(2)技术与测试方法解读(下)

文摘   2024-10-22 11:40   北京  

随着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相关字段

1. Segment Option List:定义路径列表,可添加多个Segments。Segment List段列表对于报文的转发路径而言,按从下到上进行逆序排列,即最下层的Segment List [n]表示路径的第一个SID,Segment List [n-1]表示路径的第二个SID,以此类推,Segment list[0]为最后一个SID。如上定义的路径为CC::1-->DD::1-->EE::1

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 Locator TLV及End SID 的Sub-TLV,在SRv6 Locator 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
通告SRv6 Locator LSA及End SID 的Sub-TLV,在SRv6 Locator LSA下添加

通告SRv6 End.X/LAN End.X SID的Sub-TLV,在Router LSA下添加

  • 配置完成,点击Start Device并通告OSPFv3 LSA,抓包可观察OSPFv3报文解析后的SRv6 字段

 BGP SRv6 Policy测试 

Spirent TestCenter具备仿真SDN控制器的能力,能够利用Netconf、PCEP以及BGP等协议,将SRv6 Policy部署至转发设备中。鉴于BGP协议其高度的成熟性且功能丰富、互通性好等优势,已然成为了SDN南向协议的主流选择。本章节介绍Spirent TestCenter如何利用BGP协议,实现SRv6 Policy路由的通告过程。

Spirent TestCenter支持两个版本的BGP SRv6 Policy,分别是draft-sr-te-policy-03和draft-sr-te-policy-14,相比draft-sr-te-policy-03,draft-sr-te-policy-14(5.12版本之后)做了如下的更新:
1、增加3个Sub-TLV.

2、更新部分Segment  Sub-TLV 的Type.

Spirent TestCenter配置BGP 通告SRv6 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等

在被测设备上,同一个SRv6 TE Policy通常允许配置多个候选路径,因此BGP也可为同一个SRv6 Policy 路由通告不同的CP候选路径,不同的路径可通过Sub-TLV Preference(可选)指定优先级。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


推荐阅读:

SRv6探险之旅(1)技术与测试方法解读(上)


延伸阅读:

必看(1)打卡10个4-7层网络测试网红指标(上篇)

必看(2)网络测试中英文术语精选


联系我们:

思博伦官方网站: www.spirent.cn

技术中心热线:400-810-9529

支持邮箱:support@spirent.com

售后网站:support.spirent.com


版权归思博伦通信科技(北京)有限公司所有,思博伦技术中心(SpirentServices)原创发布,转载请联系授权。


长按识别二维码,关注思博伦技术中心


思博伦技术中心
思博伦技术中心由思博伦全球服务部的技术团队管理和维护。我们致力于提供完善的技术支持,并定期更新。通过我们的微信平台您将获取最新的产品发布信息,全面的产品使用技巧,实用的常见问题解决方案,以及完善的售后服务流程。
 最新文章