干货!如何使用仪表构造SRv6-TE性能测试环境

Posted xinertel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货!如何使用仪表构造SRv6-TE性能测试环境相关的知识,希望对你有一定的参考价值。

 一、什么是SRv6?

SRv6(Segment Routing IPv6,基于IPv6转发平面的段路由)是基于源路由理念而设计的在网络上转发IPv6数据包的一种协议。SRv6通过在IPv6报文中插入一个路由扩展头SRH(Segment Routing Header),在SRH中压入一个显式的IPv6地址栈,并由中间节点不断的进行更新目的地址和偏移地址栈的操作来完成逐跳转发。

二、SRv6产生的原因

SRv6的发展,主要有如下原因:

●未来的网络是面向5G时代的网络。面对5G,承载网也需要做出相应的调整。化繁为简,低时延,SDN/NFV化是后续的主要发展方向。

●为了5G网络的进一步发展,用户希望能够借用IPv6的地址更简单地实现VPN。SRv6技术就是采用现有的IPv6转发技术,通过扩展IPv6报文的头域,实现类似标签转发的处理。SRv6将一些IPv6地址定义成实例化的SID(Segment ID),每个SID有着自己显式的作用和功能,通过不同的SID操作,实现简化的VPN,以及灵活的路径规划。

三、SRv6的意义

♦简化: 基于IPv6可达性即可工作,无需MPLS额外信令 。

◆行业接受度: MPLS无法进DC,基于IPv6可达的SRv6称为SR进数据中心的选择。

◆端到端统一: 端到端统一的路由/转发技术;E2E业务和SFC可以轻易增量部署。

◆可延伸性: 按需PNF & VNF连接, 无缝实现云网融合联动,从网络扩展到业务/APP。

四、SRv6-TE测试对设备性能评估的意义

在新型城域网建设的大浪潮下,SRv6技术取得了突破性的大规模应用。在实现E2E业务和SFC部署时,SRv6-TE作为主要应用模型,对网络设备的选型提出了更高的要求,如何选择一款更可靠、更稳定的业务路由器,SRv6-TE性能成为主要的评估性能之一。

五、如何使用测试仪定义SRv6-TE测试模型

信而泰Daryu系列L2~3层高端仪表定义SRv6-TE的构建,按SRv6-TE引流位置来看,主要有两种方式:

1 .  仪表模拟PE+P,发流时使用raw流模拟SRv6-TE流量,设备作为P设备转发流量,从效果上看,此方式无法验证设备的真实SRv6性能,此文章不做介绍。

应用场景:SRv6测试场景

干货!如何使用仪表构造SRv6-TE性能测试环境_显式

干货!如何使用仪表构造SRv6-TE性能测试环境_应用场景_02

2 .  仪表模拟PE,设备对仪表流量执行引流,此方式可真实模拟设备对于SRv6-TE模型的测试,构建时可参考如下方式:

目标:构造L3VPN over SRv6-TE模型,适应被测试设备SRv6-Policy color引流模型

应用场景:SRv6-TE 性能测试场景

干货!如何使用仪表构造SRv6-TE性能测试环境_应用场景_03

干货!如何使用仪表构造SRv6-TE性能测试环境_5g_04

构造模型步骤:以下介绍单口创建方式,多口创建时按需要修改BGP下一跳地址、END.DT4、color,修改时可使用自动化修改或生成,本文不展开介绍。

1)仪表模拟PE时,需要与被测设备建立起VPNv4与VPNv6邻居,建立邻居需要使用IGP域内路由建立,一般情况下首先路由可达的loopback接口地址建立。isis通告loopback地址与srv6 locator可达路由(用于bgp custom attribute中构建END.DT4),如下所示:

192:2:50::1为BGP下一跳地址,用于通告BGP Updata报文

aaaa:1:1:1::1为END.DT4地址,bgp custom attribute中构建的bgp ipv6 prefix需要使用此前缀

干货!如何使用仪表构造SRv6-TE性能测试环境_显式_05

干货!如何使用仪表构造SRv6-TE性能测试环境_应用场景_06

2)创建单栈IPv6的interface,bgp使用ipv6地址创建公网双栈邻居,并勾选使能SR

干货!如何使用仪表构造SRv6-TE性能测试环境_5g_07

干货!如何使用仪表构造SRv6-TE性能测试环境_5g_08

3)Bgp IPv4/IPv6路由下一跳地址类型选择IPv6,并填写ipv6地址

IPv4路由下一跳地址类型:选择IPv6后方可以填IPv6下一跳选项,填写仪表模拟的loopback地址192:2:50::1

干货!如何使用仪表构造SRv6-TE性能测试环境_5g_09

干货!如何使用仪表构造SRv6-TE性能测试环境_应用场景_10

IPv6路由填写下一跳,填写仪表模拟的loopback地址192:2:50::1

干货!如何使用仪表构造SRv6-TE性能测试环境_5g_11

干货!如何使用仪表构造SRv6-TE性能测试环境_5g_12

4)IPv4与IPv6构建color引流报文,如下所示:

Color值为3001

干货!如何使用仪表构造SRv6-TE性能测试环境_应用场景_13

干货!如何使用仪表构造SRv6-TE性能测试环境_应用场景_14

 5)IPv4与IPv6路由构建bgp custom attribute:

干货!如何使用仪表构造SRv6-TE性能测试环境_显式_15

干货!如何使用仪表构造SRv6-TE性能测试环境_应用场景_16

其中:

路由属性类型:40

Optional位:optional

Transitive位:transitive

Partial位:complete

路由属性的值:0500220001001E00AAAA000100010001000000000000000100001300010006301014000000

各值解析:

路由属性类型:40代表BGP Prefix-SID

Flags位:分别配置optional、transitive、complete

干货!如何使用仪表构造SRv6-TE性能测试环境_显式_17

干货!如何使用仪表构造SRv6-TE性能测试环境_显式_18

路由属性的值:

05002200代表SRv6 L3 Service,长度为34

干货!如何使用仪表构造SRv6-TE性能测试环境_显式_19

01001E00AAAA000100010001000000000000000100001300代表如下所示:

其中需要注意的是AAAA000100010001代表SRv6 SID Value,各个仪表模拟的PE对应不同的值

干货!如何使用仪表构造SRv6-TE性能测试环境_5g_20

干货!如何使用仪表构造SRv6-TE性能测试环境_应用场景_21

  010006301014000000代表如下所示:

干货!如何使用仪表构造SRv6-TE性能测试环境_应用场景_22

干货!如何使用仪表构造SRv6-TE性能测试环境_5g_23



以上是关于干货!如何使用仪表构造SRv6-TE性能测试环境的主要内容,如果未能解决你的问题,请参考以下文章

干货:性能测试相关问题及解决办法汇总(重要)

#yyds干货盘点#如何使用JMeter测试Java程序性能

你不得不会的性能测试实战,绝对干货

2019-2021:测试实用干货精选汇总

干货:性能测试-中间件

性能测试-概念篇(三)