【华三】SR-MPLSTE静态配置实验
- 游戏开发
- 2025-09-18 00:54:02

【华三】SR-MPLS TE 静态配置实验 SR-MPLS BE 和TE 的对比SR-MPLS BESR-MPLS TE对比总览表 核心特性深度解析技术实现差异SR-MPLS BESR-MPLS TE 典型应用场景对比 实验需求实验环境网络设备接口IP地址表配置步骤R1R2R3R4R5R6PC1PC2PC3测试没有指定显示路径前指定显示路径后 OSPF扩展LSA - 10类LSAOSPF 10类LSA(Opaque LSA)详解OSPF Opaque LSA基本概念1. Opaque Type 4:Router Information LSA2. Opaque Type 8:Extended Link LSA3. Opaque Type 7:Extended Prefix LSA OSPF 10类LSA与Segment Routing的关联典型应用场景 配置文档 SR-MPLS BE 和TE 的对比 SR-MPLS BE
SR-MPLS BE(MPLS Segment Routing Best Effort)是指IGP使用最短路径算法计算得到的最优SRLSP,由SID指导数据转发过程。SR LSP的创建过程和数据转发与LDP LSP类似。SR-MPLS BE不需要建立隧道接口。
SR-MPLS TESR-MPLS TE(MPLS Segment Routing Traffic Engineering)是使用SR作为控制协议的一种新型的TE隧道技术。与SR-MPLS BE不同在于SRLSP的建立方式,SR-MPLS TE的隧道可以是由静态手工配置显式路径创建,也可以是通过控制器算路,并将标签栈下发给设备来创建。在SR-MPLS TE隧道的入节点上,需要创建隧道Tunnel接口,设备封装标签栈,控制报文在网络中的传输路径。
对比总览表 对比维度SR-MPLS BESR-MPLS TE技术定位基于IGP的最短路径转发支持流量工程的显式路径控制路径计算方式IGP自动计算(Dijkstra算法)手工配置/PCE集中算路/SDN控制器动态规划协议依赖仅需IGP扩展(ISIS-SR/OSPF-SR)IGP扩展 + 可选PCEP/BGP-LS协议隧道接口无隧道接口需创建Tunnel接口标签分配自动生成(基于节点SID/邻接SID)静态指定或控制器下发标签栈资源预留不支持带宽预留支持链路带宽保障适用场景常规业务流量(默认路径)关键业务保障/链路优化/服务链配置复杂度低(自动建立)中高(需路径规划)扩展性支持百万级LSP支持十万级TE隧道故障恢复IGP收敛时间(秒级)预置备份路径(亚秒级切换)核心特性深度解析 技术实现差异 SR-MPLS BE #mermaid-svg-EkNWr75E6ZAVkTRK {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-EkNWr75E6ZAVkTRK .error-icon{fill:#552222;}#mermaid-svg-EkNWr75E6ZAVkTRK .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-EkNWr75E6ZAVkTRK .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-EkNWr75E6ZAVkTRK .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-EkNWr75E6ZAVkTRK .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-EkNWr75E6ZAVkTRK .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-EkNWr75E6ZAVkTRK .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-EkNWr75E6ZAVkTRK .marker{fill:#333333;stroke:#333333;}#mermaid-svg-EkNWr75E6ZAVkTRK .marker.cross{stroke:#333333;}#mermaid-svg-EkNWr75E6ZAVkTRK svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-EkNWr75E6ZAVkTRK .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-EkNWr75E6ZAVkTRK .cluster-label text{fill:#333;}#mermaid-svg-EkNWr75E6ZAVkTRK .cluster-label span{color:#333;}#mermaid-svg-EkNWr75E6ZAVkTRK .label text,#mermaid-svg-EkNWr75E6ZAVkTRK span{fill:#333;color:#333;}#mermaid-svg-EkNWr75E6ZAVkTRK .node rect,#mermaid-svg-EkNWr75E6ZAVkTRK .node circle,#mermaid-svg-EkNWr75E6ZAVkTRK .node ellipse,#mermaid-svg-EkNWr75E6ZAVkTRK .node polygon,#mermaid-svg-EkNWr75E6ZAVkTRK .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-EkNWr75E6ZAVkTRK .node .label{text-align:center;}#mermaid-svg-EkNWr75E6ZAVkTRK .node.clickable{cursor:pointer;}#mermaid-svg-EkNWr75E6ZAVkTRK .arrowheadPath{fill:#333333;}#mermaid-svg-EkNWr75E6ZAVkTRK .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-EkNWr75E6ZAVkTRK .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-EkNWr75E6ZAVkTRK .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-EkNWr75E6ZAVkTRK .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-EkNWr75E6ZAVkTRK .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-EkNWr75E6ZAVkTRK .cluster text{fill:#333;}#mermaid-svg-EkNWr75E6ZAVkTRK .cluster span{color:#333;}#mermaid-svg-EkNWr75E6ZAVkTRK div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-EkNWr75E6ZAVkTRK :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 源节点 IGP计算 最短路径 自动生成SID列表 标签转发 工作流程: IGP通过SPF算法计算最短路径根据节点SID/邻接SID生成标签栈基于MPLS标签进行逐跳转发 SR-MPLS TE #mermaid-svg-UIMvp8b9GrUlXgXf {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-UIMvp8b9GrUlXgXf .error-icon{fill:#552222;}#mermaid-svg-UIMvp8b9GrUlXgXf .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-UIMvp8b9GrUlXgXf .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-UIMvp8b9GrUlXgXf .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-UIMvp8b9GrUlXgXf .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-UIMvp8b9GrUlXgXf .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-UIMvp8b9GrUlXgXf .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-UIMvp8b9GrUlXgXf .marker{fill:#333333;stroke:#333333;}#mermaid-svg-UIMvp8b9GrUlXgXf .marker.cross{stroke:#333333;}#mermaid-svg-UIMvp8b9GrUlXgXf svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-UIMvp8b9GrUlXgXf .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-UIMvp8b9GrUlXgXf .cluster-label text{fill:#333;}#mermaid-svg-UIMvp8b9GrUlXgXf .cluster-label span{color:#333;}#mermaid-svg-UIMvp8b9GrUlXgXf .label text,#mermaid-svg-UIMvp8b9GrUlXgXf span{fill:#333;color:#333;}#mermaid-svg-UIMvp8b9GrUlXgXf .node rect,#mermaid-svg-UIMvp8b9GrUlXgXf .node circle,#mermaid-svg-UIMvp8b9GrUlXgXf .node ellipse,#mermaid-svg-UIMvp8b9GrUlXgXf .node polygon,#mermaid-svg-UIMvp8b9GrUlXgXf .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-UIMvp8b9GrUlXgXf .node .label{text-align:center;}#mermaid-svg-UIMvp8b9GrUlXgXf .node.clickable{cursor:pointer;}#mermaid-svg-UIMvp8b9GrUlXgXf .arrowheadPath{fill:#333333;}#mermaid-svg-UIMvp8b9GrUlXgXf .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-UIMvp8b9GrUlXgXf .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-UIMvp8b9GrUlXgXf .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-UIMvp8b9GrUlXgXf .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-UIMvp8b9GrUlXgXf .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-UIMvp8b9GrUlXgXf .cluster text{fill:#333;}#mermaid-svg-UIMvp8b9GrUlXgXf .cluster span{color:#333;}#mermaid-svg-UIMvp8b9GrUlXgXf div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-UIMvp8b9GrUlXgXf :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 控制器/手工配置 路径规划 生成显式SID列表 下发至源节点 Tunnel接口封装 关键特征: 支持 松散路径(loose) 与 严格路径(strict)可定义 带宽约束、优先级、亲和属性示例显式路径:[16002, 24005, 16003](节点2 → 链路5 → 节点3) 典型应用场景对比 场景类型SR-MPLS BESR-MPLS TE常规数据传输✔️ 默认路径,自动负载均衡❌ 不适用关键业务保障❌ 无法保证带宽✔️ 带宽预留+路径隔离链路优化❌ 依赖IGP最短路径✔️ 绕过拥塞链路服务链❌ 无法指定服务节点顺序✔️ 严格定义服务路径(如FW→LB→NAT)多路径负载✔️ ECMP自动分流✔️ 人工指定分流比例 实验需求
实现PC1通过R1→R2→R3→R5→R6访问PC2 实现PC1通过R1→R2→R4→R5→R6访问PC3
实验环境使用 HCL v5.10.3 版本 路由设备型号为:MSR36-20 尽量按照本实验的环境来做,如果没有,需要事先知道设备是否支持SR功能
网络设备接口IP地址表 设备接口IP地址描述R1G0/1172.16.1.254/24用户接入接口G0/0192.168.12.1/24上行链路(至R2)Loopback01.1.1.1/32管理环回地址R2G0/0192.168.12.2/24下行链路(至R1)G0/1192.168.23.2/24下行链路(至R3)G0/2192.168.24.2/24下行链路(至R4)Loopback02.2.2.2/32管理环回地址R3G0/0192.168.23.3/24上行链路(至R2)G0/1192.168.35.3/24下行链路(至R5)Loopback03.3.3.3/32管理环回地址R4G0/0192.168.24.4/24上行链路(至R2)G0/1192.168.45.4/24下行链路(至R5)Loopback04.4.4.4/32管理环回地址R5G0/0192.168.35.5/24上行链路(至R3)G0/1192.168.45.5/24上行链路(至R4)G0/2192.168.56.5/24下行链路(至R6)Loopback05.5.5.5/32管理环回地址R6G0/0192.168.56.6/24上行链路(至R5)G0/1172.16.2.254/24用户接入接口G0/2172.16.3.254/24用户接入接口Loopback06.6.6.6/32管理环回地址 配置步骤 #mermaid-svg-Jk0tXMt16JUsTiy6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Jk0tXMt16JUsTiy6 .error-icon{fill:#552222;}#mermaid-svg-Jk0tXMt16JUsTiy6 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Jk0tXMt16JUsTiy6 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Jk0tXMt16JUsTiy6 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Jk0tXMt16JUsTiy6 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Jk0tXMt16JUsTiy6 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Jk0tXMt16JUsTiy6 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Jk0tXMt16JUsTiy6 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Jk0tXMt16JUsTiy6 .marker.cross{stroke:#333333;}#mermaid-svg-Jk0tXMt16JUsTiy6 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Jk0tXMt16JUsTiy6 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Jk0tXMt16JUsTiy6 .cluster-label text{fill:#333;}#mermaid-svg-Jk0tXMt16JUsTiy6 .cluster-label span{color:#333;}#mermaid-svg-Jk0tXMt16JUsTiy6 .label text,#mermaid-svg-Jk0tXMt16JUsTiy6 span{fill:#333;color:#333;}#mermaid-svg-Jk0tXMt16JUsTiy6 .node rect,#mermaid-svg-Jk0tXMt16JUsTiy6 .node circle,#mermaid-svg-Jk0tXMt16JUsTiy6 .node ellipse,#mermaid-svg-Jk0tXMt16JUsTiy6 .node polygon,#mermaid-svg-Jk0tXMt16JUsTiy6 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Jk0tXMt16JUsTiy6 .node .label{text-align:center;}#mermaid-svg-Jk0tXMt16JUsTiy6 .node.clickable{cursor:pointer;}#mermaid-svg-Jk0tXMt16JUsTiy6 .arrowheadPath{fill:#333333;}#mermaid-svg-Jk0tXMt16JUsTiy6 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Jk0tXMt16JUsTiy6 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Jk0tXMt16JUsTiy6 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Jk0tXMt16JUsTiy6 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Jk0tXMt16JUsTiy6 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Jk0tXMt16JUsTiy6 .cluster text{fill:#333;}#mermaid-svg-Jk0tXMt16JUsTiy6 .cluster span{color:#333;}#mermaid-svg-Jk0tXMt16JUsTiy6 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Jk0tXMt16JUsTiy6 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} IGP建立 接口启用MPLS 在IGP中激活SR 在IGP中设置SRGB 在IGP中激活邻接标签分发能力 在每个SR节点的其中一个loopback上设置前缀索引值 后续都只需要在源节点进行配置 规划显示路径 创建隧道接口并在隧道接口中关联转发路径 SR流量导入 R1 # I 基础配置 <H3C> system-view [H3C] sysname R1 # 接口IP地址配置 [R1] interface GigabitEthernet 0/1 [R1-GigabitEthernet0/1] ip address 172.16.1.254 255.255.255.0 [R1-GigabitEthernet0/1] quit [R1] interface GigabitEthernet 0/0 [R1-GigabitEthernet0/0] ip address 192.168.12.1 255.255.255.0 [R1-GigabitEthernet0/0] quit [R1] interface LoopBack 0 [R1-LoopBack0] ip address 1.1.1.1 255.255.255.255 [R1-LoopBack0] quit # I 接口启用OSPF [R1]int range g0/0 lo0 [R1-if-range]ospf 1 area 0 [R1-if-range]quit # II 接口启用MPLS [R1]mpls lsr-id 1.1.1.1 [R1]mpls te [R1-te]quit [R1]int g0/0 [R1-GigabitEthernet0/0]mpls enable [R1-GigabitEthernet0/0]quit # III 在IGP中激活SR [R1]ospf 1 # i激活OSPF的MPLS-SR能力 [R1-ospf-1]segment-routing mpls # i开启OSPF的邻接标签分发能力 [R1-ospf-1]segment-routing adjacency enable # i设置一致的SRGB范围 # i但由于都是同一设备,所以使用默认的即可满足需求 [R1-ospf-1]segment-routing global-block ? INTEGER<1024-1048574> Specify the minimum value of the SRGB [R1-ospf-1]quit # IV 配置前缀索引值 [R1]int lo0 [R1-LoopBack0]ospf 1 prefix-sid index 10 [R1-LoopBack0]quit # V 指定显示路径(本次实验用节点SID做路径) # 实验要求路径走向 # 实现PC1通过R1→R2→R3→R5→R6访问PC2 # 实现PC1通过R1→R2→R4→R5→R6访问PC3 # 所以就只需要在源节点进行配置即可 [R1]explicit-path lsp12356 [R1-explicit-path-lsp12356]nextsid label 16020 type ? adjacency Adjacency SID # 邻接SID prefix Prefix SID # 节点SID [R1-explicit-path-lsp12356]nextsid label 16020 type prefix [R1-explicit-path-lsp12356]nextsid label 16030 type prefix [R1-explicit-path-lsp12356]nextsid label 16050 type prefix [R1-explicit-path-lsp12356]nextsid label 16060 type prefix [R1-explicit-path-lsp12356]quit [R1]explicit-path lsp12456 [R1-explicit-path-lsp12456]nextsid label 16020 type prefix [R1-explicit-path-lsp12456]nextsid label 16040 type prefix [R1-explicit-path-lsp12456]nextsid label 16050 type prefix [R1-explicit-path-lsp12456]nextsid label 16060 type prefix [R1-explicit-path-lsp12456]quit # VI 创建MPLS TE隧道、再静态流量导入 # i创建MPLS TE隧道接口 [R1]int Tunnel12 mode mpls-te # i隧道接口复用Loopback0接口的IP地址(无编号IP) [R1-Tunnel12]ip address unnumbered interface LoopBack 0 # i明确使用Segment Routing作为隧道的信令协议 [R1-Tunnel12]mpls te signaling segment-routing # i配置显式路径优先级(数值越小优先级越高) # i绑定名为lsp12356的预定义显式路径 [R1-Tunnel12]mpls te path preference 1 explicit-path lsp12356 # i指定隧道终点为设备R6的Loopback地址(6.6.6.6) [R1-Tunnel12]destination 6.6.6.6 [R1-Tunnel12]quit # i以静态路由的方式进行流量导入 [R1]ip route-static 172.16.2.0 24 Tunnel 12 preference 1 [R1]int Tunnel13 mode mpls-te [R1-Tunnel13]ip address unnumbered interface LoopBack 0 [R1-Tunnel13]mpls te signaling segment-routing [R1-Tunnel13]mpls te path preference 1 explicit-path lsp12456 [R1-Tunnel13]destination 6.6.6.6 [R1-Tunnel13]quit [R1]ip route-static 172.16.3.0 24 Tunnel 13 preference 1 R2 <H3C> system-view [H3C] sysname R2 [R2] interface GigabitEthernet 0/0 [R2-GigabitEthernet0/0] ip address 192.168.12.2 255.255.255.0 [R2-GigabitEthernet0/0] quit [R2] interface GigabitEthernet 0/1 [R2-GigabitEthernet0/1] ip address 192.168.23.2 255.255.255.0 [R2-GigabitEthernet0/1] quit [R2] interface GigabitEthernet 0/2 [R2-GigabitEthernet0/2] ip address 192.168.24.2 255.255.255.0 [R2-GigabitEthernet0/2] quit [R2] interface LoopBack 0 [R2-LoopBack0] ip address 2.2.2.2 255.255.255.255 [R2-LoopBack0] quit # I 启用OSPF [R2]int range g0/0 g0/1 g0/2 lo0 [R2-if-range]ospf 1 area 0 [R2-if-range]quit # II 接口启用MPLS [R2]mpls lsr-id 2.2.2.2 [R2]mpls te [R2-te]quit [R2]int range g0/0 g0/1 g0/2 [R2-if-range]mpls enable [R2-if-range]quit # III 在IGP中激活SR [R2]ospf 1 [R2-ospf-1]segment-routing mpls [R2-ospf-1]segment-routing adjacency enable [R2-ospf-1]quit # IV 配置前缀索引值 [R2]int lo0 [R2-LoopBack0]ospf 1 prefix-sid index 20 [R2-LoopBack0]quit R3 <H3C> system-view [H3C] sysname R3 [R3] interface GigabitEthernet 0/0 [R3-GigabitEthernet0/0] ip address 192.168.23.3 255.255.255.0 [R3-GigabitEthernet0/0] quit [R3] interface GigabitEthernet 0/1 [R3-GigabitEthernet0/1] ip address 192.168.35.3 255.255.255.0 [R3-GigabitEthernet0/1] quit [R3] interface LoopBack 0 [R3-LoopBack0] ip address 3.3.3.3 255.255.255.255 [R3-LoopBack0] quit # I 启用OSPF [R3]int range g0/0 g0/1 lo0 [R3-if-range]ospf 1 area 0 [R3-if-range]quit # II 接口启用MPLS [R3]mpls lsr-id 3.3.3.3 [R3]mpls te [R3-te]quit [R3]int range g0/0 g0/1 [R3-if-range]mpls enable [R3-if-range]quit # III 在IGP中激活SR [R3]ospf 1 [R3-ospf-1]segment-routing mpls [R3-ospf-1]segment-routing adjacency enable [R3-ospf-1]quit # IV 配置前缀索引值 [R3]int LoopBack 0 [R3-LoopBack0]ospf 1 prefix-sid index 30 [R3-LoopBack0]quit R4 <H3C> system-view [H3C] sysname R4 [R4] interface GigabitEthernet 0/0 [R4-GigabitEthernet0/0] ip address 192.168.24.4 255.255.255.0 [R4-GigabitEthernet0/0] quit [R4] interface GigabitEthernet 0/1 [R4-GigabitEthernet0/1] ip address 192.168.45.4 255.255.255.0 [R4-GigabitEthernet0/1] quit [R4] interface LoopBack 0 [R4-LoopBack0] ip address 4.4.4.4 255.255.255.255 [R4-LoopBack0] quit # I 启用OSPF [R4]int range g0/0 g0/1 lo0 [R4-if-range] ospf 1 area 0 [R4-if-range] quit # II 接口启用MPLS [R4]mpls lsr-id 4.4.4.4 [R4]mpls te [R4-te]quit [R4]int range g0/0 g0/1 [R4-if-range]mpls enable [R4-if-range]quit # III 在IGP中激活SR [R4]ospf 1 [R4-ospf-1]segment-routing mpls [R4-ospf-1]segment-routing adjacency enable [R4-ospf-1]quit # IV 配置前缀索引值 [R4]int lo0 [R4-LoopBack0]ospf 1 prefi [R4-LoopBack0]ospf 1 prefix-sid index 40 [R4-LoopBack0]quit R5 <H3C> system-view [H3C] sysname R5 [R5] interface GigabitEthernet 0/0 [R5-GigabitEthernet0/0] ip address 192.168.35.5 255.255.255.0 [R5-GigabitEthernet0/0] quit [R5] interface GigabitEthernet 0/1 [R5-GigabitEthernet0/1] ip address 192.168.45.5 255.255.255.0 [R5-GigabitEthernet0/1] quit [R5] interface GigabitEthernet 0/2 [R5-GigabitEthernet0/2] ip address 192.168.56.5 255.255.255.0 [R5-GigabitEthernet0/2] quit [R5] interface LoopBack 0 [R5-LoopBack0] ip address 5.5.5.5 255.255.255.255 [R5-LoopBack0] quit # I 启用OSPF [R5]int range g0/0 g0/1 g0/2 lo0 [R5-if-range]ospf 1 area 0 [R5-if-range]quit # II 接口启用MPLS [R5]mpls lsr-id 5.5.5.5 [R5]mpls te [R5-te]quit [R5]int range g0/0 g0/1 g0/2 [R5-if-range]mpls enable [R5-if-range]quit # III 在IGP中激活SR [R5]ospf 1 [R5-ospf-1]segment-routing mpls [R5-ospf-1]segment-routing adjacency enable [R5-ospf-1]quit # IV 配置前缀索引值 [R5]int lo0 [R5-LoopBack0]ospf 1 prefix-sid index 50 [R5-LoopBack0]quit R6 <H3C> system-view [H3C] sysname R6 [R6] interface GigabitEthernet 0/0 [R6-GigabitEthernet0/0] ip address 192.168.56.6 255.255.255.0 [R6-GigabitEthernet0/0] quit [R6] interface GigabitEthernet 0/1 [R6-GigabitEthernet0/1] ip address 172.16.2.254 255.255.255.0 [R6-GigabitEthernet0/1] quit [R6] interface GigabitEthernet 0/2 [R6-GigabitEthernet0/2] ip address 172.16.3.254 255.255.255.0 [R6-GigabitEthernet0/2] quit [R6] interface LoopBack 0 [R6-LoopBack0] ip address 6.6.6.6 255.255.255.255 [R6-LoopBack0] quit # I 启用OSPF [R6]int range g0/0 g0/1 g0/2 lo0 [R6-if-range]ospf 1 area 0 [R6-if-range]quit # II 接口启用MPLS [R6]mpls lsr-id 6.6.6.6 [R6]mpls te [R6-te]quit [R6]int range g0/0 [R6-if-range]mpls enable [R6-if-range]quit # III 在IGP中激活SR [R6]ospf 1 [R6-ospf-1]segment-routing mpls [R6-ospf-1]segment-routing adjacency enable [R6-ospf-1]quit # IV 配置前缀索引值 [R6]int lo0 [R6-LoopBack0]ospf 1 prefix-sid index 60 [R6-LoopBack0]quit PC1 PC2 PC3 测试 # tracert 前提,需要在每台设备上面都开启!!! ip ttl-expires enable ip unreachables enable mpls ttl expiration enable 没有指定显示路径前流量都走同一条路径,导致其余路径被浪费,或者说不能起到流量控制的作用
指定显示路径后从tracert的角度来看,本次实验已经大功告成!!!
在R1的G0/0接口上抓包,可以看到ping的时候,它身上带的标签 PC1 → PC2 走12356 也可以在命令中查看PC1到PC2的标签栈
PC1 → PC3 走12456
OSPF扩展LSA - 10类LSA抓包R1的G0/0接口,查看OSPF LSU报文中携带的10类LSA内容 打开抓包后,发现没有找到10类LSA,那么可以将R6的loopback接口shutdown掉,等待一段时间再打开,那么这个时候就可以在抓包中找到了
OSPF 10类LSA(Opaque LSA)详解OSPF Opaque LSA基本概念 LSA类型:第10类LSA(Opaque LSA),用于扩展OSPF协议功能作用范围:区域级(Opaque-Area-LSA)核心用途: 承载传统LSA无法支持的扩展信息支撑新技术功能(如Segment Routing、TE流量工程) 结构特性: #mermaid-svg-qgUmalmvi2eUHku1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-qgUmalmvi2eUHku1 .error-icon{fill:#552222;}#mermaid-svg-qgUmalmvi2eUHku1 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-qgUmalmvi2eUHku1 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-qgUmalmvi2eUHku1 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-qgUmalmvi2eUHku1 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-qgUmalmvi2eUHku1 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-qgUmalmvi2eUHku1 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-qgUmalmvi2eUHku1 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-qgUmalmvi2eUHku1 .marker.cross{stroke:#333333;}#mermaid-svg-qgUmalmvi2eUHku1 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-qgUmalmvi2eUHku1 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-qgUmalmvi2eUHku1 .cluster-label text{fill:#333;}#mermaid-svg-qgUmalmvi2eUHku1 .cluster-label span{color:#333;}#mermaid-svg-qgUmalmvi2eUHku1 .label text,#mermaid-svg-qgUmalmvi2eUHku1 span{fill:#333;color:#333;}#mermaid-svg-qgUmalmvi2eUHku1 .node rect,#mermaid-svg-qgUmalmvi2eUHku1 .node circle,#mermaid-svg-qgUmalmvi2eUHku1 .node ellipse,#mermaid-svg-qgUmalmvi2eUHku1 .node polygon,#mermaid-svg-qgUmalmvi2eUHku1 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-qgUmalmvi2eUHku1 .node .label{text-align:center;}#mermaid-svg-qgUmalmvi2eUHku1 .node.clickable{cursor:pointer;}#mermaid-svg-qgUmalmvi2eUHku1 .arrowheadPath{fill:#333333;}#mermaid-svg-qgUmalmvi2eUHku1 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-qgUmalmvi2eUHku1 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-qgUmalmvi2eUHku1 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-qgUmalmvi2eUHku1 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-qgUmalmvi2eUHku1 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-qgUmalmvi2eUHku1 .cluster text{fill:#333;}#mermaid-svg-qgUmalmvi2eUHku1 .cluster span{color:#333;}#mermaid-svg-qgUmalmvi2eUHku1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-qgUmalmvi2eUHku1 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Opaque_LSA 标准LSA头部 链路范围 区域范围 AS范围 Type-Length-Value结构 Segment Routing信息 流量工程参数
使用命令查看 [R1]display ospf lsdb opaque-area originate-router 6.6.6.6
1. Opaque Type 4:Router Information LSA功能:通告路由器能力与全局参数
关键字段解析:
字段值/描述技术意义Capabilities0x60000000支持优雅重启助手/Stub路由模式SR Algorithm0(SPF算法)路径计算算法类型SR Range TLV8001SID动态分配范围Label16000SRGB起始标签值关联配置:
// 华三设备SRGB配置示例 segment-routing global-block 16000 239992. Opaque Type 8:Extended Link LSA
功能:描述扩展链路属性(SR邻接信息)
关键字段解析:
字段值/描述技术意义Link Type2(Transit Network)链路类型为传输网络Link ID192.168.56.6连接的对端接口IPLink Data192.168.56.6本地接口IPNeighbor ID5.5.5.5(R5)邻居路由器IDLabel24128邻接SID(自动分配)邻接SID特性:
本地有效(不同节点可重复使用)标签范围:SRGB范围外(默认24000+)自动生成,无需手动配置3. Opaque Type 7:Extended Prefix LSA
功能:通告前缀扩展属性(节点SID信息)
关键字段解析:
字段值/描述技术意义Prefix6.6.6.6/32节点环回地址SID Index60SID索引值实际标签16000 + 60 = 16060全局唯一的节点SID节点SID生成规则:
节点SID = SRGB基值 + SID Index 示例:16000(SRGB基值) + 60(Index) = 16060OSPF 10类LSA与Segment Routing的关联 #mermaid-svg-uOD18rmbaU4uw813 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uOD18rmbaU4uw813 .error-icon{fill:#552222;}#mermaid-svg-uOD18rmbaU4uw813 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-uOD18rmbaU4uw813 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-uOD18rmbaU4uw813 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-uOD18rmbaU4uw813 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-uOD18rmbaU4uw813 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-uOD18rmbaU4uw813 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-uOD18rmbaU4uw813 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-uOD18rmbaU4uw813 .marker.cross{stroke:#333333;}#mermaid-svg-uOD18rmbaU4uw813 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-uOD18rmbaU4uw813 .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-uOD18rmbaU4uw813 text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-uOD18rmbaU4uw813 .actor-line{stroke:grey;}#mermaid-svg-uOD18rmbaU4uw813 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-uOD18rmbaU4uw813 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-uOD18rmbaU4uw813 #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-uOD18rmbaU4uw813 .sequenceNumber{fill:white;}#mermaid-svg-uOD18rmbaU4uw813 #sequencenumber{fill:#333;}#mermaid-svg-uOD18rmbaU4uw813 #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-uOD18rmbaU4uw813 .messageText{fill:#333;stroke:#333;}#mermaid-svg-uOD18rmbaU4uw813 .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-uOD18rmbaU4uw813 .labelText,#mermaid-svg-uOD18rmbaU4uw813 .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-uOD18rmbaU4uw813 .loopText,#mermaid-svg-uOD18rmbaU4uw813 .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-uOD18rmbaU4uw813 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-uOD18rmbaU4uw813 .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-uOD18rmbaU4uw813 .noteText,#mermaid-svg-uOD18rmbaU4uw813 .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-uOD18rmbaU4uw813 .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-uOD18rmbaU4uw813 .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-uOD18rmbaU4uw813 .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-uOD18rmbaU4uw813 .actorPopupMenu{position:absolute;}#mermaid-svg-uOD18rmbaU4uw813 .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-uOD18rmbaU4uw813 .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-uOD18rmbaU4uw813 .actor-man circle,#mermaid-svg-uOD18rmbaU4uw813 line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-uOD18rmbaU4uw813 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} R6 OSPF域 所有节点 R1 路径计算 转发平面 发布Type4 LSA(SR全局参数) 发布Type7 LSA(节点SID=16060) 发布Type8 LSA(邻接SID=24128) 同步LSA信息 构建SR标签栈(如[16060,24128]) 按标签栈转发流量 R6 OSPF域 所有节点 R1 路径计算 转发平面
典型应用场景 LSA类型应用场景业务价值Type4SR全局参数协商确保全网SRGB一致性Type7节点SID分发实现基于节点的最短路径转发Type8邻接SID通告支持严格路径控制(TE策略) 配置文档
R1
# sysname R1 # ospf 1 segment-routing mpls segment-routing adjacency enable area 0.0.0.0 # mpls lsr-id 1.1.1.1 # ip unreachables enable ip ttl-expires enable # mpls te # explicit-path lsp12356 nextsid index 1 label 16020 type prefix nextsid index 101 label 16030 type prefix nextsid index 201 label 16050 type prefix nextsid index 301 label 16060 type prefix # explicit-path lsp12456 nextsid index 1 label 16020 type prefix nextsid index 101 label 16040 type prefix nextsid index 201 label 16050 type prefix nextsid index 301 label 16060 type prefix # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 ospf 1 prefix-sid index 10 ospf 1 area 0.0.0.0 # interface GigabitEthernet0/0 ip address 192.168.12.1 255.255.255.0 ospf 1 area 0.0.0.0 mpls enable # interface GigabitEthernet0/1 ip address 172.16.1.254 255.255.255.0 ospf 1 area 0.0.0.0 # interface Tunnel12 mode mpls-te ip address unnumbered interface LoopBack0 mpls te signaling segment-routing mpls te path preference 1 explicit-path lsp12356 destination 6.6.6.6 # interface Tunnel13 mode mpls-te ip address unnumbered interface LoopBack0 mpls te signaling segment-routing mpls te path preference 1 explicit-path lsp12456 destination 6.6.6.6 # line con 0 idle-timeout 0 0 # ip route-static 172.16.2.0 24 Tunnel12 preference 1 ip route-static 172.16.3.0 24 Tunnel13 preference 1 #R2
# sysname R2 # ospf 1 segment-routing mpls segment-routing adjacency enable area 0.0.0.0 # mpls lsr-id 2.2.2.2 # ip unreachables enable ip ttl-expires enable # mpls te # interface LoopBack0 ip address 2.2.2.2 255.255.255.255 ospf 1 prefix-sid index 20 ospf 1 area 0.0.0.0 # interface GigabitEthernet0/0 ip address 192.168.12.2 255.255.255.0 ospf 1 area 0.0.0.0 mpls enable # interface GigabitEthernet0/1 ip address 192.168.23.2 255.255.255.0 ospf 1 area 0.0.0.0 mpls enable # interface GigabitEthernet0/2 ip address 192.168.24.2 255.255.255.0 ospf 1 area 0.0.0.0 mpls enableR3
sysname R3 # ospf 1 segment-routing mpls segment-routing adjacency enable area 0.0.0.0 # mpls lsr-id 3.3.3.3 # ip unreachables enable ip ttl-expires enable # mpls te # interface LoopBack0 ip address 3.3.3.3 255.255.255.255 ospf 1 prefix-sid index 30 ospf 1 area 0.0.0.0 # interface GigabitEthernet0/0 ip address 192.168.23.3 255.255.255.0 ospf 1 area 0.0.0.0 mpls enable # interface GigabitEthernet0/1 ip address 192.168.35.3 255.255.255.0 ospf 1 area 0.0.0.0 mpls enableR4
# sysname R4 # ospf 1 segment-routing mpls segment-routing adjacency enable area 0.0.0.0 # mpls lsr-id 4.4.4.4 # ip unreachables enable ip ttl-expires enable # mpls te # interface LoopBack0 ip address 4.4.4.4 255.255.255.255 ospf 1 prefix-sid index 40 ospf 1 area 0.0.0.0 # interface GigabitEthernet0/0 ip address 192.168.24.4 255.255.255.0 ospf 1 area 0.0.0.0 mpls enable # interface GigabitEthernet0/1 ip address 192.168.45.4 255.255.255.0 ospf 1 area 0.0.0.0 mpls enableR5
sysname R5 # ospf 1 segment-routing mpls segment-routing adjacency enable area 0.0.0.0 # mpls lsr-id 5.5.5.5 # ip unreachables enable ip ttl-expires enable # mpls te # interface LoopBack0 ip address 5.5.5.5 255.255.255.255 ospf 1 prefix-sid index 50 ospf 1 area 0.0.0.0 # interface GigabitEthernet0/0 ip address 192.168.35.5 255.255.255.0 ospf 1 area 0.0.0.0 mpls enable # interface GigabitEthernet0/1 ip address 192.168.45.5 255.255.255.0 ospf 1 area 0.0.0.0 mpls enable # interface GigabitEthernet0/2 ip address 192.168.56.5 255.255.255.0 ospf 1 area 0.0.0.0 mpls enableR6
# sysname R6 # ospf 1 segment-routing mpls segment-routing adjacency enable area 0.0.0.0 # mpls lsr-id 6.6.6.6 # ip unreachables enable ip ttl-expires enable # mpls te # interface LoopBack0 ip address 6.6.6.6 255.255.255.255 ospf 1 prefix-sid index 60 ospf 1 area 0.0.0.0 # interface GigabitEthernet0/0 ip address 192.168.56.6 255.255.255.0 ospf 1 area 0.0.0.0 mpls enable # interface GigabitEthernet0/1 ip address 172.16.2.254 255.255.255.0 ospf 1 area 0.0.0.0 # interface GigabitEthernet0/2 ip address 172.16.3.254 255.255.255.0 ospf 1 area 0.0.0.0【华三】SR-MPLSTE静态配置实验由讯客互联游戏开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【华三】SR-MPLSTE静态配置实验”