Segment Routing 演示实验

实验拓扑


图 1-1

注:如无特别说明,描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备,R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备,以此类推;另外,同一网段中,IP 地址的主机位为其设备编号,如 R3 的 g0/0 接口若在 192.168.1.0/24 网段,则其 IP 地址为 192.168.1.3/24,以此类推


实验需求

  1. 按照图示配置 IP 地址。其中 R1 和 R4 的 Loopback1 口用于模拟业务
  2. 配置 OSPF 使全网设备的 Loopback0 口可以互通。为了验证效果,不要将业务口宣告进 OSPF
  3. 分别配置 SR 静态标签和路径使 R1 和 R4 的业务通过 SR 实现互通

实验解法

  1. 配置 IP 地址部分略

  2. 配置 OSPF 使全网设备的 Loopback0 口可以互通。为了验证效果,不要将业务口宣告进 OSPF,步骤略

  3. 分别配置 SR 静态标签和路径使 R1 和 R4 的业务通过 SR 实现互通

    步骤 1:在 R1、R2、R3 和 R4 的互联接口上使能 MPLS

    [R1]mpls lsr-id 1.1.1.1
    [R1]mpls te
    [R1]interface g0/0
    [R1-GigabitEthernet0/0]mpls enable
    
    [R2]mpls lsr-id 2.2.2.2
    [R2]mpls te
    [R2]interface g0/0
    [R2-GigabitEthernet0/0]mpls enable 
    [R2]interface g0/1
    [R2-GigabitEthernet0/1]mpls enable 
    
    [R3]mpls lsr-id 3.3.3.3
    [R3]mpls te
    [R3]interface g0/0
    [R3-GigabitEthernet0/0]mpls enable 
    [R3]interface g0/1
    [R3-GigabitEthernet0/1]mpls enable 
    
    [R4]mpls lsr-id 4.4.4.4
    [R4]mpls te
    [R4]interface g0/0
    [R4-GigabitEthernet0/0]mpls enable 
    

    步骤 2:在 R1 上配置邻接标签,为下一跳 R2 绑定静态标签 30;R2 上为下一跳 R3 绑定静态标签 31;R3 上为下一跳 R4 绑定静态标签32

    [R1]static-sr-mpls adjacency a1 in-label 30 nexthop 100.1.1.2
    
    [R2]static-sr-mpls adjacency a1 in-label 31 nexthop 100.2.2.3
    
    [R3]static-sr-mpls adjacency a1 in-label 32 nexthop 100.3.3.4
    

    步骤 3:在 R4 上配置邻接标签,为下一跳 R3 绑定静态标签 50;R3 上为下一跳 R2 绑定静态标签 51;R2 上为下一跳 R1 绑定静态标签 52

    [R4]static-sr-mpls adjacency a2 in-label 50 nexthop 100.3.3.3
    
    [R3]static-sr-mpls adjacency a2 in-label 51 nexthop 100.2.2.2
    
    [R2]static-sr-mpls adjacency a2 in-label 52 nexthop 100.1.1.1
    

    步骤 4:在 R1 上创建 SRLSP,使 R1 成为 SRLSP 头节点,标签栈为 30、31、32;在 R4 上创建 SRLSP,使 R4 成为 SRLSP 头节点,标签栈为 50、51、52

    [R1]static-sr-mpls lsp lsp1 out-label 30 31 32
    
    [R4]static-sr-mpls lsp lsp2 out-label 50 51 52
    

    步骤 5:在 R1 上创建到 R4 的 MPLS TE 隧道,目的地址为 R4 的 Loopback0 口,并引用上一步配置的 SRLSP;同时在 R4 上创建到 R1 的 MPLS TE 隧道,目的地址为 R1 的 Loopback0 口,并引用上一步配置的 SRLSP

    [R1]interface Tunnel0 mode mpls-te 
    [R1-Tunnel0]ip address 10.1.1.1 24    //此处隧道的 IP 地址可随意配置一个不使用的地址
    [R1-Tunnel0]destination 4.4.4.4
    [R1-Tunnel0]mpls te signaling static 
    [R1-Tunnel0]mpls te static-sr-mpls lsp1
    
    [R4]interface Tunnel0 mode mpls-te 
    [R4-Tunnel0]ip address 10.1.1.2 24    //此处隧道的 IP 地址可随意配置一个不使用的地址
    [R4-Tunnel0]destination 1.1.1.1
    [R4-Tunnel0]mpls te signaling static 
    [R4-Tunnel0]mpls te static-sr-mpls lsp2
    

    步骤 6:在 R1 上配置到达 R4 业务地址的静态路由,出接口指向上一步创建的 Tunnel 口;同时在 R4 上配置到达 R1 业务地址的静态路由,出接口指向上一步创建的 Tunnel 口

    [R1]ip route-static 192.168.2.1 32 Tunnel 0
    
    [R4]ip route-static 192.168.1.1 32 Tunnel 0
    

    步骤 7:在 R1 和 R2 之间的互联接口上开启抓包后,在 R1 上 Ping R4 的业务地址,如图 1-2,可以发现 ICMP 报文被封装了多层 MPLS 标签


    图 1-2