• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

19-确定性网络配置指导

目录

02-DetNetOAM配置

本章节下载 02-DetNetOAM配置  (508.99 KB)

02-DetNetOAM配置


1 DetNetOAM

1.1  DetNetOAM简介

DetNetOAM(Operations, Administration and Maintenance (OAM) for Deterministic Networking,确定性网络的操作、管理和维护)是一种实现目标报文在SRv6网中确定性传输的主动探测技术。它模拟业务流量构造探测报文,探测并计算探测报文经过SRv6网络指定路径中相邻两个转发节点之间的时隙偏差,然后再基于时隙偏差将业务报文映射到接口转发出队列,并通过和时钟同步、DetNet等技术配合,最终实现业务报文在SRv6网络中的确定性传输

1.1.1  基本概念

1. 有界时延

有界时延是指某报文从源端发出到目的端收到该报文之间的时间差有上界,即时延的范围在一个确定的范围内0~T(T的取值由业务要求决定)。

图1-1 有界时延示意图

 

2. 有界抖动

因为IP网络的不稳定性,同一条业务流的报文从源端到目的端的时延是变化的,即存在时延抖动。有界抖动是指将时延抖动控制在一个可接受的范围内,例如0~Δt,则时延抖动就可以控制在范围[T-Δt/2, T+Δt/2]内。

图1-2 有界抖动示意图

 

3. 确定性IP网络

确定性IP网络是一种新颖的采用确定性IP技术的三层网络技术架构。其确定性体现在有界时延和有界抖动两个方面。

4. 确定性探测报文

确定性探测报文是设备生成的,用于DetNetOAM测量的报文。设备模拟对端到端传输时延和时延抖动有上界要求的业务流,用源IP、源端口、目的IP、目的端口、DSCP来定义探测报文。

5. 确定性队列

确定性队列是一种为了实现有界时延、有界抖动的转发机制。

设备将转发芯片上的一片内存划分为16个队列。其中:

·     1~15号队列用于转发具有确定性传输需求的报文。

·     0号队列用于转发不要求确定性传输的报文。

每个队列按时间片(时间片也称为周期或者时隙,时隙长度在设备出厂时规定,当前取值为10us)轮询转发报文,每个队列对应一个时间片。如果某个队列中的报文发送完毕,但是该队列对应的时间片还没用完,则时间片中的剩余时间用于发送队列0中的非确定性报文。待时间片时间到达后,开始发送下一个队列的确定性报文。

图1-3所示,队列1对应时隙T1,队列2对应时隙T2,以此类推,队列15对应时隙T15,队列0用于发送非确定性报文。转发芯片依次发送队列1到队列15的报文,每个队列发送报文的时长为T。其中队列3因无报文需要发送,故设备会使用队列3的时间片发送队列0的报文。队列15轮询完毕后,重新开始从队列1发送报文,以此规律循环发送报文。

图1-3 确定性队列工作示意图

 

6. 时隙偏差

DetNetOAM的核心功能是探测时隙偏差,转发节点将时隙偏差映射成业务报文的出接口队列,用于指导报文转发。

图1-4所示:

·     对于SRv6的源节点,DetNetOAM时隙偏差=DetNetOAM探测报文模拟进入本设备时入队列的队列编号-DetNetOAM探测报文出本设备时出队列的队列编号。

·     对于SRv6的Endpoint节点,DetNetOAM时隙偏差=DetNetOAM探测报文出本设备时出队列的队列编号-DetNetOAM探测报文出上游设备时出队列的队列编号。

图1-4 DetNetOAM时隙偏差

 

1.1.2  确定性IP网络

1. 确定性IP网络框架

确定性IP网络组网如图1-5所示,主要分为DetNet设备和控制器。

·     DetNet设备是指支持DetNet功能的设备。它会将拓扑信息、带宽、时延探测结果、DetNetOAM探测结果上报给控制器。

·     控制器是整个确定性IP网络的控制中心。控制器主要有以下功能:

¡     收集网络的拓扑信息和时延信息,结合路径进行编排,挑选满足应用端到端时延需求的路径。

¡     收集DetNetOAM探测结果,按照设备在SRv6路径的位置顺序生成对应顺序的时隙偏差列表。

¡     将以上收集结果汇总后,发送给源设备来指导源设备选路和封装报文,最终实现确定性转发的目的。

图1-5 确定性IP网络框架

 

2. 确定性IP网络的相关技术

和确定性IP网络相关的技术主要包括:

·     PTP、SyncE(同步以太网):要现实确定性转发,要求参与转发的设备达到高精度的频率同步,请在确定性IP网络部署PTP或者SyncE技术来实现设备间的频率同步。关于PTP和SyncE的介绍请参见“网络管理和监控”中的“PTP”和“同步以太网”。

·     SRv6:提供确定性探测报文的转发路径,并根据SRv6 TE Policy选择转发路径。关于SRv6的相关介绍请参见“Segment Routing配置指导”中的“SRv6”,关于SRv6 TE Policy的相关介绍请参见“Segment Routing配置指导”中的“SRv6 TE Policy”。

·     DetNet:实现确定性IP转发的控制层面,包含引流(即将流量引入到某个SRv6隧道)、能力集控制、时隙偏移的重新下发等。关于DetNet的相关介绍请参见“确定性IP网络配置指导”中的“DetNet”。

·     DetNetOAM:实现确定性IP转发的检测层面。DetNetOAM获取控制层面的路由信息后,模拟确定性业务流发送检测报文,探测报文在相邻两个转发设备间的时隙偏差,并向控制器提供探测结果。

1.1.3  DetNetOAM时延抖动确定性原理

1. 时延抖动确定性原理

DetNetOAM实现端到端确定性传输的原理如下:每个转发节点使用确定性队列转发报文时,按时隙轮询队列,一个队列对应一个时隙。所有转发节点对确定性的业务流进行统一周期调度,使其在确定的时间片内进行转发。从而实现业务流在网中确定性传输。

下面通过一个示例来理解端对端确定性传输的设计思想。如图1-6所示,假设根据时延和带宽要求,SRv6选择PE1->P1->P2->PE2作为业务流的传输路径,路径选定后,则SRv6路径上节点和节点之间的时延必然是确定的且符合业务流的要求。

(1)     当业务流从PE1进入SRv6网络,假设报文为PE1出接口出队列1的首包,则PE1会使用时隙T1转发该报文。随着网络拥堵情况不同,业务流可能在T1、T2、T3时隙内到达下游节点P1,(报文不会晚于T3达到P1,因为链路确定,带宽未被占满的情况下,网络节点间的传输时延范围是确定的),则业务报文从PE1到P1的时延抖动为0~3个时隙T,对应PE1到P1的时隙偏差为0~2T。

如果在P1上使用最大时隙偏差2T指导转发,即在P1上使用出队列3发送PE1上出队列1发送的报文(当报文很快从PE1到达P1,则将报文存入P1出队列3,作为P1出队列3的首包,在队列中等待发送;当报文延时到达P1,则最晚作为P1出队列3的尾包),从而实现PE1上出队列1发送的报文到P1后均在出队列3转发,报文从PE1到P1,时延抖动控制在1个T。

(2)     同理,P1上出队列3发送的报文,可能在T3、T4、T5、T6达到P2,对应P1到P2的时隙偏差为0~4T。如果在P2上使用最大时隙偏差3T指导转发,即在P2上使用队列6发送P1上出队列3发送的报文,则报文从P1到P2,时延抖动也可控制在1个T。

(3)     同理,P2上出队列6发送的报文,可能在T6、T7、T8、T9达到PE2,对应P2到PE2的时隙偏差为0~4T。如果在PE2上使用最大时隙偏差3T指导转发,即在PE2上使用队列9发送P2上出队列6发送的报文,则报文从P2到PE2,时延抖动也可控制在1个T。

综上所述,出节点PE2上的时延抖动为1个T,再叠加报文在入节点PE1上的时延抖动1个T(因为报文到达PE1的时机是随机的,可能在PE1出队列的首包,也可能是PE1出队列的尾包),最终,端对端确定性传输技术可将端到端的时延抖动控制在2个T。

使用最大时隙偏差指导报文转发的思想可以实现:

·     不管增加多少转发节点,转发路径上上游节点的时延抖动不会影响下游节点的时延抖动。每个节点都能及时吸收时延抖动,每个节点上时延抖动会被限制在一个时隙T内,时延抖动不会累加、扩散。

·     对于业务流的出节点,该业务流只在确定的时隙内发送报文。例如,P1只在确定的时隙T3内发送报文,P2只在确定的时隙T6内发送报文,PE2只在确定的时隙T9内发送报文。业务流从每台设备发送时,时延抖动都能控制在1个时隙内。累计入节点的时延抖动,最终确定性网络将端到端的时延抖动控制在2个时隙内。

图1-6 端对端确定性传输原理示意图

 

DetNetOAM的作用为:SRv6路径的入节点按周期(探测周期可通过period命令行配置)模拟业务流量生成DetNetOAM探测报文,每周期内进行10次探测,探测报文沿着SegmentList转发。SegmentList上的每个节点计算本节点和上游节点探测报文的时隙偏差(Δt1,Δt2,Δt3和Δt4),并将周期内多次探测结果中时隙偏差的最大值、最小值、平均值上送给控制器;控制器取探测周期内时隙偏差的最大值,生成SRv6路径上所有节点的时隙偏差列表(Δt1, Δt2, Δt3, Δt4),并将时隙偏差列表发送给入节点,入节点将时隙偏差列表封装在SRv6报文头中,指导报文转发。

2. DetNetOAM原理

确定性网络技术使用最大时隙偏差指导转发,最终实现时延抖动的确定性。DetNetOAM就是用于探测源节点和相邻节点间的最大时隙偏差的。

DetNetOAM探测的流程为:

(1)     SRv6路径的入节点按周期(探测周期可通过命令行配置)模拟业务流量生成DetNetOAM探测报文,每周期内进行10次探测,探测报文沿着SegmentList转发。

(2)     SegmentList上的入节点探测本设备探测报文在出接口队列和入接口队列之间的时隙偏差Δt1、所有节点计算本节点和上游节点出队列探测报文的时隙偏差(Δt1,Δt2,Δt3和Δt4),并将周期内多次探测结果中时隙偏差的最大值、最小值、平均值上送给控制器。

(3)     控制器取探测周期内时隙偏差的最大值,生成时隙偏差列表(Δt1, Δt2, Δt3, Δt4),并将时隙偏差列表发送给入节点。

(4)     入节点将时隙偏差列表封装在SRv6报文头中,指导报文转发。

图1-7 DetNetOAM原理示意图

 

3. DetNetOAM处理流程

如“DetNetOAM原理”中的“DetNetOAM原理示意图”所示,DetNetOAM的处理流程如下:

(1)     入节点PE1上的处理

a.     入节点根据业务流的特点、模拟业务流生成DetNetOAM探测报文。

b.     DetNetOAM探测报文模拟从指定的入接口(入接口可通过命令行配置)进入设备,入队列为随机的,假设为Qn

c.     入节点按照指定的SRv6路径(SRv6路径可通过命令行配置)转发DetNetOAM探测报文,出队列为随机的,假设为Qn’

d.     入节点计算本节点上的时隙偏差Δt1=Qn’-Qn

e.     入节点将出接口队列编号Qn’封装入DetNetOAM探测报文,并将DetNetOAM探测报文发送给下一跳P1。

(2)     P1节点上的处理

a.     P1根据配置的流特征匹配DetNetOAM探测报文。

b.     P1解析DetNetOAM探测报文中携带的上游节点的出队列Qn’,并按照SRv6转发流程转发DetNetOAM探测报文。出队列为随机的,假设为Qm

c.     P1计算本节点上的时隙偏差Δt2=Qm-Qn’

d.     P1将出接口队列编号Qm封装入DetNetOAM探测报文,并将DetNetOAM探测报文发送给下一跳P2。

(3)     P2和PE2的处理同P1,不再赘述。

因为PE2为出节点,所以,PE2将DetNetOAM探测结果上报给控制器后,会丢弃DetNetOAM探测报文。

(4)     为了尽量模拟业务报文,提供准确的探测结果,入节点会按周期进行时隙偏差探测。入节点每个周期生成10个DetNetOAM探测报文,进行10次时隙偏差探测。

每次探测,所有节点均按照正常转发流程,根据DetNetOAM探测报文真实到达时间进入入队列、出队列,获得每次探测的时隙偏差Δt1。每个节点统计周期内10次探测的结果,得到本节点一个周期内时隙偏差Δt1的最小值、最大值、平均值,并通过Telemetry报文将周期编号、本设备在SRv6路径上的位置以及时隙偏差Δt1的最小值、最大值、平均值上报给控制器。

后续,控制器会将收到的探测数据,按照SegmentList中节点的顺序,生成各节点的时隙偏差列表(Δt1, Δt2, Δt3, Δt4),并将时隙偏差列表发送给入节点。入节点根据控制器下发的时隙偏差列表计算业务报文在各节点上的出队列,指导报文转发。

4. DetNetOAM处理流程示例

图1-8 DetNetOAM探测结果指导SRv6报文转发流程示意图

 

图1-9所示,假设DetNetOAM探测到入节点的最大时隙偏差为2T、P1到PE1的最大时隙偏差为2T、P2到P1的最大时隙偏差为3T、PE2到P2的最大时隙偏差为3T。则控制器会给入节点下发时隙偏差列表(2T, 2T, 3T, 3T)。确定性网络发送业务报文的流程如下:

(1)     ‍管理员完成SRv6、SRv6 TE policy、DetNet IP、DetNetOAM等配置。

(2)     SRv6 TE policy选择一条最优路径,作为业务报文的转发路径。

(3)     入节点收到业务报文,根据目的地址查路由表,采用最优路径进行SRv6转发。

(4)     如果业务报文1从入节点PE1的1号入队列Q1进入SRv6网络。

a.     PE1根据时隙偏差列表(2T, 2T, 3T, 3T),经过计算,得到PE1、P1、P2、PE2的出队列分别为Q3、Q5、Q8、Q11。

b.     PE1生成和SegmentList对应的出队列列表(11, 8, 5),并将出队列列表封装在业务报文的SRv6报文头中,如图1-9所示。

c.     PE1将业务报文放入3号出队列Q3发送给P1。

(5)     P1获取SRv6报文头中的出队列编号,将报文放入5号出队列Q5发送给P2,如图1-9所示。

(6)     P2获取SRv6报文头中的出队列编号,将报文放入8号出队列Q8发送给PE2,如图1-9所示。

(7)     PE2获取SRv6报文头中的出队列编号,将报文放入11号出队列Q11发送给目的端,如图1-9所示。

如果业务报文2从入节点PE1的6号入队列Q6进入SRv6网络,根据时隙偏差列表(2T, 2T, 3T, 3T),业务报文在PE1上的出队列为Q8,P1上的出队列为Q10,P2上的出队列为Q13,PE2上的出队列为Q1(因为确定性队列一共为15个,Q13之后的3个时隙,会重新从队列1开始发送报文)

图1-9 确定性网络SRv6报文封装和转发示意图

 

1.1.4  DetNetOAM时延测量工作机制

因为确定性网络关注网络时延和时延抖动,所以,DetNetOAM在测量时隙偏差的同时,还支持测量SRv6路径的端到端传输时延。其时延测量工作机制如下:

(1)     SRv6路径的入节点按周期(探测周期可通过命令行配置)模拟业务流量生成DetNetOAM探测报文,每周期内进行10次探测,探测报文沿着SegmentList转发。

(2)     SegmentList上入节点在模拟入接口收到探测报文的时候,记录报文进入本设备的时间戳。在设备上执行display detnetoam delay-statistics命令可查看该时间戳,也可以通过Telemetry功能将DeviceID、SessionID、报文Period ID、报文Sequence ID、时间戳发送给控制器。

(3)     SegmentList上尾节点收到探测报文的时候,记录报文离开本设备的时间戳。在设备上执行display detnetoam delay-statistics命令可查看该时间戳,也可以通过Telemetry功能将DeviceID、SessionID、报文Period ID、报文Sequence ID、时间戳发送给控制器。

(4)     控制器根据收到的DeviceID、SessionID、报文Period ID、报文Sequence ID、时间戳,计算并获得单个报文的端到端时延。

提示

SegmentList上中间节点收到探测报文的时候,会记录报文进入设备的时间戳。但因为当前组网应用不需要测量逐点时延,为减少设备和控制器的负担,DetNetOAM不会解析该时间戳,在中间节点上支持执行display detnetoam delay-statistics命令,不会显示时间戳,中间节点也不会将时间戳发送给控制器。

 

 

1.2  配置任务简介

1.2.1  入节点配置任务简介

入节点配置任务如下:

·     开启DetNetOAM功能

·     创建DetNetOAM实例

·     配置DetNetOAM探测报文

·     绑定路径ID

·     配置探测周期

·     (可选)开启DetNetOAM时延测量功能

1.3  开启DetNetOAM探测

1.4   

1.4.1  中间节点和出节点配置任务简介

中间节点和出节点配置任务如下:

·     (可选)开启DetNetOAM时延测量功能

·     开启DetNetOAM功能

1.5  开启DetNetOAM功能

(1)     进入系统视图。

system-view

(2)     开启DetNetOAM功能,并进入DetNetOAM视图。如果DetNetOAM功能已经开启,执行该命令直接进入DetNetOAM视图。

detnetoam enable

缺省情况下,DetNetOAM功能处于关闭状态。

 

1.6  创建DetNetOAM实例

1. 功能简介

一个DetNetOAM实例仅支持为一条业务流提供探测服务。当有多条业务流需要通过SRv6进行确定性传输时,可在设备上按需配置多个DetNetOAM实例。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入DetNetOAM视图。

detnetoam enable

(3)     创建DetNetOAM实例并进入DetNetOAM实例视图。

instance instance-name

 

1.7  配置DetNetOAM探测报文

1. 功能简介

本功能用于配置DetNetOAM探测报文的特征参数,设备将根据这些参数来构造DetNetOAM探测报文。建议根据业务流对应参数的取值完成本功能的配置。业务流对应参数的配置请参见“确定性网络配置指导”中的“DetNet”。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入DetNetOAM视图。

detnetoam enable

(3)     进入DetNetOAM实例视图。

instance instance-name

(4)     配置DetNetOAM探测报文参数。

(IPv4网络)

flow source-ip src-ip-address destination-ip dest-ip-address source-port src-port-number destination-port dest-port-number [ dscp dscp-value ]

(IPv6网络)

flow source-ipv6 src-ipv6-address destination-ipv6 dest-ipv6-address source-port src-port-number destination-port dest-port-number [ dscp dscp-value ]

缺省情况下,未配置DetNetOAM探测报文参数。

同一DetNetOAM实例视图下,多次配置本命令,最后一次配置生效。

(5)     配置探测报文填充内容大小。

data-size size

缺省情况下,探测报文填充内容大小为128字节。

 

1.8  绑定路径ID

1. 功能简介

本功能用于绑定业务流传输使用的SRv6路径。用户可以将DetNetOAM实例和单条SRv6路径绑定,也可以和SRv6路径组绑定:

·     将DetNetOAM实例和单条SRv6路径绑定后,DetNetOAM将沿着绑定的这个路径进行探测。

·     路径组是一些SRv6等价路径的集合,SRv6路径用于指定DetNetOAM探测报文的转发路径,一个路径组通过路径组ID唯一标识。将DetNetOAM实例和路径组绑定,并开启DetNetOAM实例的测量功能后,DetNetOAM会以相同的测量参数测量这个路径组中所有路径的时隙偏差、时延,以便协助DetNet模块实现业务报文的确定性转发。

2. 配置准备

在进行本功能配置前,请先完成路径ID或者路径组的配置,关于路径ID和路径组的详细介绍请参见“确定性网络配置指导”中的“DetNet”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入DetNetOAM视图。

detnetoam enable

(3)     进入DetNetOAM实例视图。

instance instance-name

(4)     绑定路径ID。请选择其中一项进行配置。

¡     绑定单条路径。

binding-path-id path-id

¡     绑定路径组ID。

binding path-group-id pathgroupID

缺省情况下,未绑定路径ID。

 

1.9  配置探测周期

1. 功能简介

本功能用于配置DetNetOAM的探测周期。DetNetOAM会按周期进行探测,并根据探测结果更替时隙偏差列表,以适应网络传输环境的动态变化,更精准地实现确定性转发。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入DetNetOAM视图。

detnetoam enable

(3)     进入DetNetOAM实例视图。

instance instance-name

(4)     配置DetNetOAM实例的探测周期。

period period

缺省情况下,DetNetOAM实例的探测周期为60秒。

 

1.10  开启DetNetOAM时延测量功能

1. 配置限制和指导

在确定性组网的首节点上创建实例,并配置探测周期、检测流、绑定PathgroupID等参数,当实例使能后,才能开始时延测量。

该命令需要和measure enable配合使用,该命令本身不发送探测报文,因此配置该命令之后,其他命令仍然可以配置。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入DetNetOAM视图。

detnetoam enable

(3)     进入DetNetOAM实例视图。

instance instance-name

(4)     开启DetNetOAM实例的时延测量功能。

delay-measure enable

缺省情况下,DetNetOAM实例的时延测量功能处于关闭状态。

 

1.11  开启DetNetOAM探测

(1)     进入系统视图。

system-view

(2)     进入DetNetOAM视图。

detnetoam enable

(3)     进入DetNetOAM实例视图。

instance instance-name

(4)     开启DetNetOAM实例的探测功能。

measure enable

缺省情况下,DetNetOAM实例的探测功能处于关闭状态。

1.12  DetNetOAM显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后DetNetOAM的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除DetNetOAM的统计信息。

表1-1 DetNetOAM显示和维护

操作

命令

显示最近5个周期生成的DetNetOAM对Pathgroup的时延测量结果

display detnetoam delay-statistics device-id device-id session-id session-id

显示DetNetOAM实例的相关信息

display detnetoam instance [ instance-name ]

显示最近5个周期生成的DetNetOAM对Pathgroup的时隙偏差测量结果

display detnetoam timeslot-statistics device-id device-id session-id session-id [ verbose ]

显示最近5个周期生成的DetNetOAM探测结果

display detnetoam statistic [ path-id path-id path-hop path-hop ]

清除指定DetNetOAM会话的时延测量数据

reset detnetoam delay-statistics [ device-id device-id session-id session-id ]

清除指定DetNetOAM的测量会话的统计数据

reset detnetoam timeslot-statistics [ device-id device-id session-id session-id ]

 

1.13  DetNetOAM典型配置举例

1.13.1  在SRv6 TE网络中应用DetNetOAM测量单路径时隙偏差

1. 组网需求

图1-10所示,通过在IGP网络中部署SRv6 TE Policy,实现根据用户需求制定合理的转发路径。用户需要流量分别经过Device A、Device B、Device C、Device D转发。通过部署以下功能可以实现该需求:

·     Device A~Device D设备之间运行IS-IS实现三层互通。

·     在Device A上配置SRv6 TE Policy,限定用户流量的转发路径为Device A->Device B->Device C->Device D。

·     使用DetNetOAM探测Device A~Device D相邻两设备之间的时隙偏差,并将时隙偏差通过gRPC上送给控制器,为Device A~Device D路径上报文的确定性传输服务。

2. 组网图

图1-10 在SRv6 TE Policy网络中应用DetNetOAM组网图

3. 配置准备

完成SRv6 TE Policy网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“SRv6 TE Policy”,配置过程略。

4. 配置Device A

(1)     配置gRPC

# 开启gRPC功能。

<DeviceA> system-view

[DeviceA] grpc enable

# 创建传感器组test,并添加采样路径detnetoam/measurereports。

[DeviceA] telemetry

[DeviceA-telemetry] sensor-group test

[DeviceA-telemetry-sensor-group-test] sensor path detnetoam/measurereports

[DeviceA-telemetry-sensor-group-test] quit

# 创建目标组collector1,并配置IP地址为20.1.2.2、端口号为50051的采集器。

[DeviceA-telemetry] destination-group collector1

[DeviceA-telemetry-destination-group-collector1] ipv4-address 20.1.2.2 port 50051

[DeviceA-telemetry-destination-group-collector1] quit

# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为20秒,关联目标组为collector1。

[DeviceA-telemetry] subscription A

[DeviceA-telemetry-subscription-A] sensor-group test sample-interval 20

[DeviceA-telemetry-subscription-A] destination-group collector1

[DeviceA-telemetry-subscription-A] quit

[DeviceA-telemetry] quit

(2)     切换子卡工作模式为detnet模式。

[DeviceA] subslot-working-mode slot 3 subslot 1 detnet

Change of the subslot working mode will reboot the subcard. Continue? [Y/N]y

(3)     配置DetNet功能

# 配置DetNet业务流的报文参数。

[DeviceA] detnetip flow 1 source-ip 10.1.1.2 mask 24 destination-ip 20.1.1.2 mask 24 source-port 1000 destination-port 1000

# 配置DetNet路径信息。

[DeviceA] detnetip path 1

[DeviceA-detnet-path1] source interface ten-gigabitethernet 3/1/1

[DeviceA-detnet-path1] apply flow 1

[DeviceA-detnet-path1] type srv6

[DeviceA-detnet-path1-srv6] policy color 1 end-point ipv6 3::3

[DeviceA-detnet-path1-srv6] quit

[DeviceA-detnet-path1] quit

(4)     配置DetNetOAM功能

# 开启DetNetOAM功能。

[DeviceA] detnetoam enable

# 配置DetNetOAM探测报文参数。

[DeviceA-detnetoam] instance a

[DeviceA-detnetoam-instance-a] flow source-ip 10.1.1.2 destination-ip 20.1.1.2 source-port 1000 destination-port 1000

# 将探测流和DetNet的path1绑定。

[DeviceA-detnetoam-instance-a] binding-path-id 1

# 配置DetNetOAM探测周期为10秒。

[DeviceA-detnetoam-instance-a] period 10

# 开启DetNetOAM探测功能。

[DeviceA-detnetoam-instance-a] measure enable

[DeviceA-detnetoam-instance-a] quit

[DeviceA-detnetoam] quit

5. 配置Device B

(1)     配置gRPC

配置步骤同Device A上的gPRC配置。

(2)     切换子卡工作模式为detnet模式

<DeviceB> system-view

[DeviceB] subslot-working-mode slot 3 subslot 1 detnet

Change of the subslot working mode will reboot the subcard. Continue? [Y/N]y

(3)     开启DetNetOAM探测

[DeviceB] detnetoam enable

[DeviceB-detnetoam] quit

6. 配置Device C

(1)     配置gRPC

配置步骤同Device A上的gPRC配置。

(2)     切换子卡工作模式为detnet模式

<DeviceC> system-view

[DeviceC] subslot-working-mode slot 3 subslot 1 detnet

Change of the subslot working mode will reboot the subcard. Continue? [Y/N]y

(3)     开启DetNetOAM探测

[DeviceC] detnetoam enable

[DeviceC-detnetoam] quit

7. 验证配置

(1)     在Device A上查看DetNetOAM探测结果。

[DeviceA] display detnetoam statistics

PathID: 1 PathHop: 1

 Period ID     TimeSlotMax       TimeSlotMin       TimeSlotAvg

 166609117     1                   0                    0

 166609118     0                   0                    0

 166609119     1                   0                    0

 166609120     0                   0                    0

 166609121     0                   0                    0

(2)     在Device B上查看DetNetOAM探测结果。

[DeviceB] display detnetoam statistics

PathID: 1 PathHop: 2

 Period ID     TimeSlotMax       TimeSlotMin       TimeSlotAvg

 166609117     1                   0                    0

 166609118     1                   0                    0

 166609119     1                   0                    0

 166609120     1                   0                    0

 166609121     1                   0                    0

(3)     在Device C上查看DetNetOAM探测结果。

[DeviceC] display detnetoam statistics

PathID: 1 PathHop: 3

 Period ID     TimeSlotMax       TimeSlotMin       TimeSlotAvg

 166609117     1                   0                    0

 166609118     1                   0                    0

 166609119     1                   0                    0

 166609120     1                   0                    0

 166609121     1                   0                    0

1.13.2  在SRv6 TE网络中应用DetNetOAM同时测量多路径时隙偏差和传输时延

1. 组网需求

图1-11所示,通过在IGP网络中部署SRv6 TE Policy,实现根据用户需求制定合理的转发路径。用户需要实现流量从Device A到Device C的确定性转发。通过部署以下功能可以实现该需求:

·     Device A~Device D设备之间运行IS-IS实现三层互通。

·     在Device A上配置SRv6 TE Policy,用户流量的转发路径有两条:Device A->Device B->Device C、Device A->Device D->Device C。

·     使用DetNetOAM探测Device A~Device C两条路径上相邻两设备之间的时隙偏差,Device A~Device C两条路径上的传输时延,并将时隙偏差、传输时延通过gRPC上送给控制器,为Device A~Device C路径上报文的确定性传输服务。

2. 组网图

图1-11 在SRv6 TE Policy网络中应用DetNetOAM组网图

3. 配置准备

完成SRv6 TE Policy网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“SRv6 TE Policy”,配置过程略。

4. 配置Device A

(1)     配置gRPC

# 开启gRPC功能。

<DeviceA> system-view

[DeviceA] grpc enable

# 创建传感器组test,并添加采样路径detnetoam/measurereports。

[DeviceA] telemetry

[DeviceA-telemetry] sensor-group test

[DeviceA-telemetry-sensor-group-test] sensor path detnetoam/measurereports

[DeviceA-telemetry-sensor-group-test] quit

# 创建目标组collector1,并配置IP地址为20.1.2.2、端口号为50051的采集器。

[DeviceA-telemetry] destination-group collector1

[DeviceA-telemetry-destination-group-collector1] ipv4-address 20.1.2.2 port 50051

[DeviceA-telemetry-destination-group-collector1] quit

# 创建订阅A,配置关联传感器组为test,数据采样和推送周期为20秒,关联目标组为collector1。

[DeviceA-telemetry] subscription A

[DeviceA-telemetry-subscription-A] sensor-group test sample-interval 20

[DeviceA-telemetry-subscription-A] destination-group collector1

[DeviceA-telemetry-subscription-A] quit

[DeviceA-telemetry] quit

(2)     切换子卡工作模式为detnet模式。

[DeviceA] subslot-working-mode slot 3 subslot 1 detnet

Change of the subslot working mode will reboot the subcard. Continue? [Y/N]y

(3)     配置DetNet功能

# 配置DetNet业务流的报文参数。

[DeviceA] detnetip flow 1 source-ip 10.1.1.2 mask 24 destination-ip 20.1.1.2 mask 24 source-port 1000 destination-port 1000

# 配置DetNet路径信息。

[DeviceA] detnetip path 1

[DeviceA-detnet-path1] source interface ten-gigabitethernet 3/1/1

[DeviceA-detnet-path1] apply flow 1

[DeviceA-detnet-path1] type srv6

[DeviceA-detnet-path1-srv6] policy color 1 end-point ipv6 3::3

[DeviceA-detnet-path1-srv6] quit

[DeviceA-detnet-path1] quit

(4)     配置DetNetOAM功能

# 开启DetNetOAM功能。

[DeviceA] detnetoam enable

# 配置DetNetOAM探测报文参数。

[DeviceA-detnetoam] instance a

[DeviceA-detnetoam-instance-a] flow source-ip 10.1.1.2 destination-ip 20.1.1.2 source-port 1000 destination-port 1000

# 将探测流和DetNet的path1绑定。

[DeviceA-detnetoam-instance-a] binding-path-id 1

# 配置DetNetOAM探测周期为10秒。

[DeviceA-detnetoam-instance-a] period 10

# 开启DetNetOAM探测功能。

[DeviceA-detnetoam-instance-a] measure enable

[DeviceA-detnetoam-instance-a] quit

[DeviceA-detnetoam] quit

5. 配置Device B

(1)     配置gRPC

配置步骤同Device A上的gPRC配置。

(2)     切换子卡工作模式为detnet模式

<DeviceB> system-view

[DeviceB] subslot-working-mode slot 3 subslot 1 detnet

Change of the subslot working mode will reboot the subcard. Continue? [Y/N]y

(3)     开启DetNetOAM探测

[DeviceB] detnetoam enable

[DeviceB-detnetoam] quit

6. 配置Device C

(1)     配置gRPC

配置步骤同Device A上的gPRC配置。

(2)     切换子卡工作模式为detnet模式

<DeviceC> system-view

[DeviceC] subslot-working-mode slot 3 subslot 1 detnet

Change of the subslot working mode will reboot the subcard. Continue? [Y/N]y

(3)     开启DetNetOAM探测

[DeviceC] detnetoam enable

[DeviceC-detnetoam] quit

7. 验证配置

(1)     在Device A上查看DetNetOAM探测结果。

[DeviceA] display detnetoam statistics

PathID: 1 PathHop: 1

 Period ID     TimeSlotMax       TimeSlotMin       TimeSlotAvg

 166609117     1                   0                    0

 166609118     0                   0                    0

 166609119     1                   0                    0

 166609120     0                   0                    0

 166609121     0                   0                    0

(2)     在Device B上查看DetNetOAM探测结果。

[DeviceB] display detnetoam statistics

PathID: 1 PathHop: 2

 Period ID     TimeSlotMax       TimeSlotMin       TimeSlotAvg

 166609117     1                   0                    0

 166609118     1                   0                    0

 166609119     1                   0                    0

 166609120     1                   0                    0

 166609121     1                   0                    0

(3)     在Device C上查看DetNetOAM探测结果。

[DeviceC] display detnetoam statistics

PathID: 1 PathHop: 3

 Period ID     TimeSlotMax       TimeSlotMin       TimeSlotAvg

 166609117     1                   0                    0

 166609118     1                   0                    0

 166609119     1                   0                    0

 166609120     1                   0                    0

 166609121     1                   0                    0

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们