01-DetNet配置
本章节下载: 01-DetNet配置 (497.34 KB)
DetNet(Deterministic Networking,确定网),是一种新型的IP层确定性网络技术架构,能够为高实时性IP业务流提供高确定性的网络传输服务,确保了极低的丢包率和确定的端到端传输时延、抖动。
H3C以IETF DetNet标准为基础,提出了基于RCQF(Resilient Cycle Queuing and Forwarding,弹性周期排队转发)技术的端到端确定性数据传输方案。
RCQF是对CQF(Cycle Queuing and Forwarding,周期排队转发)技术的扩展,重点解决了端到端确定性传输过程中的“低抖动”需求,同时增加了弹性能力使其适用于广域网。RCQF的弹性能力包括弹性适应传输时延、传输抖动、大带宽、大包长、接口速率,以及只要求频率同步等。
传统以太网采用尽力而为的方式传输数据,只能将端到端的时延减少到几十毫秒。但许多的新兴业务,例如智能驾驶、车联网、智慧交通、工业控制、智慧农业、远程手术、无人驾驶、VR游戏、智能服务等,需要将端到端时延控制在微秒到几毫秒级,将时延抖动控制在微秒级,将可靠性控制在99.9999%以上。因此,迫切需要建立一种可提供“准时、准确”数据传输服务质量的新一代网络。
确定性网络(Deterministic Networking)是提供确定性服务质量的网络技术,是在以太网的基础上为多种业务提供端到端确定性服务质量保障的一种新技术。
确定性服务质量(Quality of Service,QoS)可以提供“准时、准确”数据传输服务质量。典型的确定性QoS包括:低时延(上限确定)、低抖动(上限确定)、低丢包率(上限确定)、高带宽(上下限确定)。
确定性网络技术以建设大规模的,可提供确定性服务质量的网络为目标,为各行业产业升级提供实时、高质量、高可靠的数据传输服务,全面赋能农业、工业、服务业升级,向高质量发展转型。
目前,确定性网络的技术关键在于实现确定性时延、抖动、丢包率、带宽和可靠性等。
确定性网络技术主要包括:
· 灵活以太网(Flexible Ethernet,FlexE):提供确定性带宽保障。
· 时间敏感网(Time-sensitive Networking,TSN):解决链路层的确定性保障问题。
· 确定网(Deterministic Networking,DetNet):解决网络层的确定性保障问题。
· 确定性IP(Deterministic IP,DIP):为IP网络提供端到端的确定性保障。
· 确定性WiFi(Deterministic WiFi,DetWiFi):实现无线局域网中的确定性传输。
· 5G确定性网络(5G Deterministic Networking,5GDN):为5G网络提供确定性和差异化服务。
随着互联网进入产业互联网下半场,以及5G垂直行业(包括互联网、制造业、交通运输、能源电力、医疗、教育等)的快速部署和升级,在未来,会有大量的智能机器接入网络,“面向机器的通信”将产生许多新型网络功能需求。网络服务对象和服务模式的转变使得“大带宽等于高质量”的假设不再普遍适用,信息在网络中传输的准时性和网络层的确定性成为了未来网络关键需求之一。
现有的IP网络,因其尽力而为转发逻辑以及存在微突发和拥塞的情况,无法在海量连接的同时提供端到端报文转发的确定性,主要表现在以下几个方面:
· 面向无连接的统计时分复用网络:IP网络是面向无连接的统计时分复用网络,来自于不同入接口的报文,在出接口上将根据报文抵达出接口队列的时机决定发送的顺序。结合统计时分复用的特征,每个报文在出接口上得到队列调度的机会均等,虽然可以充分利用网络带宽,但是报文使用的带宽不确定,这就增加了报文转发时延的不确定性。
· 业务报文突发情况加剧:IP网络中需要承载的业务种类繁多,且实际应用中大部分业务报文发送时间并不规律,这就导致多个业务报文在出接口上同时发送会产生冲突。这种业务报文发送冲突情况越严重,报文转发时延就会越大。而且,随着转发节点的增加,报文转发路径上的时延累积问题就会凸显。
· 工业互联网业务时延要求差异化大:工业互联网中,不同的业务场景所需的时延要求不同。在一些远程控制场景中,要求网络提供超低端到端时延及高精度的抖动控制能力。例如,伺服马达以250us为周期发送控制指令,当网络抖动大于250us时将出现主动机械臂和从动机械臂不同步的现象。
· 5G网络接入推进了多业务场景的时延要求:随着5G的快速发展,各个行业的数字化进程也会快速推进。不同行业存在不同的业务场景,不同业务场景对转发时延的确定性要求不同。有些业务场景对承载网络的转发时延确定性有较高的要求,比如电力行业对设备间数据通信的时延要求小于5ms,抖动小于200us。
为了在现有的IP网络基础之上,提供确定性承载能力,满足工业互联网、5G垂直行业的确定性承载需求,业界探讨并提出了DetNet网络的概念。
IETF在2015年10月成立DetNet工作小组,该工作组专注于在IP层实现确定性传输路径,这些路径可以为三层数据提供确定性的延迟、抖动、零丢包以及高可靠的保障。DetNet可以满足专业的音频/视频、车载多媒体系统、工业控制系统、智慧建筑自动化系统、电力电信系统等应用领域的需求。
H3C的DetNet端到端网络架构如图1-1所示,关键角色包括终端系统、SDN控制器和DetNet节点。按照不同的网络位置,在转发层面上,可将DetNet节点分为三类:入口边缘节点(首节点)、传输节点(中间节点)和出口边缘节点(尾节点)。
图1-1 DetNet端到端网络架构图
· SDN控制器:作为整个系统的大脑,收集DetNet网络的拓扑信息和时延等信息,计算满足业务端到端时延需求的路径,并建立确定性业务流与转发周期的映射关系。
· 入口边缘节点:基于报文特征决定终端系统的端到端业务流是否被允许进入DetNet网络进行确定性转发,并将到达时间不规律的报文按时间划分到不同的转发周期中。进入DetNet网络的业务流称为确定性业务流,它可以由IP报文的五元组(源IP地址、目的IP地址、源端口、目的端口、协议类型)和DSCP等来定义。
· 传输节点和出口边缘节点:将上游节点在某一个周期内发送出来的报文,从本节点的一个指定接口上、在一个指定的周期内排队发送出去。
DetNet网络通过以下机制,为三层网络提供确定性的延迟、抖动、零丢包以及高可靠的保障:
· 拥塞保护
拥塞丢失是尽力而为网络中丢包的主要原因。DetNet通过划分转发时隙、资源预留(包括链路带宽预留、节点缓存预留等)和包抢占实现超低延迟和零拥塞损失。DetNet不仅能够限制端到端时延的上界,还能够控制时延的下界,实现了更低的时延抖动。
· 可靠交付
丢包的另外一个重要原因是设备或链路故障。DetNet通过包复制和冗余消除技术,保证确定性业务流的可靠交付。DetNet在入口边缘节点上通过数据包复制和编码技术,将确定性业务流的多个副本在多个路径发送出去,每个被复制的数据包都被转发到或接近其目的地,并由网络边缘节点通过冗余消除、包排序、数据解码技术进行冗余副本的消除和原始数据包的还原,因此单个随机事件或单个设备故障不会导致丢失任何一个数据包。
· 显式路径
为了消除协议收敛时间的影响,保持转发路径的稳定,DetNet通过特定的协议或者集中控制单元计算出确定性业务流的最佳路径,并能够依靠冗余路径保证个别链路发生故障时的业务不中断。
· 弹性调度
DetNet在确定性业务流和非确定性业务流之间强制区分带宽资源。为了保持较高的带宽利用率,DetNet允许在每个调度周期内,将确定性流的空闲资源调度给非确定性流使用。DetNet的弹性调度机制实现了确定性资源与非确定性资源之间的无缝平滑调节。
以上机制可以独立或组合应用,如果组合使用,则会给低时延业务的可靠性带来最大程度的QoS保障。
为了保障端到端传输时的确定性时延和抖动,RCQF采用了周期性排队转发机制,其基本思想为:为每个确定性业务流分配一个特定的发送时间周期,通过控制每个流的行为来避免冲突,减小节点内的排队时延,最终实现确定性时延。
图1-2 端到端确定性传输排队转发原理示意图
端到端确定性传输排队转发原理如下:
(2) 预先规划好每条确定性业务流的报文转发路径和转发时机,使它们各行其道、各按其时。比如,对于上图Flow 1的报文流,为其规划的转发路径上依次包含节点A->B->C->D。
(3) 报文转发路径上的所有转发节点需要达到精准的频率同步,然后在此基础上将各自的时间划分为等周期的时间片(时长为T)。
(4) 每对相邻节点建立稳定的周期映射关系,然后由DetNet网络的控制平面对确定性业务流进行统一周期调度,使其只在确定的时间片内进行转发。比如上图A节点的0号周期报文,将固定在B节点的2号周期发送出去。因此,每对相邻节点上,对于每条确定性业务流的报文,发送周期编号差值保持固定,但具体报文在周期内被发送的确切时间可以不固定。
(5) 沿路所有节点,均会基于已经建立的周期映射关系,沿着提前规划好的转发路径对确定性业务流的报文进行缓存、封装和周期性转发。
这样,特定的业务流报文,在转发路径的每个节点上的发送时间都被限制在一个特定的时间片内,报文在该节点的时延抖动是有界的。无论增加多少个节点,前一节点的抖动并不会增加后面一个节点的抖动时延,但报文总的延时会增加。每个节点及时吸收相应抖动,抖动不会累加、扩散,保证端到端2个周期的抖动(Y-X=2T)。
· 最小传输时延(X)产生在最好的情况下,即首节点将报文从发送周期的最末尾发出,尾节点在发送周期的一开始就将报文发送出去了。
· 最大传输时延(Y)产生在最怀的情况下,即首节点将报文从发送周期的最开始就发出,尾节点在发送周期的最末尾将该报文发送出去。
高精度的频率同步是支撑确定性转发路径测量与标定的基础。确定性转发路径需要所有转发网元基于同一个时间标识,各个转发网元基于全局统一的时间基准选择报文转发时机,进而达到确定时延与抖动的效果。
DetNet网络内,指定满足要求的时钟源后,所有网络设备采用PTP(Precision Time Protocol,精确时间协议)、SyncE(同步以太网)等技术,实现纳秒级的频率同步。关于PTP和SyncE的介绍请参见“网络管理和监控”中的“PTP”和“同步以太网”。
DetNet网络中,确定性路径上的各节点使用DetNetOAM等技术精准测量出每个节点内、以及上下游间的时延、抖动,并将测量结果上报给SDN控制器,SDN控制器精确计算得出各节点之间的周期映射关系,并向入口边缘节点下发该周期映射信息。
入口边缘节点基于下发的周期映射信息,将不同的确定性业务流映射到不同的接口队列中,并将该路径的队列映射信息标识到报文头中指导后续节点进行确定性转发。
有关DetNetOAM功能的详细介绍,请参见“确定性网络配置指导”中的“DetNetOAM”。
每条确定性流在正式发送数据报文之前,DetNet系统都需要为其规划确定的传输路径、预留沿途的所有资源,这个过程需要SDN控制器与DetNet节点之间协作完成。确定性协同的过程包含以下几个关键步骤:
(1) 信息收集:SDN控制器收集DetNet网络中的全局拓扑和设备的能力集(支持确定性转发的接口、接口带宽、接口队列),并实时掌握业务对应的路径、接口、带宽、队列等信息。
(2) 业务部署:在SDN控制器上为指定的业务流部署确定性转发策略,明确业务流的网络入口、网络出口、确定性QoS要求等。
(3) 显式路径规划:SDN控制器结合收集到的路径状态信息和测量信息,动态计算网络中是否存在满足条件的路径,包括路径的端到端时延和抖动要求,各设备接口剩余带宽是否充足。如果存在满足条件的路径,SDN控制器将规划出业务流对应的SRv6显示路径信息。关于SRv6的相关介绍请参见“Segment Routing配置指导”中的“SRv6”和“SRv6 TE Policy”。
(4) 确定性配置下发:SDN控制器将计算得到的业务流的识别信息、周期映射信息以及SRv6显式路径信息下发给入口边缘节点。业务流进入网络后,将从入口边缘节点出发,沿着指定的路径进行转发。
周期映射的核心思想为,保证一条流的多个数据报文在各节点发送时,都可以进入某一个确定的发送周期。
(1) 等长周期划分:为了避免基于统计时分复用的转发造成的微突发,需要控制每个报文在每一跳的转发行为。将每个报文进、出网络设备的时间控制到一个精确的时刻是很困难的,但将其控制到一个时间段内相对容易。因此,每个转发节点需要将各自的时间以T为单位划分为等长的周期,并为每个数据报文合理安排进入和离开本节点的周期。
(2) 边缘整形:入口边缘节点按照事先下发的流识别信息、周期映射信息,将不同的确定性业务流的报文映射到不同的接口转发队列中,并将路径的周期映射信息嵌入到SRv6报文头的SID列表中。
(3) 队列映射:中间转发节点基于报文中携带的周期映射关系,将某周期内从上游节点收到的所有确定性业务流的报文,统一调度到本节点指定的一个周期内进行转发。如此,每一跳都做类似的周期映射处理,直到报文从出口边缘节点发出。
DetNet节点上划分微秒级的等长周期,对确定性业务流进行严格的循环周期性调度,使得每个数据报文可以按照周期排队进入相应的队列,并在指定的周期内进行转发。
在一个周期内,只有对应的队列才会打开,存储于该队列中的数据报文才得以发送,其余队列处于关闭状态,只能接收数据报文。
DetNet网络中,确定性业务流的整体转发过程概览如图1-3所示。
确定性业务流的整体转发流程如下:
(2) DetNet网络内的所有网络设备采用PTP(Precision Time Protocol,精确时间协议)、SyncE(同步以太网)等技术,实现纳秒级的频率同步。
(3) 各节点通过DetNetOAM等技术精准测量出单个节点内、以及上下游间的时延和抖动。
(4) SDN控制器根据配置的策略计算出满足确定性时延的SRv6显式路径和队列映射信息,然后下发给入口边缘节点。对于暂未支持SDN控制器的网络,可以通过手工方式在入口边缘节点上配置DetNet业务流、DetNet路径信息。
(5) 入口边缘节点基于流特征对进入指定接口的报文进行识别与过滤,然后对允许进入确定性转发路径的报文进行SRv6封装,封装在SRH报文头内的SID列表附加了各转发节点的周期属性。当确定性业务流超出了接口的预留带宽时,入口边缘节点将对超过带宽的报文丢弃,不对其提供确定性传输保障。
(6) 封装后的数据报文在入口边缘节点上进行整形,按照周期排队进入相应的队列,并在指定的周期内进行转发。
(7) 当数据报文抵达下游的转发节点时,转发节点依据报文头中携带的周期属性将报文送入相应的队列,然后等待周期性的调度转发。
DetNet网络提供了有界抖动、有界时延的确定性转发能力,不仅可以满足当前工业现场网络中生产控制业务的准时准确控制需求,还可以满足未来工业自动化、工业遥操作、全息通信、车路协同等业务的微秒级时延抖动保障需求,推进智能制造战略和产业数字化。
DetNet网络可以支撑各行业在不同业务场景中对时延和抖动的差异化要求。随着DetNet网络的大规模落地,基于SDN/NFV、大数据、人工智能等新技术,可以形成一张可灵活定义、安全可靠的柔性网络,实现有线无线一体化、IT/OT双网融合,提供多维可视、安全可靠及智能运维的网络服务,推动制造业、物流业、运输业、影视行业、医疗行业、农牧业、服务业等各行各业的全面产业升级。
DetNet多发选收功能提高了DetNet网络路径的可靠性,其基本原理如图1-4所示。当某个DetNet网络路径中的首节点到达尾节点存在多条传输链路时,首节点会将确定性业务流的报文复制多份,并在各条链路上同时发送,然后在尾节点上进行冗余副本的消除和重新排序,达到多路备份的目的。如果其中某条链路故障,确定性业务流的报文仍能从其他链路转发到接收端。
多发选收功能和传统的等价路由、链路聚合、主备链路等方式的区别是,它消除了链路切换带来的时间开销,从而更大程度地保证了转发的确定性,但同时也消耗了更多的带宽资源。
与DetNet相关的协议规范有:
· RFC 8557:Deterministic Networking Problem Statement
· RFC 8578:Deterministic Networking Use Cases
· RFC 8655:Deterministic Networking Architecture
· RFC 8938:Deterministic Networking (DetNet) Data Plane Framework
· RFC 8939:Deterministic Networking (DetNet) Data Plane: IP
· RFC 8964:Deterministic Networking (DetNet) Data Plane: MPLS
· RFC 9016:Flow and Service Information Model for Deterministic Networking (DetNet)
· RFC 9023:Deterministic Networking (DetNet) Data Plane: IP over IEEE 802.1 Time-Sensitive Networking (TSN)
· RFC 9024:Deterministic Networking (DetNet) Data Plane: IEEE 802.1 Time-Sensitive Networking over MPLS
· RFC 9025:Deterministic Networking (DetNet) Data Plane: MPLS over UDP/IP
· RFC 9037:Deterministic Networking (DetNet) Data Plane: MPLS over IEEE 802.1 Time-Sensitive Networking (TSN)
· RFC 9055:Deterministic Networking (DetNet) Security Considerations
· RFC 9056:Deterministic Networking (DetNet) Data Plane: IP over MPLS
仅安装了NIC-XP20L1子卡或RX-NIC-CQ2LF子卡的CSPEX-1802X单板支持本功能。
在暂未支持SDN控制器的网络内,DetNet网络入口边缘节点上的配置任务如下:
(1)
(2) 配置DetNet业务流
(3) 配置DetNet路径信息
a. 创建DetNet路径
(4) (可选)配置DetNet多发选收功能
建议完成DetNetOAM相关配置,以便及时获得报文转发时隙信息用于指导后续的配置。DetNetOAM功能的详细配置,请参见“确定性网络配置指导”中的“DetNetOAM”。
确保指定路径上的首节点上已经存在对应路径的SRv6 TE policy,中间的转发节点支持SRv6转发。SRv6 TE policy的详细配置,请参见“Segment Routing配置指导”中的“SRv6 TE policy”。
由于DetNet功能需要高性能的硬件支持,因此在部署确定性网络路径的SRv6 TE policy时,需要确保整个转发路径上确定性业务流经过的接口均支持DetNet功能。
本功能用来定义DetNet业务流的报文参数,包括流标识(Flow ID)、报文源地址、报文目的地址、报文源端口、报文目的端口、报文协议类型和DSCP值。若未指定DetNet业务流的某个报文参数,则表示设备不使用该特征过滤进入DetNet网络路径的业务流。
本功能只需要在DetNet网络路径的首节点上配置。
(1) 进入系统视图。
system-view
(2) 配置DetNet业务流参数。
detnetip flow flow-id { { destination-ip ipv4-address mask mask-length | destination-ipv6 ipv6-address prefix prefix-length } | destination-port port-number | dscp dscp-value | protocol protocol-value | { source-ip ipv4-address mask mask-length | source-ipv6 ipv6-address prefix prefix-length } | source-port port-number }*
缺省情况下,未配置DetNet业务流参数。
DetNet网络路径由路径编号唯一标识。DetNet网络路径视图下,可以定义一组指导DetNet业务流转发的路径规划参数,例如支持的网络类型、业务流的源接口、转发路径策略、转发时隙。
本功能只需要在DetNet网络路径的首节点上配置。
(1) 进入系统视图。
system-view
(2) 创建DetNet网络路径,并进入DetNet网络路径视图。如果指定的DetNet网络路径已经存在,则直接进入DetNet网络路径视图。
detnetip path path-id
缺省情况下,未配置DetNet网络路径。
目前,DetNet网络路径仅支持SRv6类型。进入SRv6 DetNet网络路径视图后,可对该路径的路径策略属性进行配置,包括转发路径的Color属性和目的节点的IPv6地址。配置完成后,如果当前节点上存在对应的SRv6 TE policy,则该DetNet网络路径将会自动生效,并用于指导后续的报文转发。
本功能只需要在DetNet网络路径的首节点上配置。
不同的DetNet网络路径的策略属性不能相同,即配置的Color和目的节点地址不能完全相同。
(1) 进入系统视图。
system-view
(2) 进入DetNet网络路径视图。
detnetip path path-id
(3) 配置DetNet网络路径类型,并进入指定类型的DetNet网络路径视图。
type srv6
缺省情况下,未配置DetNet网络路径类型。
(4) 配置路径策略属性。
policy color color-value end-point ipv6 ipv6-address
缺省情况下,未配置路径策略。
本功能用于指定允许报文进入DetNet网络路径的源接口。若不指定源接口,则该路径无法生效。
本功能只需要在DetNet网络路径的首节点上配置。
指定的源接口必须具备DetNet网络能力。可以通过执行display detnetip capability命令查看接口的DetNet网络能力信息。
(1) 进入系统视图。
system-view
(2) 进入DetNet网络路径视图。
detnetip path path-id
(3) 配置DetNet网络路径的报文源接口。
source interface interface-type interface-number
缺省情况下,未配置DetNet网络路径的报文源接口。
只有报文特征匹配的业务流才能自动进入指定编号的DetNet网络路径进行转发。本功能用于指定允许进入DetNet网络路径转发的业务流。
一个DetNet网络路径视图下,可以指定多条进入该DetNet网络路径的业务流。
(1) 进入系统视图。
system-view
(2) 进入DetNet网络路径视图。
detnetip path path-id
(3) 指定DetNet网络路径转发的业务流。
apply flow flow-id
缺省情况下,未指定确定性网络路径转发的业务流。
本配置用于控制DetNet网络路径的报文转发时隙。通过指定该路径上包含的设备节点列表,以及各设备上用于转发报文的出接口队列编号,每个设备节点将依次在相应编号的出接口队列上转发进入该路径的报文。
通常情况下,由SDN控制器经过路径参数检测及路径时延偏差计算后将DetNet网络路径上的报文转发时隙自动下发给指定路径中的首节点,通过命令行手工配置的方式多用于调测环境。
在首节点上配置报文转发时隙时,需要严格按照报文的转发顺序进行配置,即以首节点为起始、尾节点为终止,依次配置该路径上各转发节点的报文转发时隙。
如果需要新增中间节点,则需要首先删除该节点预期位置之后的所有已有节点的转发时隙配置,然后从待新增的节点开始依次配置。如果新增节点较多,或者新增节点位置接近首节点,建议直接执行undo timeslot命令批量删除该路径下的所有转发时隙配置后,重新按照规划的顺序进行配置。
(1) 进入系统视图。
system-view
(2) 进入DetNet网络路径视图。
detnetip path path-id
(3) 配置DetNet网络路径上的报文转发时隙。
timeslot hop hop-index value value
缺省情况下,未配置DetNet网络路径的时隙。
可通过多次执行本命令,依次配置该路径上各转发节点的报文转发时隙。
在支持DetNet多发选收功能的网络中,需要在DetNet网络路径的首节点上通过DetNet路径组将互为备份的两条DetNet网络路径进行绑定。配置了DetNet路径组的首节点上,由同一个源接口进入DetNet网络的确定性业务流将自动由属于同一个DetNet路径组的两条DetNet网络路径进行复制后转发。同时,为了保证尾节点可以区分哪些报文属于同一条确定性业务流,首节点上还需要指定被复制转发的报文中要携带的流ID和设备ID。
同一个DetNet路径组内不同路径的时延可能不同,为了保证尾节点上发出报文的时间可控,需要在首节点上为重新组织后的报文指定它们在尾节点上发送的统一延迟时间。当尾节点收到来自不同路径的同一条确定性业务流的报文后,首先基于报文中携带的标识(时间戳、FlowID、序列号、统一延迟时间等)对其去重以及重新排序,然后在这个指定的统一延迟时间到达后将其转发出去。
首节点上可以存在多个DetNet路径组。
同一个DetNet路径组中最多只能绑定十条DetNet网络路径,且这些路径中配置的SRv6路径策略目的节点必须相同。
由同一个DetNet路径组绑定的多条DetNet网络路径中,必须保证配置了相同的报文源接口。
(1) 进入系统视图。
system-view
(2) 配置DetNet设备ID。
detnetip device-id device-id
(3) 创建DetNet路径组,并进入DetNet路径组视图。
detnetip path-group group-id
(4) 设置DetNet路径组的统一延迟时长。
time-delay time-value
缺省情况下,未设置DetNet路径组的统一延迟时长。
(5) 退回系统视图。
quit
(6) 进入DetNet网络路径视图。
detnetip path path-id
(7) 绑定DetNet路径组。
bind group group-id
缺省情况下,未绑定DetNet路径组。
在完成上述配置后,在任意视图下执行display命令可以显示配置后DetNet网络的运行情况,通过查看显示信息验证配置的效果。
表1-1 DetNet显示和维护
操作 |
命令 |
查看接口的DetNet网络能力信息 |
display detnetip capability interface interface-type interface-number |
查看DetNet业务流参数信息 |
display detnetip flow [ id flow-id ] |
查看DetNet网络路径的定义信息 |
display detnetip path [ id path-id ] |
查看DetNet路径组信息 |
display detnetip path-group group-id |
如图1-5所示,在IGP网络中部署了SRv6 TE Policy,可实现根据用户需求定制转发路径。应业务发展需求,要求指定业务流量依次经过Device A、Device B、Device C、Device D转发。通过部署以下功能可以实现该需求:
Device A~Device D设备之间运行IS-IS实现三层互通。
在Device A上配置SRv6 TE Policy和DetNet功能,限定用户流量的转发路径为Device A->Device B->Device C->Device D。
上述转发路径上的报文转发时隙为:编号为1的首节点,接口队列编号为2;编号为2的节点,接口队列编号为5;编号为3的节点,接口队列编号为8;编号为4的节点,接口队列编号为10。
图1-5 在SRv6 TE Policy网络中配置DetNet功能组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Device A |
Loop1 |
1::1/128 |
Device B |
Loop1 |
2::2/128 |
XGE3/1/1 |
1000::1/64 |
XGE3/1/1 |
1000::2/64 |
||
XGE3/1/2 |
4000::1/64 |
XGE3/1/2 |
2000::2/64 |
||
Device C |
Loop1 |
3::3/128 |
Device D |
Loop1 |
4::4/128 |
XGE3/1/1 |
3000::3/64 |
XGE3/1/1 |
3000::4/64 |
||
XGE3/1/2 |
2000::3/64 |
XGE3/1/2 |
4000::4/64 |
(1) 请按照组网图配置各接口的IPv6地址和前缀长度,具体配置过程略。
(2) 配置SRv6 TE Policy
¡ 配置Device A
# 配置SID列表。
<DeviceA> system-view
[DeviceA] segment-routing ipv6
[DeviceA-segment-routing-ipv6] encapsulation source-address 1::1
[DeviceA-segment-routing-ipv6] locator a ipv6-prefix 5000:: 64 static 32 args 8
[DeviceA-segment-routing-ipv6-locator-a] opcode 1 end no-flavor
[DeviceA-segment-routing-ipv6-locator-a] quit
[DeviceA-segment-routing-ipv6] traffic-engineering
[DeviceA-srv6-te] srv6-policy locator a
[DeviceA-srv6-te] segment-list s1
[DeviceA-srv6-te-sl-s1] index 10 ipv6 6000::100
[DeviceA-srv6-te-sl-s1] index 20 ipv6 7000::100
[DeviceA-srv6-te-sl-s1] index 30 ipv6 8000::100
[DeviceA-srv6-te-sl-s1] quit
# 创建SRv6 TE Policy,并配置SRv6 TE Policy属性。
[DeviceA-srv6-te] policy p1
[DeviceA-srv6-te-policy-p1] binding-sid ipv6 5000::200
[DeviceA-srv6-te-policy-p1] color 10 end-point ipv6 4::4
[DeviceA-srv6-te-policy-p1] candidate-paths
[DeviceA-srv6-te-policy-p1-path] preference 10
[DeviceA-srv6-te-policy-p1-path-pref-10] explicit segment-list s1
[DeviceA-srv6-te-policy-p1-path-pref-10] quit
[DeviceA-srv6-te-policy-p1-path] quit
[DeviceA-srv6-te-policy-p1] quit
[DeviceA-srv6-te] quit
[DeviceA-segment-routing-ipv6] quit
# 配置IS-IS协议实现网络层互通,开销值类型为wide。
[DeviceA] isis 1
[DeviceA-isis-1] network-entity 00.0000.0000.0001.00
[DeviceA-isis-1] cost-style wide
[DeviceA-isis-1] address-family ipv6 unicast
[DeviceA-isis-1-ipv6] segment-routing ipv6 locator a
[DeviceA-isis-1-ipv6] quit
[DeviceA-isis-1] quit
[DeviceA] interface ten-gigabitethernet 3/1/1
[DeviceA-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1
[DeviceA-Ten-GigabitEthernet3/1/1] quit
[DeviceA] interface ten-gigabitethernet 3/1/2
[DeviceA-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1
[DeviceA-Ten-GigabitEthernet3/1/2] quit
[DeviceA] interface loopback 1
[DeviceA-LoopBack1] isis ipv6 enable 1
[DeviceA-LoopBack1] quit
¡ 配置Device B
# 配置SRv6 End.SID。
<DeviceB> system-view
[DeviceB] segment-routing ipv6
[DeviceB-segment-routing-ipv6] locator b ipv6-prefix 6000:: 64 static 32 args 8
[DeviceB-segment-routing-ipv6-locator-b] opcode 1 end no-flavor
[DeviceB-segment-routing-ipv6-locator-b] quit
[DeviceB-segment-routing-ipv6] quit
# 配置IS-IS协议实现网络层互通,开销值类型为wide。
[DeviceB] isis 1
[DeviceB-isis-1] network-entity 00.0000.0000.0002.00
[DeviceB-isis-1] cost-style wide
[DeviceB-isis-1] address-family ipv6 unicast
[DeviceB-isis-1-ipv6] segment-routing ipv6 locator b
[DeviceB-isis-1-ipv6] quit
[DeviceB-isis-1] quit
[DeviceB] interface ten-gigabitethernet 3/1/1
[DeviceB-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1
[DeviceB-Ten-GigabitEthernet3/1/1] quit
[DeviceB] interface ten-gigabitethernet 3/1/2
[DeviceB-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1
[DeviceB-Ten-GigabitEthernet3/1/2] quit
[DeviceB] interface loopback 1
[DeviceB-LoopBack1] isis ipv6 enable 1
[DeviceB-LoopBack1] quit
¡ 配置Device C
# 配置SRv6 End.SID。
<DeviceC> system-view
[DeviceC] segment-routing ipv6
[DeviceC-segment-routing-ipv6] locator c ipv6-prefix 7000:: 64 static 32 args 8
[DeviceC-segment-routing-ipv6-locator-c] opcode 1 end no-flavor
[DeviceC-segment-routing-ipv6-locator-c] quit
[DeviceC-segment-routing-ipv6] quit
# 配置IS-IS协议实现网络层互通,开销值类型为wide。
[DeviceC] isis 1
[DeviceC-isis-1] network-entity 00.0000.0000.0003.00
[DeviceC-isis-1] cost-style wide
[DeviceC-isis-1] address-family ipv6 unicast
[DeviceC-isis-1-ipv6] segment-routing ipv6 locator c
[DeviceC-isis-1-ipv6] quit
[DeviceC-isis-1] quit
[DeviceC] interface ten-gigabitethernet 3/1/1
[DeviceC-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1
[DeviceC-Ten-GigabitEthernet3/1/1] quit
[DeviceC] interface ten-gigabitethernet 3/1/2
[DeviceC-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1
[DeviceC-Ten-GigabitEthernet3/1/2] quit
[DeviceC] interface loopback 1
[DeviceC-LoopBack1] isis ipv6 enable 1
[DeviceC-LoopBack1] quit
¡ 配置Device D
# 配置SRv6 End.SID。
<DeviceD> system-view
[DeviceD] segment-routing ipv6
[DeviceD-segment-routing-ipv6] locator d ipv6-prefix 8000:: 64 static 32 args 8
[DeviceD-segment-routing-ipv6-locator-d] opcode 1 end no-flavor
[DeviceD-segment-routing-ipv6-locator-d] quit
[DeviceD-segment-routing-ipv6] quit
# 配置IS-IS协议实现网络层互通,开销值类型为wide。
[DeviceD] isis 1
[DeviceD-isis-1] network-entity 00.0000.0000.0004.00
[DeviceD-isis-1] cost-style wide
[DeviceD-isis-1] address-family ipv6 unicast
[DeviceD-isis-1-ipv6] segment-routing ipv6 locator d
[DeviceD-isis-1-ipv6] quit
[DeviceD-isis-1] quit
[DeviceD] interface ten-gigabitethernet 3/1/1
[DeviceD-Ten-GigabitEthernet3/1/1] isis ipv6 enable 1
[DeviceD-Ten-GigabitEthernet3/1/1] quit
[DeviceD] interface ten-gigabitethernet 3/1/2
[DeviceD-Ten-GigabitEthernet3/1/2] isis ipv6 enable 1
[DeviceD-Ten-GigabitEthernet3/1/2] quit
[DeviceD] interface loopback 1
[DeviceD-LoopBack1] isis ipv6 enable 1
[DeviceD-LoopBack1] quit
# 配置DetNet业务流的报文参数:流编号为10、目的IPv6地址为AD80::ABAA:0000:00C2:0002、IPv6前缀长度为112。
[DeviceA] detnetip flow 10 destination-ipv6 AD80::ABAA:0000:00C2:0002 prefix 112
# 创建编号为10的DetNet网络路径,并进入DetNet网络路径视图。
[DeviceA] detnetip path 10
# 进入SRv6 DetNet网络路径视图。
[DeviceA-detnet-path10] type srv6
# 配置SRv6 DetNet网络路径的Color属性为10、目的节点(Device D)的IPv6地址为4::4。
[DeviceA-detnet-path10-srv6] policy color 10 end-point ipv6 4::4
[DeviceA-detnet-path10-srv6] quit
# 配置DetNet网络路径的报文源接口为Ten-GigabitEthernet3/1/3。
[DeviceA-detnet-path10] source interface ten-gigabitethernet 3/1/3
# 指定DetNet网络路径上转发编号为10的DetNet业务流。
[DeviceA-detnet-path10] apply flow 10
# 配置DetNet网络路径上的报文转发时隙:
编号为1的首节点,接口队列编号为2;
编号为2的节点,接口队列编号为5;
编号为3的节点,接口队列编号为8;
编号为4的节点,接口队列编号为10。
[DeviceA-detnet-path10] timeslot hop 1 value 2
[DeviceA-detnet-path10] timeslot hop 2 value 5
[DeviceA-detnet-path10] timeslot hop 3 value 8
[DeviceA-detnet-path10] timeslot hop 4 value 10
[DeviceA-detnet-path10] quit
[DeviceA] quit
以上配置完成后,可以在Device A上查看到DetNet网络路径的定义信息。
<DeviceA> display detnetip path id 10
DetNet IP path information:
path id : 10
type : SRv6
source-interface : Ten-GigabitEthernet3/1/3
policy color : 10
end-point : 4::4
flow list : 10
timeslot : 2,5,8,10
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!