01-EVPN VPLS over SRv6配置
本章节下载: 01-EVPN VPLS over SRv6配置 (348.84 KB)
目 录
1.2 EVPN VPLS over SRv6与硬件适配关系
1.7.2 在系统视图下的EVPN实例中配置VSI引用的Locator段
1.11 配置EVPN VPLS over SRv6封装的IPv6报文头的源地址
1.12.2 显示EVPN VPLS over SRv6的运行状态
1.12.4 显示EVPN VPLS over SRv6的转发信息
1.13 EVPN VPLS over SRv6典型配置举例
1.13.1 EVPN VPLS over SRv6单归属配置举例
EVPN VPLS over SRv6是指通过SRv6隧道承载EVPN VPLS业务,通过IPv6网络透明传输用户二层数据,实现用户网络穿越IPv6网络建立点到多点连接。EVPN VPLS的详细介绍,请参见“EVPN配置指导”中的“EVPN VPLS”。
如图1-1所示,PE之间通过EVPN路由发布End.DT2M SID、End.DT2U SID,建立SRv6隧道。该SRv6隧道作为PW封装并转发站点网络之间的二层数据报文。在骨干网上,根据IGP计算的最优路径转发SRv6隧道封装后的报文,从而实现通过IPv6骨干网透明传输用户二层数据。
本端PE向远端PE发布EVPN路由时,在EVPN路由中携带本端为VSI分配的End.DT2M SID和End.DT2U SID,从而建立本端PE到远端PE的SRv6隧道。其中:
· End.DT2M SID用来传递EVPN VPLS的BUM(Broadcast、Unknown-unicast、Multicast,广播、未知单播和组播)流量。通过在IMET路由中携带End.DT2M SID,可以为BUM流量建立SRv6隧道。
· End.DT2U SID用来传递EVPN VPLS已知单播流量。通过在MAC/IP发布路由中携带End.DT2U SID,可以为已知单播流量建立SRv6隧道。
两端PE均发布End.DT2M SID和End.DT2U SID,并在两个方向上均建立单跳SRv6隧道后,两条SRv6隧道组成一条PW,用来承载用户二层数据。
EVPN VPLS over SRv6支持SRv6 BE路由迭代方式。
又称为基于SID的转发方式。该方式根据封装的End.DT2U SID或End.DT2M SID查找IPv6路由表进行转发。
建立SRv6隧道后,二层已知单播报文从CE 1到CE 2的转发过程为:
(1) CE 1发送二层报文给PE 1。
(2) PE 1从连接CE 1的AC上接收到二层报文后,在AC关联的VSI中查找MAC地址表,找到对应的SRv6隧道,并获取该隧道的End.DT2U SID,即PE 2分配的End.DT2U SID。
(3) PE 1为报文封装外层IPv6报文头,目的IPv6地址为End.DT2U SID,源IPv6地址为配置的EVPN VPLS over SRv6封装IPv6报文头的源地址。
(4) PE 1根据End.DT2U SID查找IPv6路由表,通过最优IGP路由将报文转发给P。
(5) P根据End.DT2U SID查找IPv6路由表,通过最优IGP路由将报文转发给PE 2。
(6) PE 2根据End.DT2U SID查找Local SID表,执行End.DT2U SID对应的转发动作:
¡ End.DT2U SID:解封装报文去掉IPv6报文头,并在End.DT2U SID所属的VSI内查找MAC地址表,根据查表结果将报文转发给CE 2。
建立SRv6隧道后,二层广播、组播和未知单播报文的转发过程为:
(7) CE 1发送二层广播、组播和未知单播报文给PE 1。
(8) PE 1从连接CE 1的AC上接收到二层报文后,在AC关联的VSI中查找所有远端PE分配的End.DT2M SID。
(9) PE 1为报文封装外层IPv6报文头,目的IPv6地址为End.DT2M SID,源IPv6地址为配置的EVPN VPLS over SRv6封装IPv6报文头的源地址。
如果PE 1接收到多个远端PE分配的End.DT2M SID,则为二层报文分别封装每个End.DT2M SID,将该报文转发给所有的远端PE。
(10) PE 1根据End.DT2M SID查找IPv6路由表,通过最优IGP路由将报文转发给P。
(11) P根据End.DT2M SID查找IPv6路由表,通过最优IGP路由将报文转发给PE 2。
(12) PE 2根据End.DT2M SID查找Local SID表,执行End.DT2M SID对应的转发动作,即解封装报文去掉IPv6报文头,并在End.DT2M SID所属的VSI内广播转发该报文。
仅S5580X-HI系列交换机支持本功能。
EVPN VPLS over SRv6配置任务如下:
(1) 创建并配置EVPN实例
a. 创建VSI
b. 配置EVPN实例
(2) 配置从指定Locator段申请
a. 配置SRv6 SID
(3) 配置报文转发方式
¡ 配置路由迭代方式
(4) 配置AC与VSI关联
(6) 配置EVPN VPLS over SRv6封装的IPv6报文头的源地址
本配置中各命令的详细介绍,请参见“MPLS命令参考”中的“VPLS”。
(1) 进入系统视图。
system-view
(2) 开启L2VPN功能。
l2vpn enable
缺省情况下,L2VPN功能处于关闭状态。
(3) 创建VSI,并进入VSI视图。
vsi vsi-name
(4) 开启VSI。
undo shutdown
缺省情况下,VSI处于开启状态。
创建EVPN实例后,可以为其配置RD和RT属性。PE在发布EVPN路由时,携带对应EVPN实例视图下配置的RD和RT。
EVPN实例的创建方式包括以下几种:
· 系统视图下创建EVPN实例:创建EVPN实例后,不同的VSI均可以关联该EVPN实例,无需在各个VSI下重复配置相同的EVPN实例,以简化配置。
· VSI实例下创建EVPN实例:创建EVPN实例时,该EVPN实例直接与该VSI关联,无需手动关联VSI与EVPN实例。
VSI实例视图下创建EVPN实例后,该VSI不能与系统视图下的EVPN实例关联;反之亦然。
(1) 进入系统视图。
system-view
(2) 创建EVPN实例,并进入EVPN实例视图。
evpn instance instance-name
本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。
(3) 配置EVPN实例的RD。
route-distinguisher route-distinguisher
缺省情况下,未指定EVPN实例的RD。
本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。
(4) 配置EVPN实例的Route Target属性。
vpn-target vpn-target&<1-8> [ both | export-extcommunity | import-extcommunity ]
缺省情况下,未指定EVPN实例的Route Target属性。
本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。
参数 |
使用说明 |
export-extcommunity |
不同EVPN实例的Export target不能相同;不同视图(系统视图、VSI视图、VPN实例视图、公网实例视图、交叉连接组视图)下EVPN实例的Export target也不能相同 |
import-extcommunity |
VPN实例、公网实例、各视图下EVPN实例的Import target建议不要与交叉连接组EVPN实例的Export target相同,反之亦然 |
(5) 退回系统视图。
quit
(6) 进入VSI视图。
vsi vsi-name
本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。
(7) 配置VSI与EVPN实例关联。
evpn encapsulation srv6 binding instance instance-name vsi-tag tag-id
缺省情况下,VSI未关联EVPN实例。
一个VSI实例仅能关联一个SRv6封装类型的EVPN实例。
(1) 进入系统视图。
system-view
(2) 进入VSI视图。
vsi vsi-name
本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。
(3) 创建EVPN实例,并进入VSI实例下的EVPN实例视图。
evpn encapsulation srv6
(4) 配置EVPN实例的RD。
route-distinguisher route-distinguisher
缺省情况下,未指定EVPN实例的RD。
本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。
(5) 配置EVPN实例的Route Target属性。
vpn-target { vpn-target&<1-8> } [ both | export-extcommunity | import-extcommunity ]
缺省情况下,未指定EVPN实例的Route Target属性。
本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。
参数 |
使用说明 |
export-extcommunity |
不同VSI实例下EVPN实例的Export target不能相同;不同视图(系统视图、VSI视图、VPN实例视图、公网实例视图、交叉连接组视图)下EVPN实例的Export target也不能相同 |
import-extcommunity |
VPN实例、公网实例、各视图下EVPN实例的Import target建议不要与交叉连接组EVPN实例的Export target相同,反之亦然 |
配置SRv6 SID时,指定的Locator段的IPv6地址必须是接口的主IPv6地址。
(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.DT2U SID。
opcode { opcode | hex hex-opcode } end-dt2u vsi vsi-name
¡ 配置End.DT2M SID。
opcode { opcode | hex hex-opcode } end-dt2m vsi vsi-name
执行本配置后,设备将从引用的Locator段中为VSI申请SRv6 SID。
配置VSI引用Locator段的方式包括:
· 在系统视图下的EVPN实例中配置VSI引用的Locator段:关联该EVPN实例的不同VSI均可以引用同一个Locator段,无需在各个VSI下重复引用Locator段,以简化配置。
· 配置VSI实例下引用的Locator段:该Locator段仅可以被当前的VSI引用,如果其他VSI也需要引用该Locator段,则需要在其他的VSI视图下配置相同的Locator段。
(1) 进入系统视图。
system-view
(2) 创建EVPN实例,并进入EVPN实例视图。
evpn instance instance-name
(3) 配置VSI引用的Locator段。
segment-routing ipv6 locator locator-name [ dt2u-locator dt2u-locator-name ]
缺省情况下,未指定VSI引用的Locator段。
(1) 进入系统视图。
system-view
(2) 进入VSI视图。
vsi vsi-name
(3) 进入VSI实例下的EVPN实例视图。
evpn encapsulation srv6
(4) 配置VSI引用的Locator段。
segment-routing ipv6 locator locator-name [ dt2u-locator dt2u-locator-name ] [ dx2-locator dx2-locator-name ] [ auto-sid-disable ]
缺省情况下,未指定VSI引用的Locator段。
EVPN VPLS over SRv6网络中,PE为用户侧流量封装End.DT2M SID、End.DT2U SID、End.DX2 SID后,可以根据如下路由迭代方式为封装后的报文查找转发路径:
· SRv6 BE方式:该方式根据封装的SID查找IPv6路由表进行转发。
(1) 进入系统视图。
system-view
(2) 创建EVPN实例,并进入EVPN实例视图。
evpn instance instance-name
(3) 配置路由迭代方式。
segment-routing ipv6 best-effort
缺省情况下,根据EVPN路由的下一跳地址查找IPv6路由表进行转发。
VSI与EVPN实例关联后,该VSI将采用本配置指定的路由迭代方式。
(1) 进入系统视图。
system-view
(2) 进入VSI视图。
vsi vsi-name
(3) 进入VSI实例下的EVPN实例视图。
evpn encapsulation srv6
(4) 配置路由迭代方式。
segment-routing ipv6 best-effort
缺省情况下,根据EVPN路由的下一跳地址查找IPv6路由表进行转发。
将以太网服务实例与VSI关联后,从该接口接收到的、符合以太网服务实例报文匹配规则的报文,将通过查找关联VSI的MAC地址表进行转发。以太网服务实例提供了多种报文匹配规则(包括接口接收到的所有报文、所有携带VLAN Tag的报文和所有不携带VLAN Tag的报文等),为报文关联VSI提供了更加灵活的方式。
本配置中各命令的详细介绍,请参见“MPLS命令参考”中的“VPLS”。
不能通过重复执行encapsulation命令修改报文匹配规则。如需修改报文匹配规则,请先通过undo encapsulation命令删除报文匹配规则,再执行encapsulation命令。
删除以太网服务实例下的报文匹配规则后,会自动取消以太网服务实例与VSI的关联。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
¡ 进入二层以太网接口视图。
interface interface-type interface-number
¡ 进入二层聚合接口视图。
interface bridge-aggregation interface-number
(3) 创建以太网服务实例,并进入以太网服务实例视图。
service-instance instance-id
(4) 配置以太网服务实例的报文匹配规则。
¡ 匹配报文的外层VLAN tag。
encapsulation s-vid vlan-id
¡ 匹配不携带VLAN tag的所有报文。
encapsulation untagged
缺省情况下,未配置报文匹配规则。
(5) 将以太网服务实例与VSI关联。
xconnect vsi vsi-name [ access-mode vlan ]
缺省情况下,以太网服务实例未关联VSI。
BGP相关命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。
(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路由信息。
(7) 配置向对等体/对等体组发布SRv6封装的EVPN路由。
peer { group-name | ipv6-address [ prefix-length ] } advertise encap-type srv6
缺省情况下,向对等体/对等体组发布VXLAN封装的EVPN路由。
在EVPN VPLS over SRv6组网环境中,必须指定封装的IPv6报文头的源地址。否则,无法通过EVPN VPLS over SRv6转发数据流量。
配置源地址时,不能为环回地址、链路本地地址、组播地址和未指定地址。指定的源地址必须为本机地址,且已经由路由协议发布,建议指定本设备的Loopback接口地址。
(1) 进入系统视图。
system-view
(2) 进入SRv6视图。
segment-routing ipv6
(3) 配置EVPN VPLS over SRv6封装的IPv6报文头的源地址。
encapsulation source-address ipv6-address [ ip-ttl ttl-value ]
缺省情况下,未指定EVPN VPLS over SRv6封装的IPv6报文头的源地址。
· 显示BGP EVPN对等体组的信息。
display bgp [ instance instance-name ] group l2vpn evpn [ group-name group-name ]
本命令的详细介绍请参见“三层技术-IP路由命令参考”中的“BGP基础命令”。
· 显示BGP EVPN对等体或对等体组的状态和统计信息。
display bgp [ instance instance-name ] peer l2vpn evpn [ ipv4-address mask-length | { ipv4-address | group-name group-name } log-info | [ ipv4-address ] verbose ]
本命令的详细介绍请参见“三层技术-IP路由命令参考”中的“BGP基础命令”。
· 显示BGP EVPN地址族的打包组相关信息。
display bgp [ instance instance-name ] update-group l2vpn evpn [ ipv4-address ]
本命令的详细介绍请参见“三层技术-IP路由命令参考”中的“BGP基础命令”。
· 显示BGP EVPN路由信息。
display bgp [ instance instance-name ] l2vpn evpn [ peer { ipv4-address | ipv6-address } { advertised-routes | received-routes } [ statistics ] | [ route-distinguisher route-distinguisher | route-type { auto-discovery | es | imet | mac-ip } ] * [ { evpn-route route-length | evpn-prefix } [ advertise-info ] | ipv4-address | ipv6-address | mac-address ] | statistics ]
本命令的详细介绍请参见“EVPN命令参考”中的“EVPN”。
可在任意视图下执行以下命令:
· 显示EVPN通过BGP自动发现的邻居信息。
display evpn auto-discovery { mac-ip [ srv6 ] [ peer ip-address] [ vsi vsi-name ] | macip-prefix [ nexthop next-hop ] [ count ] }
本命令的详细介绍请参见“EVPN命令参考”中的“EVPN”。
· 显示VSI的信息。
display l2vpn vsi [ evpn-srv6 | name vsi-name ] [ count | verbose ]
· 显示L2VPN的SRv6相关信息。
display l2vpn peer srv6 [ vsi vsi-name ] [ state-machine | verbose ]
可在任意视图下执行以下命令:
· 显示EVPN的MAC地址信息。
display evpn route mac [ srv6 ] [ local | remote ] [ vsi vsi-name ] [ mac-address mac-address ] [ count ]
本命令的详细介绍请参见“EVPN命令参考”中的“EVPN”。
· 显示L2VPN的MAC地址表信息。
display l2vpn mac-address [ vsi vsi-name ] [ dynamic ] [ count | verbose ]
本命令的详细介绍请参见“VXLAN命令参考”中的“VXLAN”。
· 显示EVPN的ARP泛洪抑制信息。
display evpn route arp suppression [ srv6 ] [ local | remote ] [ vsi vsi-name ] [ ip ip-address ] [ count ]
本命令的详细介绍请参见“EVPN命令参考”中的“EVPN”。
可在任意视图下执行以下命令:
· 显示SRv6的转发信息。
display l2vpn forwarding srv6 [ vsi vsi-name ] [ slot slot-number ] [ verbose ]
用户网络有两个站点,分别为CE 1和CE 2。CE 1的VLAN 10和CE 2的VLAN10希望通过骨干网运行EVPN VPLS功能实现二层互通。
在PE 1和PE 2分别创建以太网服务实例1000,匹配接口GigabitEthernet1/0/1接收到的VLAN Tag为10的报文。
图1-2 EVPN VPLS over SRv6单归属配置组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
CE 1 |
Vlan10 |
10::1/64 |
P |
Loop0 |
3::3/128 |
PE 1 |
Loop0 |
1::1/128 |
|
Vlan20 |
20::3/64 |
|
GE1/0/1 |
- |
|
Vlan30 |
30::3/64 |
|
Vlan20 |
20::1/64 |
PE 2 |
Loop0 |
2::2/128 |
CE 2 |
Vlan10 |
10::2/64 |
|
GE1/0/1 |
- |
|
|
|
|
Vlan30 |
30::2/64 |
请先在各台设备上创建VLAN,并将相应端口加入VLAN。
(1) 配置CE 1
<CE1> system-view
[CE1] interface vlan-interface 10
[CE1-Vlan-interface10] ipv6 address 100::1 64
[CE1-Vlan-interface10] quit
(2) 配置PE 1
# 在PE 1上运行OSPFv3,通过OSPFv3发布SID。
<PE1> system-view
[PE1] ospfv3
[PE1-ospfv3-1] router-id 1.1.1.1
[PE1-ospfv3-1] segment-routing ipv6 locator aaa
[PE1-ospfv3-1] area 0.0.0.0
[PE1-ospfv3-1-area-0.0.0.0] quit
[PE1-ospfv3-1] quit
# 配置接口Loopback0。
[PE1] interface loopback 0
[PE1-LoopBack0] ipv6 address 1::1 128
[PE1-LoopBack0] ospfv3 1 area 0
[PE1-LoopBack0] quit
# 开启L2VPN功能。
[PE1] l2vpn enable
# 配置连接P的接口Vlan-interface20。
[PE1] interface vlan-interface 20
[PE1-Vlan-interface20] ipv6 address 20::1 64
[PE1-Vlan-interface20] ospfv3 1 area 0
[PE1-Vlan-interface20] undo shutdown
[PE1-Vlan-interface20] quit
# 在PE 1和PE 2之间建立IBGP连接,并配置在二者之间通过BGP EVPN发布路由信息。
[PE1] bgp 100
[PE1-bgp-default] router-id 1.1.1.1
[PE1-bgp-default] peer 2::2 as-number 100
[PE1-bgp-default] peer 2::2 connect-interface loopback 0
[PE1-bgp-default] address-family l2vpn evpn
[PE1-bgp-default-evpn] peer 2::2 enable
[PE1-bgp-default-evpn] peer 2::2 advertise encap-type srv6
[PE1-bgp-default-evpn] quit
[PE1-bgp-default] quit
# 创建VSI和EVPN实例,并指定EVPN采用SRv6封装,配置EVPN实例的RD与RT,配置根据路由携带的SID属性进行迭代,并指定EVPN实例引用的Locator段。
[PE1] vsi vpna
[PE1-vsi-vpna] evpn encapsulation srv6
[PE1-vsi-vpna-evpn-srv6] route-distinguisher 1:1
[PE1-vsi-vpna-evpn-srv6] vpn-target 1:1 export-extcommunity
[PE1-vsi-vpna-evpn-srv6] vpn-target 1:1 import-extcommunity
[PE1-vsi-vpna-evpn-srv6] segment-routing ipv6 best-effort
[PE1-vsi-vpna-evpn-srv6] segment-routing ipv6 locator aaa
[PE1-vsi-vpna-evpn-srv6] quit
# 在接入CE 1的接口GigabitEthernet1/0/1上创建以太网服务实例,并将其与VSI关联。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] service-instance 1000
[PE1-GigabitEthernet1/0/1-srv1000] encapsulation s-vid 10
[PE1-GigabitEthernet1/0/1-srv1000] xconnect vsi vpna
[PE1-GigabitEthernet1/0/1-srv1000] quit
[PE1-GigabitEthernet1/0/1] quit
# 配置Locator段,用于申请End.DT2U SID和End.DT2M SID。
[PE1] segment-routing ipv6
[PE1-segment-routing-ipv6] encapsulation source-address 1::1
[PE1-segment-routing-ipv6] locator aaa ipv6-prefix 100:: 64 static 32
[PE1-segment-routing-ipv6-locator-aaa] quit
[PE1-segment-routing-ipv6] quit
(3) 配置PE 2
# 在PE 2上运行OSPFv3,通过OSPFv3发布SID。
<PE2> system-view
[PE2] ospfv3
[PE2-ospfv3-1] router-id 2.2.2.2
[PE2-ospfv3-1] segment-routing ipv6 locator aaa
[PE2-ospfv3-1] area 0.0.0.0
[PE2-ospfv3-1-area-0.0.0.0] quit
[PE2-ospfv3-1] quit
# 配置Loopback。
[PE2] interface loopback 0
[PE2-LoopBack0] ipv6 address 2::2 128
[PE2-LoopBack0] ospfv3 1 area 0
[PE2-LoopBack0] quit
# 开启L2VPN功能。
[PE2] l2vpn enable
# 配置连接P的接口Vlan-interface30。
[PE2] interface vlan-interface 30
[PE2-Vlan-interface30] ipv6 address 30::2 64
[PE2-Vlan-interface30] ospfv3 1 area 0.0.0.0
[PE2-Vlan-interface30] undo shutdown
[PE2-Vlan-interface30] quit
# 在PE 1和PE 2之间建立IBGP连接,并配置在二者之间通过BGP EVPN发布路由信息。
[PE2] bgp 100
[PE2-bgp-default] router-id 2.2.2.2
[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] peer 1::1 advertise encap-type srv6
[PE2-bgp-default-evpn] quit
[PE2-bgp-default] quit
# 创建VSI和EVPN实例,并指定EVPN采用SRV6封装,配置EVPN实例的RD与RT,配置根据路由携带的SID属性进行迭代,并指定EVPN实例引用的Locator段。
[PE2] vsi vpna
[PE2-vsi-vpna] evpn encapsulation srv6
[PE2-vsi-vpna-evpn-srv6] route-distinguisher 1:1
[PE2-vsi-vpna-evpn-srv6] vpn-target 1:1 export-extcommunity
[PE2-vsi-vpna-evpn-srv6] vpn-target 1:1 import-extcommunity
[PE2-vsi-vpna-evpn-srv6] segment-routing ipv6 best-effort
[PE2-vsi-vpna-evpn-srv6] segment-routing ipv6 locator aaa
[PE2-vsi-vpna-evpn-srv6] quit
# 在接入CE 2的接口GigabitEthernet1/0/1上创建以太网服务实例,并将其与VSI关联。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] service-instance 1000
[PE2-GigabitEthernet1/0/1-srv1000] encapsulation s-vid 10
[PE2-GigabitEthernet1/0/1-srv1000] xconnect vsi vpna
[PE2-GigabitEthernet1/0/1-srv1000] quit
[PE2-GigabitEthernet1/0/1] quit
# 配置Locator段,用于申请End.DT2U SID和End.DT2M SID。
[PE2] segment-routing ipv6
[PE2-segment-routing-ipv6] encapsulation source-address 2::2
[PE2-segment-routing-ipv6] locator aaa ipv6-prefix 200:: 64 static 32
[PE2-segment-routing-ipv6-locator-aaa] quit
[PE2-segment-routing-ipv6] quit
(4) 配置P
# 在P上运行OSPFv3。
<P> system-view
[P] ospfv3
[P-ospfv3-1] router-id 3.3.3.3
[P-ospfv3-1] area 0.0.0.0
[P-ospfv3-1-area-0.0.0.0] quit
[P-ospfv3-1] quit
# 配置接口的IPv6地址,并在接口上运行OSPFv3。
[P] interface loopback 0
[P-LoopBack0] ipv6 address 3::3 128
[P-LoopBack0] ospfv3 1 area 0
[P-LoopBack0] quit
[P] interface vlan-interface 20
[P-Vlan-interface20] ipv6 address 20::3 64
[P-Vlan-interface20] ospfv3 1 area 0
[P-Vlan-interface20] quit
[P] interface vlan-interface 30
[P-Vlan-interface30] ipv6 address 30::3 64
[P-Vlan-interface30] ospfv3 1 area 0
[P-Vlan-interface30] quit
(5) 配置CE 2
<CE2> system-view
[CE2] interface vlan-interface 10
[CE2-Vlan-interface10] ipv6 address 100::2 64
[CE2-Vlan-interface10] quit
# 在PE 1上查看L2VPN的SRv6相关信息,可以看到PE 1和PE 2之间建立了SRv6隧道。
[PE1] display l2vpn peer srv6
Total number of SRv6 Tunnels: 1
1 up, 0 blocked, 0 down
VSI Name: vpna
Peer : 2::2
Flag : Main
State : Up
# 在PE 1上查看SRv6转发信息。
[PE1] display l2vpn forwarding srv6
Total number of VSIs: 1
Total number of SRv6 tunnels: 1, 1 up, 0 blocked, 0 down
VSI Name : vpna
Link ID : 0x9000000 Type: BE State: Up
In SID : 100::1:0:1
Out SID : 200::1:0:0
# CE 1与CE 2之间能够ping通。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!