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

23-Segment Routing配置指导

目录

06-EVPN L3VPN over SRv6配置

本章节下载 06-EVPN L3VPN over SRv6配置  (640.03 KB)

06-EVPN L3VPN over SRv6配置

目 

1 EVPN L3VPN over SRv6

1.1 EVPN L3VPN over SRv6简介

1.1.1 EVPN L3VPN over SRv6基本原理

1.1.2 路由信息发布

1.1.3 报文转发

1.1.4 Option B跨域VPN

1.1.5 End.T SID

1.1.6 路由发布

1.1.7 报文转发

1.2 SRv6网络与MPLS L3VPN网络互通

1.3 SRv6 VPN网络跨域互通

1.3.1 跨域EVPN L3VPN over SRv6网络中转代理SRv6 SID(边界设备部署VPN实例方式)

1.4 EVPN L3VPN over SRv6网络与IP L3VPN over SRv6网络互通

1.5 EVPN L3VPN over SRv6快速重路由

1.6 EVPN L3VPN over SRv6硬件适配关系

1.7 EVPN L3VPN over SRv6配置任务简介

1.8 配置SRv6 SID

1.9 配置BGP引用Locator段

1.10 配置向对等体/对等体组发布SRv6封装的EVPN路由

1.11 配置PE-PE间交互BGP EVPN路由

1.12 配置为私网路由按下一跳分配End.DX4 SID/End.DX6 SID

1.13 配置BGP EVPN路由

1.13.1 配置限制和指导

1.13.2 配置BGP EVPN路由反射

1.13.3 配置BGP EVPN路由属性

1.13.4 配置BGP EVPN路由过滤

1.14 配置路由迭代方式

1.15 配置EVPN L3VPN over SRv6封装的IPv6报文头的源地址

1.16 开启对等体/对等体组的SRv6 VPN兼容功能

1.17 Option B跨域VPN

1.18 配置SRv6网络与MPLS L3VPN网络互通

1.19 配置跨域EVPN L3VPN over SRv6网络中转代理SRv6 SID

1.20 配置EVPN L3VPN over SRv6网络与IP L3VPN over SRv6网络互通

1.21 配置VPN实例关联的隧道对TTL的处理模式

1.22 EVPN L3VPN over SRv6显示和维护

1.22.1 复位BGP会话

1.22.2 显示和维护EVPN L3VPN over SRv6的运行状态

1.23 EVPN L3VPN over SRv6典型配置举例

1.23.1 IPv4 EVPN L3VPN over SRv6 BE典型配置举例

 


1 EVPN L3VPN over SRv6

1.1  EVPN L3VPN over SRv6简介

EVPN L3VPN over SRv6是指通过SRv6隧道承载EVPN L3VPN业务,通过IPv6网络透明传输用户三层数据,实现属于同一个VPN、位于不同地理位置的用户互通。EVPN L3VPN的详细介绍,请参见“EVPN配置指导”中的“EVPN L3VPN”。

1.1.1  EVPN L3VPN over SRv6基本原理

图1-1所示,通过MP-BGP在IPv6骨干网上使用EVPN的IP前缀路由发布用户站点的IPv4/IPv6私网路由,使用PE间的单跳SRv6隧道承载私网报文,在骨干网上根据IGP计算的最优路径转发私网报文,从而实现通过IPv6骨干网连接属于同一个VPN、位于不同地理位置的用户。

图1-1 EVPN L3VPN over SRv6组网示意图

 

1.1.2  路由信息发布

IPv4 EVPN L3VPN over SRv6和IPv6 EVPN L3VPN over SRv6的路由发布过程类似,以IPv4 EVPN L3VPN over SRv6为例,如图1-1所示,CE 1路由发布到CE 2的过程为:

(1)     CE 1使用静态路由、RIP、OSPF、IS-IS、EBGP或IBGP,将本站点的私网路由发布给PE 1。

(2)     PE 1从CE 1学习到私网路由信息后,将其存放到相应的VPN实例1的路由表中。PE 1为私网路由增加RD和RT属性,并按VPN实例分配私网标签End.DT4 SID、End.DT46 SID(即同一VPN实例的所有私网路由分配相同的End.DT4 SID、End.DT46 SID),或按下一跳分配End.DX4 SID(即VPN实例中相同下一跳的私网路由分配相同的End.DX4 SID),形成EVPN的IP前缀路由。PE 1通过MP-BGP把EVPN的IP前缀路由发布给PE 2。

(3)     PE 2收到EVPN的IP前缀路由后,将该路由加入到VPN实例1的路由表中并将EVPN的IP前缀路由转换成IPv4路由发布给CE 2。

(4)     CE 2收到路由后,学习到路由表中,即CE 2学习到CE 1的路由。

1.1.3  报文转发

EVPN L3VPN over SRv6支持SRv6 BE、SRv6 TE和SRv6 TE/SRv6 BE混合三种路由迭代方式。采用不同的路由迭代方式时,报文转发过程有所不同。

1. SRv6 BE方式

又称为基于SID的转发方式。该方式根据封装的SRv6 SID查找IPv6路由表进行转发。

IPv4 EVPN L3VPN over SRv6和IPv6 EVPN L3VPN over SRv6的报文转发过程类似,以IPv4 EVPN L3VPN over SRv6为例,完成路由发布后,报文从CE 2到CE 1的转发过程为:

(1)     CE 2发送IPv4报文给PE 2。

(2)     PE 2从绑定了VPN实例的接口上收到私网报文后,在VPN实例1的路由表中查找匹配IPv4目的地址的路由,找到对应的End.DT4 SID、End.DT46 SID或End.DX4 SID。然后为报文封装IPv6报文头,在IPv6报文头中End.DT4 SID、End.DT46 SID或End.DX4 SID作为其目的地址。

(3)     PE 2根据End.DT4 SID、End.DT46 SID或End.DX4 SID查找IPv6路由表,通过最优IGP路由将报文转发给P。

(4)     P根据End.DT4 SID、End.DT46 SID或End.DX4 SID查找IPv6路由表,通过最优IGP路由将报文转发给PE 1。

(5)     根据报文头携带的SID类型,PE1的处理方式不同:

¡     如果报文头携带的是End.DT4 SID或End.DT46 SID,PE 1根据End.DT4 SID或End.DT46 SID查找Local SID表,执行End.DT4 SID或End.DT46 SID对应的转发动作,即解封装报文去掉IPv6报文头,并根据End.DT4 SID或End.DT46 SID匹配VPN实例1,在VPN实例1的路由表中,查表转发,将报文发送给CE 1。

¡     如果报文头携带的是End.DX4 SID,PE 1执行End.DX4 SID对应的转发动作,即解封装报文去掉IPv6报文头,并按照End.DX4 SID绑定的下一跳和出接口将报文发送给CE 1。

2. SRv6 TE方式

又称为基于SRv6 TE Policy的转发方式。该方式根据报文属性查找匹配的SRv6 TE Policy,为报文添加携带SRv6 SID和SRv6 TE Policy SID列表的SRH头后,通过SRv6 TE Policy转发该报文。

可以通过如下方式将报文引入到SRv6 TE Policy进行转发(即SRv6 TE Policy引流):

·     基于Color引流:查找是否存在Color和Endpoint地址与EVPN路由的Color扩展团体属性和下一跳地址完全相同的SRv6 TE Policy。若存在,则将该EVPN路由迭代到SRv6 TE Policy。当设备收到匹配该EVPN路由的报文时,会通过SRv6 TE Policy转发该报文。

·     基于隧道策略引流:根据路由下一跳地址在隧道策略中查找匹配的SRv6 TE Policy。通过首选隧道策略或负载分担隧道策略,可以实现用指定SRv6 TE Policy的路径作为公网隧道来转发私网报文。

隧道策略的详细介绍,请参见“MPLS配置指导”中的“隧道策略”;SRv6 TE Policy的详细介绍,请参见“Segment Routing配置指导”中的“SRv6 TE Policy”。

3. SRv6 TE/SRv6 BE混合方式

该方式优先通过SRv6 TE方式选择转发路径;如果SRv6 TE方式未找到可用的SRv6 TE Policy,则通过SRv6 BE方式选择转发路径。

4. SRv6 TE快速切换为SRv6 BE方式

该方式下SRv6 TE路径(SRv6 TE选择的路径)和SRv6 BE路径(SRv6 BE选择的路径)形成FRR。其中SRv6 TE路径为主路径,SRv6 BE路径为备份路径。业务流量优先通过SRv6 TE路径转发。当SRv6 TE路径故障或者不存在SRv6 TE路径时,可以将业务流量快速切换到SRv6 BE备份路径转发,以实现快速保护,避免流量长时间丢失。

1.1.4  Option B跨域VPN

当承载VPN路由的骨干网跨越SRv6网络和MPLS网络时,需要实现SRv6网络和MPLS网络互通。目前仅支持在Option B跨域VPN组网中实现互通。

图1-2所示,在Option B跨域VPN场景中,如果一个AS内部署MPLS网络,另一个AS内部署SRv6网络,为了实现跨域互通,需要实现SRv6 SID与MPLS标签互相转换。

图1-2 跨域VPN-Option B组网示意图

 

1.1.5  End.T SID

在Option B跨域VPN场景中,SRv6网络中的ASBR会按照FEC(目的IPv4地址/掩码或目的IPv6地址/前缀长度)分配End.T SID,并通过IGP协议通告给网络中的其他SRv6节点。End.T SID对应的转发动作为剥掉外层IPv6头,并根据End.T SID查找IPv6 FIB表转发报文。

SRv6网络中的ASBR会为从SRv6网络转发到MPLS网络的报文封装End.T SID。

1.1.6  路由发布

图1-2所示,CE 1路由发布到CE 2的过程为:

(1)     PE 1从CE 1学习到私网路由后,通过MP-IBGP发布给ASBR 1。假设PE 1为私网路由分配的MPLS标签为L1。

(2)     ASBR 1接收PE 1发布的EVPN的IP前缀路由,并通过MP-EBGP将EVPN的IP前缀路由发布给ASBR 2。ASBR 1发布该路由时,将路由的下一跳地址改为自身的地址,为路由分配新的MPLS标签L2,并为MPLS标签L2和MPLS标签L1建立关联。

(3)     ASBR 2从ASBR 1接收到EVPN的IP前缀路由后,通过MP-IBGP将路由发布给PE 2。ASBR 2在发布路由时,将路由的下一跳地址改为自身的地址,为路由分配End.T SID,并为End.T SID和MPLS标签L2建立关联。

(4)     PE 2接收到路由后,将其发布给CE 2。

图1-2所示,CE 2路由发布到CE 1的过程为:

(1)     PE 2从CE 2学习到私网路由后,通过MP-IBGP发布给ASBR 2。PE 2为私网路由分配SRv6 SID。SRv6 SID类型包括End.DT4 SID、End.DT6 SID、End.DT46 SID、End.DX4 SID和End.DX6 SID。

(2)     ASBR 2接收PE 2发布的EVPN的IP前缀路由,并通过MP-EBGP将EVPN的IP前缀路由发布给ASBR 1。ASBR 2发布该路由时,将路由的下一跳地址改为自身的地址,为路由分配新的MPLS标签L2,并为MPLS标签L2和SRv6 SID建立关联。

(3)     ASBR 1从ASBR 2接收到EVPN的IP前缀路由后,通过MP-IBGP将路由发布给PE 2。ASBR 1在发布路由时,将路由的下一跳地址改为自身的地址,为路由分配新的MPLS标签为L1,并为MPLS标签L1和MPLS标签L2建立关联。

(4)     PE 1接收到路由后,将其发布给CE 1。

Option B跨域VPN场景中,ASBR需要接收所有跨域VPN的私网路由,因此,ASBR上不能根据Route Target属性对接收的EVPN的IP前缀路由进行过滤。

1.1.7  报文转发

完成路由发布后,报文从CE 2到CE 1的转发过程为:

(1)     PE 2接收到报文后,为其封装End.T SID,并将报文转发给ASBR 2。

(2)     ASBR 2收到报文后,剥掉外层IPv6头,并根据End.T SID查找IPv6 FIB表转发报文,出标签为L2。ASBR 2为报文重新封装MPLS标签L2,并将报文转发给ASBR 1。ASBR 1和ASBR 2之间的报文只带一层MPLS标签。

(3)     ASBR 1将MPLS标签L2替换为L1,添加从ASBR 1到PE 1的公网隧道的标签,并将报文转发给PE 1。

(4)     PE 1剥离公网标签、私网标签后,将报文转发给CE 1。

完成路由发布后,报文从CE 1到CE 2的转发过程为:

(1)     PE 1接收到报文后,为其封装两层标签,私网标签L1和PE 1到ASBR 1的公网标签,并将报文转发给ASBR 1。

(2)     ASBR 1收到报文后,剥离公网标签,将私网标签L1替换为L2,并将报文发送给ASBR 2。ASBR 1和ASBR 2之间的报文只带一层私网标签。

(3)     ASBR 2收到报文后,将私网标签L2替换为SRv6 SID,根据SRv6 SID将报文转发给PE 2。

(4)     PE 2收到报文后,根据SRv6 SID执行对应的转发动作,将报文转发给CE 1。

1.2  SRv6网络与MPLS L3VPN网络互通

图1-3所示,数据中心内部署MPLS L3VPN,数据中心之间通过EVPN L3VPN over SRv6网络连接。为实现不同数据中心跨EVPN L3VPN over SRv6网络互联,数据中心边界设备ASBR上需要配置SRv6网络与MPLS L3VPN网络互通功能。

图1-3 SRv6网络与MPLS L3VPN网络互通组网图

 

在ASBR设备上配置SRv6网络与MPLS L3VPN网络互通功能后,ASBR将对路由进行如下处理:

·     ASBR从MPLS L3VPN网络接收到携带MPLS标签的VPNv4路由后,匹配RT属性,将其添加到对应VPN实例的路由表中,并重生成为EVPN IP前缀路由。ASBR根据该VPN实例的配置为路由分配SRv6 SID,并将携带SRv6 SID的EVPN IP前缀路由发布到EVPN L3VPN over SRv6网络。

·     ASBR从EVPN L3VPN over SRv6网络接收到携带SRv6 SID的EVPN IP前缀路由后,匹配RT属性,将其添加到对应VPN实例的路由表中,并重生成为VPNv4路由。ASBR根据该VPN实例的配置为路由分配MPLS标签,并将携带MPLS标签的VPNv4路由发布到MPLS L3VPN网络。

进行路由重生成后,还需要在ASBR上开启SRv6网络与MPLS网络互通功能,使SRv6 SID和MPLS标签关联。

图1-4 SRv6网络与MPLS L3VPN网络互通报文转发过程图

 

图1-4所示,PE和ASBR均完成路由学习后,Site 1和Site 2跨数据中心互访的报文转发过程为:

(2)     PE 2接收到Site 2内发送的报文后,为报文添加私网标签。PE 2通过公网隧道将报文转发给ASBR 2。

(3)     ASBR 2根据私网标签判断接收到报文所属的VPN实例,在VPN实例内查找路由表,为报文封装SRv6 SID,并通过SRv6 BE或SRv6 TE方式将报文发送给ASBR 1。

(4)     ASBR 1根据SRv6 SID判断接收到报文所属的VPN实例,解除SRv6封装后,在VPN实例内查找路由表,为报文添加私网标签。ASBR 1通过公网隧道将报文发送给PE 1。

(5)     PE 1收到报文后,根据私网标签确定报文所属的VPN实例,通过查找该VPN实例的路由表,确定报文的出接口,剥离私网标签后将报文转发给Site 1。

1.3  SRv6 VPN网络跨域互通

1.3.1  跨域EVPN L3VPN over SRv6网络中转代理SRv6 SID(边界设备部署VPN实例方式)

在多个AS域内均部署了SRv6的跨域SRv6 VPN网络中,如果要实现跨AS域的用户互通,通常需要将Locator网段路由信息进行跨域发布(例如将IGP协议发布的Locator网段路由引入到BGP协议中进行跨域发布)。将Locator网段路由信息进行跨域发布后,不同AS域间的PE设备即可以建立起跨域的SRv6转发路径。但是在一些场景中,网络管理员出于安全性考虑,不希望将Locator网段路由信息在AS域间传递。此时网络管理员可以将AS域的边界设备作为中转代理设备,通过将路由携带的SRv6 SID修改为本地VPN实例的SRv6 SID,使得Locator网段路由无需发布到另一AS域内,不同AS域的PE设备就可以建立起跨域的SRv6转发路径。

图1-5 跨域EVPN L3VPN over SRv6网络中转代理SRv6 SID组网图

 

图1-5所示,为了使得PE 1的Locator网段路由信息不发布给PE 2也能实现Site 1和Site 2互通,在ASBR 2设备上配置修改BGP路由携带的SRv6 SID功能后,ASBR 2将对BGP路由进行如下处理:

·     ASBR 2从ASBR 1接收到携带了SRv6 SID的IP前缀路由后,将这些路由加入到本地RT匹配的VPN实例IP路由表中,并删除这些路由携带的SRv6 SID,在本地RT匹配的VPN实例内为IP前缀路由重新申请SRv6 SID,重新申请的SRv6 SID和原SID类型一致。

提示

不支持重新申请End.DX4 SID和End.DX6 SID类型的SRv6 SID。

 

·     ASBR 2向PE 2转发收到的IP前缀路由时,只需要发送重新申请了SRv6 SID的路由。

图1-6 跨域EVPN L3VPN over SRv6网络中转代理SRv6 SID报文转发过程图

 

图1-6所示,完成路由学习后,Site 2访问Site 1的报文转发过程为:

(1)     PE 2接收到Site 2内发送的报文后,在VPN实例内查找路由表,查找到路由对应的SRv6 SID,并为报文封装SRv6 SID(该SRv6 SID为ASBR 2在本地VPN实例内为BGP路由重新申请的SRv6 SID),通过SRv6 BE或SRv6 TE方式将报文发送给ASBR 2。

(2)     ASBR 2根据SRv6 SID判断接收到报文所属的VPN实例,并解除SRv6封装,在对应VPN实例内查找路由表,查找到路由对应的SRv6 SID,重新为报文封装SRv6 SID(该SRv6 SID为PE 1发布的原始SRv6 SID),并通过SRv6 BE或SRv6 TE方式将报文发送给PE 1。

(3)     PE 1收到报文后,根据SRv6 SID判断接收到报文所属的VPN实例,并解除SRv6封装,在对应VPN实例内查找路由表转发报文给Site 1。

在上述过程中,除了ASBR设备需要获得对端AS域内PE设备发布Locator网段路由信息外,PE设备均无需知晓对端AS域内PE设备发布的Locator网段路由信息,仅需获得当前AS域的ASBR发布的Locator网段路由即可。ASBR设备的这一“中转”行为,解决了Locator网段路由未跨域发布时无法进行SRv6网络间站点用户互通的问题。

1.4  EVPN L3VPN over SRv6网络与IP L3VPN over SRv6网络互通

图1-7所示,ASBR同时连接EVPN L3VPN over SRv6网络以及IP L3VPN over SRv6网络。ASBR通过转换IP前缀路由和BGP VPNv4/VPNv6路由的类型,来将BGP路由发布到其他网络中,以实现EVPN L3VPN over SRv6网络和IP L3VPN over SRv6网络之间的用户互通。

图1-7 EVPN L3VPN over SRv6网络与IP L3VPN over SRv6网络互通组网图

 

在ASBR上配置EVPN L3VPN over SRv6网络与IP L3VPN over SRv6网络互通功能后,ASBR将对BGP路由做如下处理:

·     ASBR从EVPN L3VPN over SRv6网络中接收到IP前缀路由后,会在与该IP前缀路由RT匹配的VPN实例中重新生成一条相同前缀的BGP VPNv4/VPNv6路由,并且在VPN实例内重新为生成的BGP VPNv4路由申请SRv6 SID。ASBR将重新生成的BGP VPNv4/VPNv6路由发布给IP L3VPN over SRv6网络内的PE设备。

·     ASBR从IP L3VPN over SRv6网络中接收到BGP VPNv4/VPNv6路由后,会在与该VPNv4/VPNv6路由RT匹配的VPN实例中重新生成一条相同前缀的IP前缀路由,并且在VPN实例内重新为生成的IP前缀路由申请SRv6 SID。ASBR将重新生成的IP前缀路由发布给EVPN L3VPN over SRv6网络内的PE设备。

图1-8 EVPN L3VPN over SRv6与IP L3VPN over SRv6报文转发图

 

图1-8所示,完成路由学习后,以Site 2发往Site 1的IPv4报文转发为例,不同站点间用户互访的报文转发过程为:

(1)     PE 2接收到Site 2内发送的报文后,在VPN实例内查找路由表,查找到路由对应的SRv6 SID,并为报文封装SRv6 SID(该SRv6 SID为ASBR在本地VPN实例内为BGP VPNv4路由重新申请的SRv6 SID),通过SRv6 BE或SRv6 TE方式将报文发送给ASBR 2。

(2)     ASBR根据SRv6 SID判断接收到报文所属的VPN实例,并解除SRv6封装,在对应VPN实例内查找路由表,查找到路由对应的SRv6 SID,重新为报文封装SRv6 SID(该SRv6 SID为PE 1发布的IP前缀路由携带的原始SRv6 SID),并通过SRv6 BE或SRv6 TE方式将报文发送给PE 1。

(3)     PE 1收到报文后,根据SRv6 SID判断接收到报文所属的VPN实例,并解除SRv6封装,在对应VPN实例内查找路由表,将报文转发给Site 1。

1.5  EVPN L3VPN over SRv6快速重路由

EVPN L3VPN over SRv6快速重路由功能用来在CE双归属(即一个CE同时连接两个PE)的组网环境下,通过为流量转发的主路径指定一条备份路径,并通过静态BFD检测主路径的状态,实现当主路径出现故障时,将流量迅速切换到备份路径,大大缩短了故障恢复时间。在使用备份路径转发报文的同时,会重新进行路由优选,优选完毕后,使用新的最优路由来转发报文。

目前,EVPN L3VPN over SRv6快速重路由的路径备份方式为EVPN路由备份EVPN路由。

图1-9 EVPN路由备份EVPN路由示意图

 

图1-9所示,在入节点PE 1上指定VPN 1的FRR备份下一跳为PE 3,则PE 1接收到PE 2和PE 3发布的到达CE 2的EVPN路由后,PE 1会记录这两条EVPN路由,并将PE 2发布的EVPN路由当作主路径,PE 3发布的EVPN路由当作备份路径。

在PE 1上配置静态BFD检测,通过BFD检测PE 1到PE 2之间公网隧道的状态。当公网隧道正常工作时,CE 1和CE 2通过主路径CE 1—PE 1—PE 2—CE 2通信。当PE 1检测到该公网隧道出现故障时,PE 1将通过备份路径CE 1—PE 1—PE 3—CE 2转发CE 1访问CE 2的流量。

在这种备份方式中,PE 1负责主路径检测和流量切换。

有关静态BFD功能的详细介绍,请参见“可靠性配置指导”中“BFD”。

1.6  EVPN L3VPN over SRv6硬件适配关系

本特性的支持情况与设备型号有关,请以设备实际情况为准。

型号

说明

MSR610

不支持

MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI

支持

MSR810-LMS、MSR810-LUS

不支持

MSR810-SI、MSR810-LM-SI

不支持

MSR810-LMS-EA、MSR810-LME

支持

MSR1004S-5G、MSR1004S-5G-CN

支持

MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN

支持

MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T

支持

MSR2600-10-X1

支持

MSR 2630

支持

MSR3600-28、MSR3600-51

支持

MSR3600-28-SI、MSR3600-51-SI

不支持

MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP

支持

MSR3600-28-G-DP、MSR3600-51-G-DP

支持

MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG

支持

MSR-iMC

支持

MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1

支持

MSR3610、MSR3620、MSR3620-DP、MSR3640、MSR3660

支持

MSR3610-G、MSR3620-G

支持

MSR3640-G

支持

MSR3640-X1-HI

支持

 

型号

说明

MSR810-W-WiNet、MSR810-LM-WiNet

支持

MSR830-4LM-WiNet

支持

MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet

支持

MSR830-6BHI-WiNet、MSR830-10BHI-WiNet

支持

MSR2600-6-WiNet

支持

MSR2600-10-X1-WiNet

支持

MSR2630-WiNet

支持

MSR3600-28-WiNet

支持

MSR3610-X1-WiNet

支持

MSR3620-X1-WiNet

支持

MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet

支持

 

型号

说明

MSR860-6EI-XS

支持

MSR860-6HI-XS

支持

MSR2630-XS

支持

MSR3600-28-XS

支持

MSR3610-XS

支持

MSR3620-XS

支持

MSR3610-I-XS

支持

MSR3610-IE-XS

支持

MSR3620-X1-XS

支持

MSR3640-XS

支持

MSR3660-XS

支持

 

型号

说明

MSR810-LM-GL

支持

MSR810-W-LM-GL

支持

MSR830-6EI-GL

支持

MSR830-10EI-GL

支持

MSR830-6HI-GL

支持

MSR830-10HI-GL

支持

MSR1004S-5G-GL

支持

MSR2600-6-X1-GL

支持

MSR3600-28-SI-GL

不支持

 

1.7  EVPN L3VPN over SRv6配置任务简介

EVPN L3VPN over SRv6配置任务如下:

(1)     配置VPN实例并绑定PE连接CE的接口

在PE设备上执行本配置,配置方法请参见“MPLS配置指导”中的“MPLS L3VPN”。

(2)     配置PE-CE间的路由交换

在PE-CE间配置IPv4路由协议(包括静态路由、RIP、OSPF、IS-IS、EBGP或IBGP)或IPv6路由协议(包括IPv6静态路由、RIPng、OSPFv3、IPv6 IS-IS、EBGP或IBGP)

CE使用IPv4路由协议/IPv6路由协议,将本站点的VPN路由发布给PE。在PE上需要为路由协议关联指定VPN实例,在CE上配置普通路由协议即可。关于各个路由协议的具体配置,请参见“三层技术-IP路由配置指导”。

(3)     配置PE-PE间的路由交换

a.     配置SRv6 SID

本功能用来静态配置End.DT4 SID、End.DT6 SID、End.DT46 SID、End.DX4 SID或End.DX6 SID。

b.     配置BGP引用Locator段

通过引用Locator段后,BGP路由才可以通告Locator段内的SRv6 SID。

c.     配置向对等体/对等体组发布SRv6封装的EVPN路由

只有配置本功能后,VPN路由才能作为EVPN路由发布到对等体/对等体组。

d.     配置PE-PE间交互BGP EVPN路由

e.     (可选)配置为私网路由按下一跳分配End.DX4 SID/End.DX6 SID

配置本功能后,PE设备可以为BGP私网路由按下一跳分配End.DX4 SID/End.DX6 SID。

f.     (可选)配置BGP EVPN路由

(4)     配置路由迭代方式

(5)     配置EVPN L3VPN over SRv6封装的IPv6报文头的源地址

本功能用来指定EVPN L3VPN over SRv6骨干网中报文封装的IPv6报文头的源地址。

(6)     (可选)开启对等体/对等体组的SRv6 VPN兼容功能

(7)     (可选)Option B跨域VPN

(8)     (可选)配置SRv6网络与MPLS L3VPN网络互通

(9)     (可选)配置跨域EVPN L3VPN over SRv6网络中转代理SRv6 SID

(10)     (可选)配置EVPN L3VPN over SRv6网络与IP L3VPN over SRv6网络互通

(11)     (可选)配置VPN实例关联的隧道对TTL的处理模式

1.8  配置SRv6 SID

(1)     进入系统视图。

system-view

(2)     开启SRv6功能,并进入SRv6视图。

segment-routing ipv6

(3)     配置Locator段,并进入SRv6 Locator视图。

locator locator-name [ ipv6-prefix ipv6-address prefix-length [ args args-length | static static-length ] * ]

(4)     配置Opcode段。

¡     配置End.DT4 SID。

opcode opcode end-dt4 vpn-instance vpn-instance-name evpn

指定的VPN实例必须已经存在。不同VPN实例不能配置相同End.DT4 SID。

¡     配置End.DT6 SID。

opcode opcode end-dt6 vpn-instance vpn-instance-name evpn

指定的VPN实例必须已经存在。不同VPN实例不能配置相同End.DT6 SID。

¡     配置End.DT46 SID。

opcode opcode end-dt46 vpn-instance vpn-instance-name evpn

指定的VPN实例必须已经存在。不同VPN实例不能配置相同End.DT46 SID。

¡     配置End.DX4 SID。

opcode opcode | hex hex-opcode end-dx4 interface interface-type interface-number nexthop nexthop-ipv4-address vpn-instance vpn-instance-name evpn

指定的VPN实例必须已经存在。不同下一跳和出接口不能配置相同End.DX4 SID。

¡     配置End.DX6 SID。

opcode opcode end-dx6 interface interface-type interface-number nexthop nexthop-ipv6-address vpn-instance vpn-instance-name evpn

指定的VPN实例必须已经存在。不同下一跳和出接口不能配置相同End.DX6 SID。

1.9  配置BGP引用Locator段

1. 功能简介

在EVPN L3VPN over SRv6组网场景中,在指定VPN实例的BGP-VPN IPv4/IPv6单播地址族视图下配置本功能后,PE设备将为指定VPN实例的私网路由在引用的Locator段内申请SRv6 SID。

使用End.DT4 SID/End.DT6 SID/End.DT46 SID/End.DX4 SID/End.DX6 SID时,都需要执行本配置。

2. 配置限制和指导

配置本功能前,必须满足以下条件:

·     指定的Locator必须存在。

·     End.DT4 SID/End.DT6 SID所在VPN实例与私网的VPN实例必须相同。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP-VPN实例视图。

ip vpn-instance vpn-instance-name

(4)     进入BGP-VPN IPv4单播地址族视图或BGP-VPN IPv6单播地址族视图。

¡     进入BGP-VPN IPv4单播地址族视图。

address-family ipv4 [ unicast ]

¡     进入BGP-VPN IPv6单播地址族视图。

address-family ipv6 [ unicast ]

(5)     配置BGP引用Locator段。

segment-routing ipv6 locator locator-name evpn [ auto-sid-disable ]

缺省情况下,未引用Locator。

1.10  配置向对等体/对等体组发布SRv6封装的EVPN路由

1. 功能简介

在EVPN L3VPN over SRv6组网环境中需要配置本功能,否则VPN路由无法作为EVPN路由发布到对等体/对等体组。

2. 配置限制和指导

本功能通常配置在EVPN承载的L3VPN网络的边缘节点和RR(Route Reflector,路由反射器)设备上。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP EVPN地址族视图。

address-family l2vpn evpn

(4)     配置向对等体/对等体组发布SRv6封装的EVPN路由。

peer { group-name | ipv6-address [ prefix-length ] } advertise encap-type srv6

缺省情况下,向对等体/对等体组发布VXLAN封装的IP前缀路由。

1.11  配置PE-PE间交互BGP EVPN路由

1. 配置限制和指导

PE之间不能同时建立IPv4和IPv6对等体,否则影响路由优选,无法通过SRv6隧道转发流量。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     将对端PE配置为IPv6对等体。

peer { group-name | ipv6-address [ prefix-length ] } as-number as-number

(4)     指定与IPv6对等体/对等体组创建BGP会话时建立TCP连接使用的源接口。

peer { group-name | ipv6-address [ prefix-length ] } connect-interface interface-type interface-number

缺省情况下,BGP使用到达BGP对等体的最佳路由的出接口作为与对等体/对等体组创建BGP会话时建立TCP连接的源接口。

(5)     创建BGP EVPN地址族,并进入BGP EVPN地址族视图。

address-family l2vpn evpn

(6)     使能本地路由器与指定IPv6对等体交换EVPN路由信息的能力。

peer { group-name | ipv6-address [ prefix-length ] } enable

缺省情况下,本地路由器不能与对等体交换EVPN路由信息。

1.12  配置为私网路由按下一跳分配End.DX4 SID/End.DX6 SID

1. 功能简介

在EVPN L3VPN over SRv6组网场景中,如果配置了End.DT4 SID、End.DT6 SID或End.DT46 SID,则PE根据VPN实例为BGP EVPN私网路由分配相同SID。PE对接收到的报文解封装后,会在SID标识的VPN实例内查找路由表,将报文转发给CE。如果希望不查路由表,直接快速地将报文转发给下一跳,则可以基于下一跳地址为BGP路由分配End.DX4/End.DX6 SID。

2. 配置限制和指导

配置本功能前,必须先在BGP-VPN IPv4单播地址族视图或BGP-VPN IPv6单播地址族引用Locator段。

本功能不会为直连路由分配End.DX4 SID或者End.DX6 SID。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP-VPN实例视图。

ip vpn-instance vpn-instance-name

(4)     进入BGP-VPN IPv4单播地址族视图或BGP-VPN IPv6单播地址族视图。

¡     进入BGP-VPN IPv4单播地址族视图。

address-family ipv4 [ unicast ]

¡     进入BGP-VPN IPv6单播地址族视图。

address-family ipv6 [ unicast ]

(5)     配置根据下一跳分配End.DX4 SID或End.DX6 SID。请选择其中一项进行配置。

¡     配置BGP EVPN路由为所有下一跳分配End.DX4/End.DX6 SID。

segment-routing ipv6 apply-sid all-nexthop evpn

¡     依次执行以下命令,配置BGP EVPN路由为指定下一跳分配End.DX4/End.DX6 SID。

segment-routing ipv6 apply-sid specify-nexthop evpn

nexthop nexthop-address interface interface-type interface-number

缺省情况下,根据VPN实例为私网路由分配SID。

1.13  配置BGP EVPN路由

1.13.1  配置限制和指导

本节所有命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

1.13.2  配置BGP EVPN路由反射

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP EVPN地址族视图。

address-family l2vpn evpn

(4)     配置将本机作为路由反射器,并将对等体或对等体组作为路由反射器的客户机。

peer { group-name | ipv6-address [ prefix-length ] } reflect-client

缺省情况下,未配置路由反射器及其客户机。

(5)     (可选)允许路由反射器在客户机之间反射路由。

reflect between-clients

缺省情况下,允许路由反射器在客户机之间反射路由。

(6)     (可选)配置路由反射器的集群ID。

reflector cluster-id { cluster-id | ip-address }

缺省情况下,每个路由反射器都使用自己的Router ID作为集群ID。

(7)     (可选)创建路由反射器的反射策略。

rr-filter { ext-comm-list-number | ext-comm-list-name }

缺省情况下,路由反射器不会对反射的路由进行过滤。

(8)     (可选)允许路由反射器反射路由时修改路由属性。

reflect change-path-attribute

缺省情况下,不允许路由反射器反射路由时修改路由属性。

1.13.3  配置BGP EVPN路由属性

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP EVPN地址族视图。

address-family l2vpn evpn

(4)     配置NEXT_HOP属性,向对等体/对等体组发布路由时,将下一跳属性修改为自身的地址。

peer { group-name | ipv6-address [ prefix-length ] } next-hop-local

缺省情况下,向对等体/对等体组发布路由时,将下一跳属性修改为自身的地址。

(5)     配置对于从对等体/对等体组接收的路由,允许本地AS号在接收路由的AS_PATH属性中出现,并配置允许出现的次数。

peer { group-name | ipv6-address [ prefix-length ] } allow-as-loop [ number ]

缺省情况下,不允许本地AS号在接收路由的AS_PATH属性中出现。

(6)     配置向对等体/对等体组发布团体属性。

peer { group-name | ipv6-address [ prefix-length ] } advertise-community

缺省情况下,不向对等体/对等体组发布团体属性。

1.13.4  配置BGP EVPN路由过滤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP EVPN地址族视图。

address-family l2vpn evpn

(4)     配置对发布的路由信息进行过滤。

filter-policy { mac-acl-number | name mac-acl-name } export

缺省情况下,不对发布的路由信息进行过滤。

(5)     配置对接收的路由信息进行过滤。

filter-policy { mac-acl-number | name mac-acl-name } import

缺省情况下,不对接收的路由信息进行过滤。

(6)     对来自对等体/对等体组的路由或发布给对等体/对等体组的路由应用路由策略。

peer { group-name | ipv6-address [ prefix-length ] } route-policy route-policy-name { export | import }

缺省情况下,没有为对等体/对等体组指定路由策略。

(7)     配置对接收到的EVPN路由进行Route Target过滤。

policy vpn-target

缺省情况下,对接收到的EVPN路由进行Route Target过滤,即只将Export Route Target属性与本地Import Route Target属性匹配的EVPN路由加入到路由表。

1.14  配置路由迭代方式

1. 功能简介

EVPN L3VPN over SRv6网络中,设备为用户流量封装SRv6 SID后,可以根据如下路由迭代方式为封装后的报文查找转发路径:

·     SRv6 BE方式

·     SRv6 TE方式

·     SRv6 TE/SRv6 BE混合方式

·     SRv6 TE快速切换为SRv6 BE方式

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP-VPN实例视图。

ip vpn-instance vpn-instance-name

(4)     进入BGP-VPN IPv4单播地址族视图或BGP-VPN IPv6单播地址族视图。

¡     进入BGP-VPN IPv4单播地址族视图。

address-family ipv4 [ unicast ]

¡     进入BGP-VPN IPv6单播地址族视图。

address-family ipv6 [ unicast ]

(5)     配置路由迭代方式

segment-routing ipv6 { best-effort | traffic-engineering | traffic-engineering best-effort | traffic-engineering best-effort-backup } evpn

缺省情况下,BGP路由不会根据自身携带的SRv6 SID进行迭代。

如果SRv6 TE Policy的源节点和目的节点之间存在多条SRv6 BE路径,则在多条SRv6 BE路径中选择下一跳地址最小的SRv6 BE路径作为备份路径。

1.15  配置EVPN L3VPN over SRv6封装的IPv6报文头的源地址

1. 配置限制和指导

在EVPN L3VPN over SRv6组网环境中,必须指定封装的IPv6报文头的源地址。否则,无法通过EVPN L3VPN over SRv6转发数据流量。

配置源地址时,不能为环回地址、链路本地地址、组播地址和未指定地址。指定的源地址必须为本机地址,且已经由路由协议发布,建议指定本设备的Loopback接口地址。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     配置EVPN L3VPN over SRv6封装的IPv6报文头的源地址。

encapsulation source-address ipv6-address [ ip-ttl ttl-value ]

缺省情况下,未指定EVPN L3VPN over SRv6封装的IPv6报文头的源地址。

1.16  开启对等体/对等体组的SRv6 VPN兼容功能

1. 功能简介

在EVPN L3VPN over SRv6网络中,不同厂商的PE设备可能使用不同的格式将SRv6 SID封装在EVPN路由中,造成不同厂商设备无法识别对方发送的EVPN路由,从而导致路由信息发布失败。为了解决这一问题,可以配置本功能,修改H3C设备发送的BGP路由中SRv6 SID的封装格式,使其与对端PE设备的SRv6 SID封装格式相同,以实现H3C设备与其他厂商设备的互通。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP EVPN地址族视图。

address-family l2vpn evpn

(4)     为指定对等体/对等体组开启SRv6 VPN兼容功能。

peer { group-name | ipv6-address [ prefix-length ] } srv6-vpn compatible  srv6-sid-transposition

缺省情况下,SRv6 VPN兼容功能处于关闭状态,设备按照RFC 9252中指定的非Transposition Scheme格式,对发送的BGP路由中携带的SRv6 SID进行封装。

1.17  Option B跨域VPN

1. 功能简介

在Option B跨域VPN场景中,如果一个AS内部署MPLS网络,另一个AS内部署SRv6网络,为了实现跨域互通,需要在部署SRv6网络的AS域的ASBR上开启SRv6网络与MPLS网络互通功能,以实现End.T SID的分配,并建立End.T SID与MPLS标签的关联。

2. 配置限制和指导

开启SRv6网络与MPLS网络互通功能后,路由从SRv6网络发布到MPLS网络时,会按照每下一跳方式分配标签,不受label-allocation-mode命令和apply-label命令的影响。有关label-allocation-mode命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”;有关apply-label命令的详细介绍,请参见“MPLS命令参考”中的“MPLS L3VPN”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP EVPN地址族视图。

address-family l2vpn evpn

(4)     配置从对等体/对等体组接收到BGP EVPN路由后,修改路由信息。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } re-originated [ replace-rt ]

缺省情况下,不修改从对等体/对等体组接收到的EVPN路由的信息。

(5)     (可选)配置向对等体/对等体组发布源EVPN路由。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise original-route

缺省情况下,通过peer re-originated命令配置修改路由信息后,不向对等体/对等体组发布源EVPN路由。

(6)     (可选)抑制向对等体/对等体组发送修改路由信息后的EVPN路由。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } suppress re-originated ip-prefix

缺省情况下,通过peer re-originated命令配置修改路由信息后,向对等体/对等体组发送修改路由信息后的EVPN路由。

(7)     开启SRv6网络与MPLS网络互通功能。

srv6-mpls-interworking enable

缺省情况下,SRv6网络与MPLS网络互通功能处于关闭状态。

(8)     配置BGP引用Locator段。

segment-routing ipv6 locator locator-name evpn [ auto-sid-disable ]

缺省情况下,未引用Locator。

(9)     配置路由迭代方式。

segment-routing ipv6 { best-effort | traffic-engineering | traffic-engineering best-effort } evpn

缺省情况下,根据路由的下一跳地址查找IPv6路由表进行转发。

1.18  配置SRv6网络与MPLS L3VPN网络互通

1. 功能简介

数据中心内部署MPLS L3VPN网络,不同数据中心通过EVPN L3VPN over SRv6网络连接时,需要在数据中心的边界设备ASBR上配置本功能,以实现数据中心之间互联。

2. 配置准备

需要在ASBR上开启SRv6网络与MPLS网络互通功能。

3. 配置将VPNv4/VPNv6路由重生成为EVPN IP前缀路由

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP VPNv4地址族视图或BGP VPNv6地址族视图。

¡     进入BGP VPNv4地址族视图。

address-family vpnv4

¡     进入BGP VPNv6地址族视图。

address-family vpnv6

(4)     配置从对等体/对等体组接收到BGP路由后,修改路由信息。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } re-originated stitch-evpn

缺省情况下,不修改从对等体/对等体组接收到的VPNv4/VPNv6路由的信息。

4. 配置将EVPN IP前缀路由重生成为VPNv4/VPNv6路由

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP EVPN地址族视图。

address-family l2vpn evpn

(4)     配置从对等体/对等体组接收到BGP路由后,修改路由信息。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } re-originated [ ip-prefix ] stitch-l3vpn

缺省情况下,不修改从对等体/对等体组接收到的EVPN路由的信息。

1.19  配置跨域EVPN L3VPN over SRv6网络中转代理SRv6 SID

1. 功能简介

在跨域SRv6网络中,网络管理员不希望Locator网段路由信息传递到其他AS域内时,需要在ASBR上配置本功能,通过修改BGP路由携带的SRv6 SID的方式为跨域SRv6网络互通实现中转代理。

配置本功能后,设备从指定的对等体接收到携带了SRv6 SID的IP前缀路由后,会将这些路由加入到本地RT匹配的VPN实例IP路由表中,并删除这些路由携带的SRv6 SID,在本地RT匹配的VPN实例内为IP前缀路由重新申请SRv6 SID,重新申请的SRv6 SID和原SID类型一致。设备转发收到的IP前缀路由时,只需要发送重新申请了SRv6 SID的路由。

2. 配置限制和指导

不支持重新申请End.DX4 SID和End.DX6 SID类型的SRv6 SID。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP EVPN地址族视图。

address-family l2vpn evpn

(4)     配置从对等体/对等体组接收到BGP路由后,修改路由携带的SRv6 SID。

peer { group-name | ipv6-address [ prefix-length ] } re-originated [ ip-prefix ] [ replace-rt ] replace-sid

缺省情况下,不修改从对等体/对等体组接收到的IP前缀路由的信息。

 

1.20  配置EVPN L3VPN over SRv6网络与IP L3VPN over SRv6网络互通

1. 功能简介

需要实现EVPN L3VPN over SRv6网络与IP L3VPN over SRv6网络之间的私网用户互通时,需要在同时连接两个网络的ASBR上配置本功能。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP EVPN地址族视图。

address-family l2vpn evpn

(4)     配置允许BGP VPNv4路由或VPNv6路由通过BGP EVPN地址族发布给对等体。

advertise l3vpn route [ replace-rt ] replace-sid [ advertise-policy policy-name ]

缺省情况下,BGP VPNv4或VPNv6路由不会通过EVPN地址族向外发送。

有关本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。

(5)     退回BGP实例视图。

quit

(6)     进入BGP VPNv4地址族视图或BGP VPNv6地址族视图。

¡     进入BGP VPNv4地址族视图。

address-family vpnv4

¡     进入BGP VPNv6地址族视图。

address-family vpnv6

(7)     配置允许BGP EVPN路由通过BGP VPNv4或VPNv6地址族发布给对等体。

advertise evpn route [ replace-rt ] replace-sid [ advertise-policy policy-name ]

缺省情况下,BGP EVPN路由不会通过BGP VPNv4或VPNv6地址族向外发送。

有关本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。

1.21  配置VPN实例关联的隧道对TTL的处理模式

1. 功能简介

VPN实例关联的隧道对报文TTL有如下两种处理方式:

·     Pipe模式:当IP(或IPv6)报文进入该VPN实例的隧道时,Ingress设备会为原始报文添加外层报文头部,使用缺省值255(或在SRv6视图下通过执行encapsulation source-address ip-ttl命令指定的TTL值)作为外层IP报文的TTL(或IPv6报文的Hop Limit);离开该VPN实例的隧道时,Egress设备不修改原始IP报文的TTL(或IPv6报文的Hop Limit)。使用这种方式时,公网中的节点对用户网络的报文不可见。公网Tracert的结果不包括每一跳信息,从而隐藏公网的结构。

·     Uniform模式:当IP(或IPv6)报文进入该VPN实例的隧道时,Ingress设备会为原始报文添加外层报文头部,将原始报文的TTL(或Hop Limit)值复制到外层IP报文的TTL(或IPv6报文的Hop Limit)域;离开该VPN实例的隧道时,Egress设备再将外层IP报文的TTL(或IPv6报文的Hop Limit)复制到原始IP报文的TTL(或IPv6报文的Hop Limit)域。使用这种方式时,公网中的节点对用户网络的报文可见。报文沿着隧道传输的过程中,TTL逐跳递减,Tracert的结果将反映报文实际经过的路径。

2. 配置限制和指导

目前仅支持配置VPN实例关联的SRv6隧道对TTL的处理模式。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入VPN实例视图。

ip vpn-instance vpn-instance-name [ index vpn-index ]

(3)     配置VPN实例关联的隧道对TTL的处理模式。

ttl-mode { pipe | uniform }

缺省情况下,VPN实例关联的隧道对TTL的处理模式是Pipe模式。

本命令的详细介绍,请参见“MPLS配置指导”中的“MPLS L3VPN”。

 

1.22  EVPN L3VPN over SRv6显示和维护

1.22.1  复位BGP会话

当BGP配置变化后,可以通过软复位或复位BGP会话使新的配置生效。软复位BGP会话是指在不断开BGP邻居关系的情况下,更新BGP路由信息;复位BGP会话是指断开并重新建立BGP邻居关系的情况下,更新BGP路由信息。软复位需要BGP对等体具备路由刷新能力(支持ROUTE-REFRESH消息)。

请在用户视图下进行下列操作。下表中各命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

表1-1 复位BGP会话

操作

命令

手工对VPNv4地址族下的BGP会话进行软复位

refresh bgp [ instance instance-name ] ipv6-address [ prefix-length ] { export | import } vpnv4

复位VPNv4地址族下的BGP会话

reset bgp [ instance instance-name ] ipv6-address [ prefix-length ] vpnv4

 

1.22.2  显示和维护EVPN L3VPN over SRv6的运行状态

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

表1-2 显示和维护EVPN L3VPN over SRv6的运行状态

操作

命令

显示BGP EVPN路由信息

display bgp [ instance instance-name ] l2vpn evpn [ peer ipv4-address { advertised-routes | received-routes } [ statistics ] | route-distinguisher route-distinguisher [ route-type ip-prefix ] [ evpn-route route-length [ advertise-info ] ] | route-type { auto-discovery | es | imet | ip-prefix | mac-ip } | statistics ]

1.23  EVPN L3VPN over SRv6典型配置举例

1.23.1  IPv4 EVPN L3VPN over SRv6 BE典型配置举例

1. 组网需求

图1-10所示,核心网为IPv6网络,私网为IPv4网络,在IPv6网络中PE设备之间部署EVPN L3VPN over SRv6 BE,通过SRv6隧道传递EVPN数据。

·     CE 1和CE 2均属于VPN 1。

·     CE与PE之间配置EBGP交换VPN路由信息。

·     同一自治系统内的PE设备之间运行IS-IS实现IPv6网络互通,配置MP-IBGP交换EVPN路由信息。

2. 组网图

图1-10 IPv4 EVPN L3VPN over SRv6配置组网图

设备

接口

IP地址

设备

接口

IP地址

CE 1

GE1/0/1

10.1.1.2/24

PE 2

Loop0

3::3/128

PE 1

Loop0

1::1/128

 

GE1/0/1

10.2.1.1/24

 

GE1/0/1

10.1.1.1/24

 

GE1/0/2

2002::1/96

 

GE1/0/2

2001::1/96

CE 2

GE1/0/1

10.2.1.2/24

P

Loop0

2::2/128

 

 

 

 

GE1/0/1

2001::2/96

 

 

 

 

GE1/0/2

2002::2/96

 

 

 

 

3. 配置步骤

(1)     在PE和P设备上配置IPv6 IS-IS,实现骨干网PE和P的互通

# 配置PE 1。

<PE1> system-view

[PE1] isis 1

[PE1-isis-1] is-level level-1

[PE1-isis-1] cost-style wide

[PE1-isis-1] network-entity 10.1111.1111.1111.00

[PE1-isis-1] address-family ipv6 unicast

[PE1-isis-1-ipv6] quit

[PE1-isis-1] quit

[PE1] interface loopback 0

[PE1-LoopBack0] ipv6 address 1::1 128

[PE1-LoopBack0] isis ipv6 enable 1

[PE1-LoopBack0] quit

[PE1] interface gigabitethernet 1/0/2

[PE1-GigabitEthernet1/0/2] ipv6 address 2001::1 96

[PE1-GigabitEthernet1/0/2] isis ipv6 enable

[PE1-GigabitEthernet1/0/2] quit

# 配置P。

<P> system-view

[P] isis

[P-isis-1] is-level level-1

[P-isis-1] cost-style wide

[P-isis-1] network-entity 10.2222.2222.2222.00

[P-isis-1] address-family ipv6 unicast

[P-isis-1-ipv6] quit

[P-isis-1] quit

[P] interface loopback 0

[P-LoopBack0] ipv6 address 2::2 128

[P-LoopBack0] isis ipv6 enable

[P-LoopBack0] quit

[P] interface gigabitethernet 1/0/1

[P-GigabitEthernet1/0/1] ipv6 address 2001::2 96

[P-GigabitEthernet1/0/1] isis ipv6 enable

[P-GigabitEthernet1/0/1] quit

[P] interface gigabitethernet 1/0/2

[P-GigabitEthernet1/0/2] ipv6 address 2002::2 96

[P-GigabitEthernet1/0/2] isis ipv6 enable

[P-GigabitEthernet1/0/2] quit

# 配置PE 2。

<PE2> system-view

[PE2] isis

[PE2-isis-1] is-level level-1

[PE2-isis-1] cost-style wide

[PE2-isis-1] network-entity 10.3333.3333.3333.00

[PE2-isis-1] address-family ipv6 unicast

[PE2-isis-1-ipv6] quit

[PE2-isis-1] quit

[PE2] interface loopback 0

[PE2-LoopBack0] ipv6 address 3::3 128

[PE2-LoopBack0] isis ipv6 enable

[PE2-LoopBack0] quit

[PE2] interface gigabitethernet 1/0/2

[PE2-GigabitEthernet1/0/2] ipv6 address 2002::1 96

[PE2-GigabitEthernet1/0/2] isis ipv6 enable

[PE2-GigabitEthernet1/0/2] quit

配置完成后,PE 1、P、PE 2之间应能建立IPv6 IS-IS邻居,执行display isis peer命令可以看到邻居达到Up状态。执行display isis route ipv6命令可以看到PE之间学习到对方的Loopback接口的路由。

(2)     在PE设备上配置VPN实例,将CE接入PE

# 配置PE 1。

[PE1] ip vpn-instance vpn1

[PE1-vpn-instance-vpn1] route-distinguisher 100:1

[PE1-vpn-instance-vpn1] vpn-target 111:1

[PE1-vpn-instance-vpn1] quit

[PE1] interface gigabitethernet 1/0/1

[PE1-GigabitEthernet1/0/1] ip binding vpn-instance vpn1

[PE1-GigabitEthernet1/0/1] ip address 10.1.1.1 24

[PE1-GigabitEthernet1/0/1] quit

# 配置PE 2。

[PE2] ip vpn-instance vpn1

[PE2-vpn-instance-vpn1] route-distinguisher 100:1

[PE2-vpn-instance-vpn1] vpn-target 111:1

[PE2-vpn-instance-vpn1] quit

[PE2] interface gigabitethernet 1/0/1

[PE2-GigabitEthernet1/0/1] ip binding vpn-instance vpn1

[PE2-GigabitEthernet1/0/1] ip address 10.2.1.1 24

[PE2-GigabitEthernet1/0/1] quit

# 按图1-10配置各CE的接口IP地址,配置过程略。

配置完成后,在PE设备上执行display ip vpn-instance命令可以看到VPN实例的配置情况。各PE能ping通自己接入的CE。

以PE 1和CE 1为例:

[PE1] display ip vpn-instance

  Total VPN-Instances configured : 1

  Total IPv4 VPN-Instances configured : 1

  Total IPv6 VPN-Instances configured : 1

  VPN-Instance Name     RD              Address family      Create time

  vpn1                  100:1           N/A                 2019/08/12 13:59:39

[PE1] ping -vpn-instance vpn1 10.1.1.2

Ping 10.1.1.2 (10.1.1.2): 56 data bytes, press CTRL+C to break

56 bytes from 10.1.1.2: icmp_seq=0 ttl=255 time=2.000 ms

56 bytes from 10.1.1.2: icmp_seq=1 ttl=255 time=0.000 ms

56 bytes from 10.1.1.2: icmp_seq=2 ttl=255 time=1.000 ms

56 bytes from 10.1.1.2: icmp_seq=3 ttl=255 time=0.000 ms

56 bytes from 10.1.1.2: icmp_seq=4 ttl=255 time=0.000 ms

 

--- Ping statistics for 10.1.1.2 in VPN instance vpn1 ---

5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss

round-trip min/avg/max/std-dev = 0.000/0.600/2.000/0.800 ms

(3)     在PE与CE之间建立EBGP对等体,引入VPN路由

# 配置CE 1。

<CE1> system-view

[CE1] bgp 65410

[CE1-bgp-default] peer 10.1.1.1 as-number 100

[CE1-bgp-default] address-family ipv4 unicast

[CE1-bgp-default-ipv4] peer 10.1.1.1 enable

[CE1-bgp-default-ipv4] import-route direct

[CE1-bgp-default-ipv4] quit

[CE1-bgp-default] quit

# CE 2配置与CE 1设备配置类似,配置过程省略。

# 配置PE 1。

[PE1] bgp 100

[PE1-bgp-default] router-id 1.1.1.1

[PE1-bgp-default] ip vpn-instance vpn1

[PE1-bgp-default-vpn1] peer 10.1.1.2 as-number 65410

[PE1-bgp-default-vpn1] address-family ipv4 unicast

[PE1-bgp-default-ipv4-vpn1] peer 10.1.1.2 enable

[PE1-bgp-default-ipv4-vpn1] quit

[PE1-bgp-default-vpn1] quit

# PE 2配置与PE 1设备配置类似,配置过程省略。

配置完成后,在PE设备上执行display bgp peer ipv4 vpn-instance命令,可以看到PE与CE之间的BGP对等体关系已建立,并达到Established状态。

(4)     在PE之间建立MP-IBGP对等体

# 配置PE 1。

[PE1] bgp 100

[PE1-bgp-default] peer 3::3 as-number 100

[PE1-bgp-default] peer 3::3 connect-interface loopback 0

[PE1-bgp-default] address-family l2vpn evpn

[PE1-bgp-default-evpn] peer 3::3 enable

[PE1-bgp-default-evpn] quit

[PE1-bgp-default] quit

# 配置PE 2。

[PE2] bgp 100

[PE2-bgp-default] peer 1::1 as-number 100

[PE2-bgp-default] peer 1::1 connect-interface loopback 0

[PE2-bgp-default] address-family l2vpn evpn

[PE2-bgp-default-evpn] peer 1::1 enable

[PE2-bgp-default-evpn] quit

[PE2-bgp-default] quit

配置完成后,在PE设备上执行display bgp peer l2vpn evpn命令,可以看到PE之间的BGP对等体关系已建立,并达到Established状态。

(5)     在PE设备上配置EVPN IPv4 L3VPN over SRv6封装的IPv6报文头的源地址

# 配置PE 1。

[PE1] segment-routing ipv6

[PE1-segment-routing-ipv6] encapsulation source-address 1::1

# 配置PE 2。

[PE2] segment-routing ipv6

[PE2-segment-routing-ipv6] encapsulation source-address 3::3

(6)     在PE设备上配置EVPN IPv4 L3VPN over SRv6封装的IPv6报文头的目的地址End.DT4 SID

# 配置PE 1。

[PE1-segment-routing-ipv6] locator aaa ipv6-prefix 1:2::1:0 96 static 8

[PE1-segment-routing-ipv6-locator-aaa] quit

[PE1-segment-routing-ipv6] quit

[PE1] isis 1

[PE1-isis-1] address-family ipv6 unicast

[PE1-isis-1-ipv6] segment-routing ipv6 locator aaa

[PE1-isis-1-ipv6] quit

[PE1-isis-1] quit

# 配置PE 2。

[PE2-segment-routing-ipv6] locator bbb ipv6-prefix 6:5::1:0 96 static 8

[PE2-segment-routing-ipv6-locator-bbb] quit

[PE2-segment-routing-ipv6] quit

[PE2] isis 1

[PE2-isis-1] address-family ipv6 unicast

[PE2-isis-1-ipv6] segment-routing ipv6 locator bbb

[PE2-isis-1-ipv6] quit

[PE2-isis-1] quit

配置完成后,在PE设备上执行display ipv6 routing-table命令,可以看到已经将End.DT4 SID引入路由表中,并生成SRv6路由。

以PE 1为例:

[PE1] display ipv6 routing-table protocol srv6

 

Summary count : 1

 

SRv6 Routing table status : <Active>

Summary count : 1

 

Destination: 1:2::101/128                                Protocol  : SRv6

NextHop    : ::1                                         Preference: 4

Interface  : InLoop0                                     Cost      : 0

 

SRv6 Routing table status : <Inactive>

Summary count : 0

(7)     在PE设备上配置为私网路由添加End.DT4 SID

# 配置PE 1。

[PE1] bgp 100

[PE1-bgp-default] ip vpn-instance vpn1

[PE1-bgp-default-vpn1] address-family ipv4 unicast

[PE1-bgp-default-ipv4-vpn1] segment-routing ipv6 locator aaa evpn

[PE1-bgp-default-ipv4-vpn1] quit

[PE1-bgp-default-vpn1] quit

[PE1-bgp-default] quit

# 配置PE 2。

[PE2] bgp 100

[PE2-bgp-default] ip vpn-instance vpn1

[PE2-bgp-default-vpn1] address-family ipv4 unicast

[PE2-bgp-default-ipv4-vpn1] segment-routing ipv6 locator bbb evpn

[PE2-bgp-default-ipv4-vpn1] quit

[PE2-bgp-default-vpn1] quit

[PE2-bgp-default] quit

(8)     在PE设备上配置IPv6对等体之间交换End.DT4 SID,同时允许将私网路由迭代到End.DT4 SID的路由条目上

# 配置PE 1。

[PE1] bgp 100

[PE1-bgp-default] address-family l2vpn evpn

[PE1-bgp-default-evpn] peer 3::3 advertise encap-type srv6

[PE1-bgp-default-evpn] quit

[PE1-bgp-default] ip vpn-instance vpn1

[PE1-bgp-default-vpn1] address-family ipv4 unicast

[PE1-bgp-default-ipv4-vpn1] segment-routing ipv6 best-effort evpn

[PE1-bgp-default-ipv4-vpn1] quit

[PE1-bgp-default-vpn1] quit

[PE1-bgp-default] quit

# 配置PE 2。

[PE2] bgp 100

[PE2-bgp-default] address-family l2vpn evpn

[PE2-bgp-default-evpn] peer 1::1 advertise encap-type srv6

[PE2-bgp-default-evpn] quit

[PE2-bgp-default] ip vpn-instance vpn1

[PE2-bgp-default-vpn1] address-family ipv4 unicast

[PE2-bgp-default-ipv4-vpn1] segment-routing ipv6 best-effort evpn

[PE2-bgp-default-ipv4-vpn1] quit

[PE2-bgp-default-vpn1] quit

[PE2-bgp-default] quit

配置完成后,在PE设备上执行display bgp l2vpn evpn命令查看对端PE发送的路由详细信息,可以看到对端PE发送的路由携带SID属性数据。

以PE 1为例:

[PE1] display bgp l2vpn evpn route-distinguisher 100:1 [5][0][24][10.2.1.0]/80

 

 BGP local router ID: 1.1.1.1

 Local AS number: 100

 

 

 Route distinguisher: 100:1(vpn1)

 Total number of routes: 1

 Paths:   1 available, 1 best

 

 BGP routing table information of [5][0][24][10.2.1.0]/80:

 From            : 3::3 (3.3.3.3)

 Rely nexthop    : FE80::2A96:34FF:FE9D:216

 Original nexthop: 3::3

 Out interface   : GigabitEthernet1/0/2

 Route age       : 00h14m23s

 OutLabel        : 3

 Ext-Community   : <RT: 111:1>

 RxPathID        : 0x0

 TxPathID        : 0x0

 PrefixSID       : End.DT4 SID <6:5::101>

 AS-path         : 65420

 Origin          : incomplete

 Attribute value : MED 0, localpref 100, pref-val 0

 State           : valid, internal, best

 IP precedence   : N/A

 QoS local ID    : N/A

 Traffic index   : N/A

 EVPN route type : IP prefix advertisement route

 ESI             : 0000.0000.0000.0000.0000

 Ethernet tag ID : 0

 IP prefix       : 10.2.1.0/24

 Gateway address : 0.0.0.0

 MPLS label      : 3

 Tunnel policy   : NULL

 Rely tunnel IDs : N/A

4. 验证配置

# 在PE设备上执行display ip routing-table vpn-instance命令,可以看到去往对端CE的路由,并且路由下一跳值为路由携带的End.DT4 SID。

以PE 1为例:

[PE1] display ip routing-table vpn-instance vpn1

 

Destinations : 11       Routes : 11

 

Destination/Mask   Proto   Pre Cost        NextHop         Interface

0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0

10.1.1.0/24        Direct  0   0           10.1.1.1        GE1/0/1

10.1.1.0/32        Direct  0   0           10.1.1.1        GE1/0/1

10.1.1.1/32        Direct  0   0           127.0.0.1       InLoop0

10.1.1.255/32      Direct  0   0           10.1.1.1        GE1/0/1

10.2.1.0/24        BGP     255 0           6:5::101        GE1/0/2

127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0

127.0.0.0/32       Direct  0   0           127.0.0.1       InLoop0

127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0

127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

CE 1和CE 2之间能够ping通。

 

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

新华三官网
联系我们