摘要:本文以华为 NE 设备为例,完整梳理 SRv6 EVPN 二层互通的配置流程:先在 P 与 PE 上启用 IS-IS Level-2 与 IPv6 拓扑,打通底层可达性;再建立 IBGP 邻居与 EVPN 对等体,并声明 SRv6 封装类型;随后为每台 PE 配置唯一 locator,由 BGP 动态分配 SID,并通过 IGP 发布 locator 网段;最后配置 evpn source-address,创建 BD 模式 EVPN 实例与 bridge-domain,并绑定二层子接口,实现三台 PE 下联设备的二层互通。
华为 SRv6 配置
一、配置 IS-IS IPv6
P1
isis 1
is-level level-2
network-entity 45.0773.0001.0001.0011.00
ipv6 enable topology ipv6
#
interface GigabitEthernet0/7/0
isis ipv6 enable 1
#
interface GigabitEthernet0/7/1
isis ipv6 enable 1
#
interface GigabitEthernet0/7/2
isis ipv6 enable 1
#
interface loopback0
isis ipv6 enable 1
P1 作为骨干 P 节点,启用 IS-IS Level-2 与 IPv6 拓扑,并在三个物理接口和 LoopBack0 上使能 IS-IS IPv6,为后续 SRv6 locator 路由的通告打好 IGP 基础。
P2
isis 1
is-level level-2
network-entity 45.0773.0001.0001.0022.00
ipv6 enable topology ipv6
#
interface GigabitEthernet0/7/0
isis ipv6 enable 1
#
interface GigabitEthernet0/7/1
isis ipv6 enable 1
#
interface GigabitEthernet0/7/2
isis ipv6 enable 1
#
interface loopback0
isis ipv6 enable 1
P2 与 P1 配置思路一致,仅 NET 不同,用于构建双 P 节点的 IS-IS Level-2 骨干,保证 PE 之间的 IPv6 路由可达。
PE1
isis 1
is-level level-2
network-entity 45.0773.0001.0001.0001.00
ipv6 enable topology ipv6
#
interface GigabitEthernet0/7/0
isis ipv6 enable 1
#
interface GigabitEthernet0/7/3
isis ipv6 enable 1
#
interface loopback0
isis ipv6 enable 1
PE1 在接入侧接口和 LoopBack0 上使能 IS-IS IPv6,LoopBack0 地址将作为 BGP 与 SRv6 封装源地址使用。
PE2
isis 1
is-level level-2
network-entity 45.0773.0001.0001.0002.00
ipv6 enable topology ipv6
#
interface GigabitEthernet0/7/0
isis ipv6 enable 1
#
interface GigabitEthernet0/7/3
isis ipv6 enable 1
#
interface loopback0
isis ipv6 enable 1
PE2 的 IS-IS IPv6 配置与 PE1 对称,保证两台 PE 在骨干内具备一致的 IPv6 转发能力。
PE3
isis 1
is-level level-2
network-entity 45.0773.0001.0001.0003.00
ipv6 enable topology ipv6
#
interface GigabitEthernet0/7/0
isis ipv6 enable 1
#
interface GigabitEthernet0/7/3
isis ipv6 enable 1
#
interface loopback0
isis ipv6 enable 1
PE3 完成同样的 IS-IS IPv6 使能,至此五台设备全部接入同一 IS-IS Level-2 域,IPv6 底层互通就绪。
二、配置 BGP 邻居
如果只做 SRv6 实验,这一步可以省略,即无需配置 IPv4 和 IPv6 的 BGP 邻居。
P1
bgp 100
private-4-byte-as enable
group qinhui internal
peer qinhui connect-interface LoopBack0
peer 2001:FFFF::1 as-number 100
peer 2001:FFFF::1 group qinhui
peer 2001:FFFF::2 as-number 100
peer 2001:FFFF::2 group qinhui
peer 2001:FFFF::3 as-number 100
peer 2001:FFFF::3 group qinhui
#
ipv4-family unicast
undo synchronization
peer 2001:FFFF::1 enable
peer 2001:FFFF::2 enable
peer 2001:FFFF::3 enable
peer qinhui enable
#
ipv6-family unicast
undo synchronization
peer 2001:FFFF::1 enable
peer 2001:FFFF::2 enable
peer 2001:FFFF::3 enable
peer qinhui enable
peer qinhui reflect-client
#
P1 建立指向三台 PE 的 IBGP 邻居组,并在 IPv4/IPv6 单播地址族中使能,同时作为路由反射器为 PE 反射路由,避免全互联。
P2
bgp 100
private-4-byte-as enable
group qinhui internal
peer qinhui connect-interface LoopBack0
peer 2001:FFFF::1 as-number 100
peer 2001:FFFF::1 group qinhui
peer 2001:FFFF::2 as-number 100
peer 2001:FFFF::2 group qinhui
peer 2001:FFFF::3 as-number 100
peer 2001:FFFF::3 group qinhui
#
ipv4-family unicast
undo synchronization
peer 2001:FFFF::1 enable
peer 2001:FFFF::2 enable
peer 2001:FFFF::3 enable
peer qinhui enable
#
ipv6-family unicast
undo synchronization
peer 2001:FFFF::1 enable
peer 2001:FFFF::2 enable
peer 2001:FFFF::3 enable
peer qinhui enable
#
P2 与 P1 形成双反射器结构,同样与三台 PE 建立 IBGP 邻居,提升 BGP 路由反射的可靠性。
PE1 / PE2 / PE3
bgp 100
private-4-byte-as enable
group qinhui internal
peer qinhui connect-interface LoopBack0
peer 2001:FFFF::11 as-number 100
peer 2001:FFFF::11 group qinhui
peer 2001:FFFF::22 as-number 100
peer 2001:FFFF::22 group qinhui
#
ipv4-family unicast
undo synchronization
peer 2001:FFFF::11 enable
peer 2001:FFFF::22 enable
peer qinhui enable
#
ipv6-family unicast
undo synchronization
peer 2001:FFFF::11 enable
peer 2001:FFFF::22 enable
peer qinhui enable
#
三台 PE 以 LoopBack0 为源与两台 P 建立 IBGP 邻居,并在两个地址族中使能,为后续 EVPN 对等体与 SRv6 路由传递提供 BGP 通道。
三、配置 EVPN 对等体
P1 和 P2
bgp 100
l2vpn-family evpn
undo policy vpn-target
peer qinhui enable
peer qinhui reflect-client
peer qinhui advertise encap-type srv6
peer 2001:FFFF::1 enable
peer 2001:FFFF::1 group qinhui
peer 2001:FFFF::2 enable
peer 2001:FFFF::2 group qinhui
peer 2001:FFFF::3 enable
peer 2001:FFFF::3 group qinhui
P1 和 P2 在 EVPN 地址族中关闭 VPN-Target 过滤并作为反射器,同时声明 SRv6 封装类型,使 PE 之间的 EVPN 路由可以正常反射。
PE1 / PE2 / PE3
bgp 100
l2vpn-family evpn
peer qinhui enable
peer qinhui advertise encap-type srv6
peer 2001:FFFF::11 group qinhui
peer 2001:FFFF::22 group qinhui
三台 PE 在 EVPN 地址族中使能邻居并声明 SRv6 封装,从而能够收发携带 SRv6 封装信息的 EVPN 路由。
四、配置 SRv6 和 locator
只需要在 PE 上配置。
PE1
segment-routing ipv6
encapsulation source-interface LoopBack0
locator qinhui ipv6-prefix 2001:1:: 64 static 32 args 16
#
commit
PE1 指定 LoopBack0 作为 SRv6 封装源地址,并定义静态 locator 2001:1::/64,其中 32 位为静态段、16 位为参数段,用于生成该 PE 的 SID 空间。
PE2
segment-routing ipv6
encapsulation source-interface LoopBack0
locator qinhui ipv6-prefix 2001:2:: 64 static 32 args 16
#
commit
PE2 使用独立的 locator 2001:2::/64,保证各 PE 的 SID 前缀不冲突,便于骨干网按 locator 进行转发。
PE3
segment-routing ipv6
encapsulation source-interface LoopBack0
locator qinhui ipv6-prefix 2001:3:: 64 static 32 args 16
#
commit
PE3 配置 locator 2001:3::/64,三台 PE 各自拥有唯一 locator,SRv6 封装与转发路径由此确定。
五、配置 sid 动态分配
只需要在 PE 上配置,三台 PE 完全一样。
bgp 100
l2vpn-family evpn
segment-routing ipv6 locator qinhui
commit
在 EVPN 地址族下绑定 locator,使 BGP 能够基于该 locator 动态分配 End.DT2 等 SID,用于二层 EVPN 业务的 SRv6 封装。
六、IGP 上发布 locator
isis
cost-style wide
segment-routing ipv6 locator qinhui
#
commit
在 IS-IS 中发布 locator 网段,使骨干网其他设备学习到到达各 PE locator 的 IPv6 路由,SRv6 报文才能被正确转发。
七、创建 EVPN 实例,并绑定接口
配置 evpn 源地址
evpn source-address 10.255.255.x
# 这个一定要配,这样才能标识 PE 设备,具体用于填充 EVPN 路由中的特定字段,才能生成 type3 的路由,标识这台 PE。
配置 EVPN 源地址用于标识本 PE,是生成 Type-3 包含性组播路由的前提,属于必配项,缺失会导致 EVPN 路由无法正常生成。
创建 EVPN 实例
evpn vpn-instance evpn2 bd-mode
segment-routing ipv6 best-effort
segment-routing ipv6 locator qinhui
# 这样才能发布 type2 路由,即 MAC 地址
route-distinguisher 2:2
vpn-target 2:2 both
quit
commit
创建 BD 模式的 EVPN 实例并绑定 locator,配置 RD 与 VPN-Target,使本端 MAC 地址能够以 Type-2 路由形式发布。
创建 bridge-domain 并绑定实例
bridge-domain 20
evpn binding vpn-instance evpn2
quit
commit
创建 bridge-domain 20 并绑定 EVPN 实例,把二层广播域与 EVPN 业务关联起来,作为 MAC 学习的承载范围。
绑定接口
interface GigabitEthernet0/7/1.10
undo bridge-domain
bridge-domain 20
commit
#
interface GigabitEthernet0/7/1.10 mode l2
encapsulation untag
bridge-domain 20
将子接口以二层模式加入 bridge-domain 20,并设置 untag 封装,使下联设备的报文进入 EVPN 二层转发域。
这时三台 PE 下联的设备应该就可以二层互通了。
八、配置要点回顾
整套配置按“先底层、后业务”的顺序推进:先打通 IS-IS IPv6 与 BGP 邻居,再建立 EVPN 对等体,随后配置 locator 与 SID 动态分配,最后通过 IGP 发布 locator 并创建 EVPN 实例与 BD 绑定,形成完整的 SRv6 EVPN 二层互通链路。
| 步骤 | 配置对象(P 或 PE) | 关键命令 | 作用 |
|---|---|---|---|
| 1. IS-IS IPv6 | P 与 PE | isis 1 / is-level level-2 / ipv6 enable topology ipv6 / isis ipv6 enable 1 | 启用 IS-IS Level-2 与 IPv6 拓扑,并在物理接口和 LoopBack0 上使能 IS-IS IPv6,打通底层 IPv6 可达性。 |
| 2. BGP 邻居 | P 与 PE | peer qinhui connect-interface LoopBack0 / peer x.x.x.x as-number 100 / peer qinhui enable | 以 LoopBack0 为源建立 IBGP 邻居,P 作为路由反射器,为 EVPN 路由传递提供 BGP 通道。 |
| 3. EVPN 对等体 | P 与 PE | l2vpn-family evpn / peer qinhui enable / peer qinhui advertise encap-type srv6 | 在 EVPN 地址族下使能邻居并声明 SRv6 封装类型,确保 EVPN 路由可正常收发与反射。 |
| 4. locator | PE | segment-routing ipv6 / encapsulation source-interface LoopBack0 / locator qinhui ipv6-prefix 2001:x:: 64 static 32 args 16 | 指定 SRv6 封装源地址,并为每台 PE 定义唯一 locator,形成各自的 SID 空间。 |
| 5. SID 动态分配 | PE | l2vpn-family evpn / segment-routing ipv6 locator qinhui | 在 EVPN 地址族下绑定 locator,由 BGP 动态分配 End.DT2 等 SID,用于二层 EVPN 业务的 SRv6 封装。 |
| 6. IGP 发布 locator | PE | isis / cost-style wide / segment-routing ipv6 locator qinhui | 在 IS-IS 中发布 locator 网段,使骨干网学习到到达各 PE locator 的 IPv6 路由,SRv6 报文才能被正确转发。 |
| 7. EVPN 实例与 BD 绑定 | PE | evpn source-address 10.255.255.x / evpn vpn-instance evpn2 bd-mode / bridge-domain 20 / evpn binding vpn-instance evpn2 | 配置 EVPN 源地址标识本 PE(必配项),创建 BD 模式 EVPN 实例与 bridge-domain 并绑定二层子接口,实现二层互通。 |
九、总结
- IGP IPv6:在 P 与 PE 上启用 IS-IS Level-2 和 IPv6 拓扑,并在物理接口与 LoopBack0 上使能 IS-IS IPv6,打通底层 IPv6 可达性。
- BGP 邻居:以 LoopBack0 为源建立 IBGP 邻居,P 作为反射器,为 EVPN 路由传递提供通道。
- EVPN 对等体:在 l2vpn-family evpn 下使能邻居并声明 SRv6 封装类型,确保 EVPN 路由可正常收发。
- locator 与 SID 动态分配:每台 PE 配置唯一 locator,并在 EVPN 地址族下绑定 locator,由 BGP 动态分配 SID。
- IGP 发布 locator:在 IS-IS 中发布 locator 网段,使 SRv6 报文能够被骨干网正确转发。
- EVPN 实例与 BD 绑定:创建 BD 模式 EVPN 实例、bridge-domain 并绑定二层子接口;其中 evpn source-address 为必配项,用于标识 PE 并生成 Type-3 路由,缺失将导致 EVPN 业务无法正常建立。
510



被折叠的 条评论
为什么被折叠?



