news 2026/7/8 8:59:08

SRv6 BE 隧道承载 BGP VPNv4 跨域互通

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SRv6 BE 隧道承载 BGP VPNv4 跨域互通

实验背景与拓扑解析

在开始之前,我们先看这张图。这是一个典型的运营商骨干网模型:

  • PE1 (左侧核心):连接客户 R1 和 R3。
  • P (中间骨干):纯 IPv6 转发设备,不需要感知VRF实例,也不需要配置复杂的 SRv6 功能,只要路由通就行。
  • PE3 (右侧核心):连接客户 R2 和 R4。
  • 业务目标:实现 R1 与 R2 互通(VRF实例 A),R3 与 R4 互通(VRF实例 B)。底层通过 SRv6 BE 隧道自动转发。

IP 地址规划表

设备接口IP 地址/掩码备注
PE1Loopback01::1/128SRv6 源地址 & BGP Router-ID
GE0/0/1 (连P)2001:12::1/64
GE0/0/2 (连R1/R3)10.1.11.1 / 10.1.13.1连接 CE 的网关
PLoopback02::2/128
GE0/0/0 (连PE1)2001:12::2/64
GE0/0/1 (连PE3)2001:23::2/64
PE3Loopback03::3/128SRv6 源地址 & BGP Router-ID
GE0/0/1 (连P)2001:23::3/64
GE0/0/2 (连R2/R4)10.1.23.1 / 10.1.34.1连接 CE 的网关

第一步:打通底层地基(IS-IS + IPv6)

SRv6 的基础是 IPv6 路由可达。我们需要在 PE1、P、PE3 之间运行 IS-IS,并且必须开启独立的 IPv6 拓扑,这是 SRv6 的标准姿势。

1. PE1 配置

[PE1] isis 1 [PE1-isis-1] is-level level-2 [PE1-isis-1] cost-style wide [PE1-isis-1] network-entity 10.0000.0000.0000.0001.00 [PE1-isis-1] ipv6 enable topology ipv6 # 关键:开启独立IPv6拓扑 [PE1-isis-1] quit [PE1] interface LoopBack0 [PE1-LoopBack0] ipv6 address 1::1 128 [PE1-LoopBack0] isis ipv6 enable [PE1] interface GigabitEthernet0/0/0 [PE1-GigabitEthernet0/0/1] ipv6 address 2001:12::1 [PE1-GigabitEthernet0/0/1] isis ipv6 enable

2. P 设备配置

P 设备只需要做纯粹的 IPv6 转发,它甚至不需要知道 SRv6 是什么,只要能把包送到 PE3 的 Loopback 即可。

[P] isis 1 [P-isis-1] is-level level-2 [P-isis-1] cost-style wide [P-isis-1] network-entity 10.0000.0000.0000.0002.00 [P-isis-1] ipv6 enable topology ipv6 [P-isis-1] quit [P] interface LoopBack0 [P-LoopBack0] ipv6 address 2::2 128 [P-LoopBack0] isis ipv6 enable [P] interface GigabitEthernet0/0/0 [P-GigabitEthernet0/0/0] ipv6 address 2001:12::2 64 [P-GigabitEthernet0/0/0] isis ipv6 enable [P] interface GigabitEthernet0/0/1 [P-GigabitEthernet0/0/1] ipv6 address 2001:23::2 64 [P-GigabitEthernet0/0/1] isis ipv6 enable

3. PE3 配置

[PE3] isis 1 [PE3-isis-1] is-level level-2 [PE3-isis-1] cost-style wide [PE3-isis-1] network-entity 10.0000.0000.0000.0003.00 [PE3-isis-1] ipv6 enable topology ipv6 [PE3-isis-1] quit [PE3] interface LoopBack0 [PE3-LoopBack0] ipv6 address 3::3 128 [PE3-LoopBack0] isis ipv6 enable [PE3] interface GigabitEthernet0/0/0 [PE3-GigabitEthernet0/0/1] ipv6 address 2001:23::3 64 [PE3-GigabitEthernet0/0/1] isis ipv6 enable

此时请在 PE1 上ping -a 1::1 3::3,要先确保能通,如果不通请排除配置,否则后面的 SRv6 全都会挂掉。


第二步:配置 SRv6 Locator(定义隧道端点)

这一步是给 PE 设备发“身份证”。我们要告诉网络:“我是 SRv6 节点,我的段路由前缀是 xxx”。

PE1 配置

[PE1] segment-routing ipv6 [PE1-srv6] encapsulation source-address 1::1 # 指定封装源地址 [PE1-srv6] locator jackey ipv6-prefix 2000:1:: 96 static 32 # 解释:Locator名为jackey,前缀2000:1::,长度96位,静态分配,函数部分32位 [PE1-srv6] quit [PE1] isis 1 [PE1-isis-1] segment-routing ipv6 locator jackey # 将Locator通告进IS-IS

PE3 配置

[PE3] segment-routing ipv6 [PE3-srv6] encapsulation source-address 3::3 [PE3-srv6] locator jackey ipv6-prefix 2000:3:: 96 static 32 [PE3-srv6] quit [PE3] isis 1 [PE3-isis-1] segment-routing ipv6 locator jackey

此时 P 设备虽然没有配置 SRv6,但因为 IS-IS 传递了 2000:1::/96 的路由,P 设备会把它当作普通 IPv6 路由进行转发。这就是 SRv6 兼容传统网络的奥秘!


第三步:配置 实例与 End.DT4 行为

这是最容易出错的地方。我们需要创建 VRF实例,并在 SRv6 视图下绑定End.DT4行为。
什么是 End.DT4?简单来说,就是告诉 PE:“当你收到发给我的 SRv6 数据包,且 SID 后缀是 ::11 时,请把里面的 IPv4 报文解封装,扔进 VRF实例 A 里去查表转发。”

PE1 配置

# 1. 创建实例 [PE1] ip vpn-instance A [PE1-vpn-a] route-distinguisher 1:1 [PE1-vpn-a] vpn-target 1:1 export-extcommunity [PE1-vpn-a] vpn-target 1:1 import-extcommunity [PE1-vpn-a] quit [PE1] ip vpn-instance B [PE1-vpn-b] route-distinguisher 2:2 [PE1-vpn-b] vpn-target 2:2 export-extcommunity [PE1-vpn-b] vpn-target 2:2 import-extcommunity [PE1-vpn-b] quit # 2. 接口绑定 实例 [PE1] interface GigabitEthernet0/0/1 [PE1-GigabitEthernet0/0/2] ip binding vpn-instance A [PE1-GigabitEthernet0/0/2] ip address 10.1.11.1 24 [PE1-GigabitEthernet0/0/2] quit [PE1] interface GigabitEthernet0/0/2 [PE1-GigabitEthernet0/0/2] ip binding vpn-instance B [PE1-GigabitEthernet0/0/2] ip address 10.1.13.1 24 [PE1-GigabitEthernet0/0/2] quit # 3. 配置 SRv6 End.DT4 (关键!) [PE1] segment-routing ipv6 [PE1-srv6] locator jackey [PE1-srv6-locator] opcode ::11 end-dt4 vpn-instance A [PE1-srv6-locator] opcode ::22 end-dt4 vpn-instance B # 解释:::11 是函数值,组合起来 SID 就是 2000:1::11/128

PE3 配置

# 1. 创建实例 (RD/RT 必须与 PE1 对应一致才能互通) [PE3] ip vpn-instance A [PE3-vpn-a] route-distinguisher 1:1 [PE3-vpn-a] vpn-target 1:1 export-extcommunity [PE3-vpn-a] vpn-target 1:1 import-extcommunity [PE3-vpn-a] quit [PE3] ip vpn-instance B [PE3-vpn-b] route-distinguisher 2:2 [PE3-vpn-b] vpn-target 2:2 export-extcommunity [PE3-vpn-b] vpn-target 2:2 import-extcommunity [PE3-vpn-b] quit # 2. 接口绑定 实例 [PE3] interface GigabitEthernet0/0/1 [PE3-GigabitEthernet0/0/2] ip binding vpn-instance A [PE3-GigabitEthernet0/0/2] ip address 10.1.23.1 24 [PE3-GigabitEthernet0/0/2] quit [PE3] interface GigabitEthernet0/0/2 [PE3-GigabitEthernet0/0/2] ip binding vpn-instance A [PE3-GigabitEthernet0/0/2] ip address 10.1.34.1 24 [PE3-GigabitEthernet0/0/2] quit # 3. 配置 SRv6 End.DT4 [PE3] segment-routing ipv6 [PE3-srv6] locator jackey [PE3-srv6-locator] opcode ::11 end-dt4 vpn-instance A [PE3-srv6-locator] opcode ::22 end-dt4 vpn-instance B

第四步:配置 CE 设备(R1 - R4)

CE 设备很简单,只需要配置接口 IP 和普通 EBGP。

1. R1 配置 (左上,)
[R1] interface GigabitEthernet0/0/0 [R1-GigabitEthernet0/0/0] ip address 10.1.11.254 24 [R1-GigabitEthernet0/0/0] quit [R1] interface LoopBack0 [R1-LoopBack0] ip address 10.1.1.1 24 [R1-LoopBack0] quit [R1] bgp 65001 [R1-bgp] router-id 1.1.1.1 [R1-bgp] peer 10.1.11.1 as-number 100 [R1-bgp] ipv4-family unicast [R1-bgp-af-ipv4] peer 10.1.11.1 enable [R1-bgp-af-ipv4] network 10.1.1.0 24 [R1-bgp-af-ipv4] return
2. R2 配置 (右上)
[R2] interface GigabitEthernet0/0/0 [R2-GigabitEthernet0/0/0] ip address 10.1.23.254 24 [R2-GigabitEthernet0/0/0] quit [R2] interface LoopBack0 [R2-LoopBack0] ip address 10.1.2.1 24 [R2-LoopBack0] quit [R2] bgp 65002 [R2-bgp] router-id 2.2.2.2 [R2-bgp] peer 10.1.23.1 as-number 100 [R2-bgp] ipv4-family unicast [R2-bgp-af-ipv4] peer 10.1.23.1 enable [R2-bgp-af-ipv4] network 10.1.2.0 24 [R2-bgp-af-ipv4] return
3. R3 配置 (左下)
[R3] interface GigabitEthernet0/0/0 [R3-GigabitEthernet0/0/0] ip address 10.1.13.254 24 [R3-GigabitEthernet0/0/0] quit [R3] interface LoopBack0 [R3-LoopBack0] ip address 192.168.1.1 24 [R3-LoopBack0] quit [R3] bgp 65003 [R3-bgp] router-id 3.3.3.3 [R3-bgp] peer 10.1.13.1 as-number 100 [R3-bgp] ipv4-family unicast [R3-bgp-af-ipv4] peer 10.1.13.1 enable [R3-bgp-af-ipv4] network 192.168.1.0 24 [R3-bgp-af-ipv4] return
4. R4 配置 (右下)
[R4] interface GigabitEthernet0/0/0 [R4-GigabitEthernet0/0/0] ip address 10.1.34.254 24 [R4-GigabitEthernet0/0/0] quit [R4] interface LoopBack0 [R4-LoopBack0] ip address 192.168.2.1 24 [R4-LoopBack0] quit [R4] bgp 65004 [R4-bgp] router-id 4.4.4.4 [R4-bgp] peer 10.1.34.1 as-number 100 [R4-bgp] ipv4-family unicast [R4-bgp-af-ipv4] peer 10.1.34.1 enable [R4-bgp-af-ipv4] network 192.168.2.0 24 [R4-bgp-af-ipv4] return

第五步:建立 MP-BGP (VPNv4) 邻居并启用 SRv6 BE

最后一步,让 PE 之间交换 VPNv4 路由,并告诉 BGP:“请用 SRv6 BE 隧道来传输这些流量”。

PE1 BGP 配置

[PE1] bgp 100 [PE1-bgp] router-id 1.1.1.1 [PE1-bgp] peer 3::3 as-number 100 [PE1-bgp] peer 3::3 connect-interface LoopBack0 # 使能 VPNv4 家族 [PE1-bgp] ipv4-family vpnv4 [PE1-bgp-af-vpnv4] peer 3::3 enable [PE1-bgp-af-vpnv4] peer 3::3 prefix-sid # 解释:prefix-sid 允许交换携带 Prefix SID 属性的路由 # 进入实例 A 的视图,应用 SRv6 策略 [PE1-bgp] ipv4-family vpn-instance A [PE1-bgp-vpn-a] segment-routing ipv6 locator jackey [PE1-bgp-vpn-a] segment-routing ipv6 best-effort # 解释:best-effort 表示使用 SRv6 BE 隧道,自动计算路径 # 进入实例 B 的视图 [PE1-bgp] ipv4-family vpn-instance B [PE1-bgp-vpn-b] segment-routing ipv6 locator jackey [PE1-bgp-vpn-b] segment-routing ipv6 best-effort

PE3 BGP 配置

[PE3] bgp 100 [PE3-bgp] router-id 2.2.2.2 [PE3-bgp] peer 1::1 as-number 100 [PE3-bgp] peer 1::1 connect-interface LoopBack0 [PE3-bgp] ipv4-family vpnv4 [PE3-bgp-af-vpnv4] peer 1::1 enable [PE3-bgp-af-vpnv4] peer 1::1 prefix-sid [PE3-bgp] ipv4-family vpn-instance A [PE3-bgp-vpn-a] segment-routing ipv6 locator jackey [PE3-bgp-vpn-a] segment-routing ipv6 best-effort [PE3-bgp] ipv4-family vpn-instance B [PE3-bgp-vpn-b] segment-routing ipv6 locator jackey [PE3-bgp-vpn-b] segment-routing ipv6 best-effort

第六步:验证与排错

配置完成后,按以下顺序检查:

  1. 检查 BGP 邻居状

    <PE1> display bgp vpnv4 all peer

    确保 State 是Established。如果不是,检查 Loopback 是否互通,AS号是否配错。

  2. 检查 VPNv4 路

    <PE1> display bgp vpnv4 all routing-table

    你应该能看到从 PE3 学过来的 10.1.2.0/24 等路由,并且 NextHop 是 IPv6 地址(即 PE3 的 Loopback)。

  3. 检查 SRv6 Local SID

    <PE1> display segment-routing ipv6 local sid

    重点查找2000:1::112000:1::22,行为应该是End.DT4。如果没有,说明第三步配置有误。

  4. 最终 Ping 测试
    在 R1 上 Ping R2:

    [R1] ping -a 10.1.1.1 10.1.2.1

    如果能通,恭喜你!你已经成功掌握了 SRv6 BE + BGP VPNv4 的核心配置!

这个实验最难的地方在于理解“三层解耦”

  1. IS-IS负责修路(IPv6 连通性)。
  2. SRv6 Locator负责定坐标(给 PE 贴标签)。
  3. BGP负责指路(告诉流量要去哪个坐标,进哪个 实例)。

只要理清这三层关系,配置起来就游刃有余了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 8:57:29

读懂 Claude Code 架构分析系列,第二篇:Claude Code 是怎样启动的?

我正在连载 Claude Code 系列体系文章&#xff0c;这是整个系列的第二篇。如果你觉得这个系列不错的话&#xff0c;欢迎追更&#xff0c;完全免费。 Claude Code 是一个跑在终端里的 Agent runtime。 它里面有 Query Loop&#xff0c;有 Tool System、Tasks、State、 Memory、H…

作者头像 李华
网站建设 2026/7/8 8:55:49

18650锂电池放电曲线分析:1A恒流放电实测,容量衰减超20%的电压拐点

18650锂电池放电曲线深度解析&#xff1a;从电压拐点到健康度评估实战18650锂电池作为便携式电子设备的能量核心&#xff0c;其放电特性直接决定了产品的续航表现。本文将基于1A恒流放电实测数据&#xff0c;揭示老化电池在2.7V和3.0V两个关键电压点的行为特征&#xff0c;并提…

作者头像 李华
网站建设 2026/7/8 8:55:03

抖音批量下载终极指南:从内容保存到数字资产管理

抖音批量下载终极指南&#xff1a;从内容保存到数字资产管理 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…

作者头像 李华
网站建设 2026/7/8 8:51:29

MVTec AD 数据集实战:PatchCore 无监督缺陷检测,Image-Level AUROC 达 99.5%

MVTec AD数据集实战&#xff1a;PatchCore无监督缺陷检测实现99.5%图像级AUROC当生产线上每分钟流过数百个工业零件时&#xff0c;人工质检员很难保持持久的专注力。传统的有监督深度学习方法虽然在某些场景表现优异&#xff0c;但需要大量标注数据——这在实际工业环境中往往难…

作者头像 李华
网站建设 2026/7/8 8:50:15

没有ZF、LQ代码库,我还会点灯吗?

简 介&#xff1a; 【】 一名智能车竞赛获奖者反思&#xff0c;备赛过度依赖现成代码库&#xff08;如逐飞、龙邱&#xff09;&#xff0c;导致脱离框架后连基础点灯程序都难以实现&#xff0c;求职时面对陌生芯片束手无策。技术专家萧英喆指出&#xff0c;当前队员普遍忽视芯片…

作者头像 李华
网站建设 2026/7/8 8:48:16

RIP

一.实验拓扑二.实验需求1.R3环回3.3.3.0/24&#xff08;3.3.3.3/24&#xff09;&#xff0c;不宣告此环回&#xff1b;√2.其他网段基于192.168.1.0/24进行划分&#xff1b;√3.R1与R2均存在两个环回&#xff1b;√4.整个网络运行ripv2&#xff1b;√5.全网可达&#xff0c;保证…

作者头像 李华