MPLS靜態設定新手必看!案例詳解助你快速上手!

2023.10.16

MPLS靜態設定新手必看!案例詳解助你快速上手!


今天我們來看看MPLS的基本設定案例,進一步探討MPLS在實務上的應用。

MPLS基本設定指令

1.配置LSR ID

[Huawei] mpls lsr-id lsr-id

mpls lsr-id指令用來設定LSR的ID。LSR ID用來在網路中唯一標識一個LSR。LSR沒有缺省的LSR ID,必須手動配置。為了提高網路的可靠性,建議使用LSR某個Loopback介面的位址作為LSR ID並在設定前對網路中所有LSR的LSR ID進行統一規劃。

2.使能MPLS

[Huawei] mpls

mpls指令用來使能本節點的全域MPLS能力,並進入MPLS視圖。

[Huawei-GigabitEthernet0/0/0] mpls

在介面視圖下,啟用目前介面的MPLS功能。需先啟用全域MPLS能力後才能執行介面下的MPLS啟用指令。

靜態LSP配置命令

1.Ingress LSR配置

[Huawei] static-lsp ingress lsp-name destination ip-address { mask-length | mask } { nexthop next-hop-address | outgoing-interface interface-type interface-number } * out-label out-label

static-lsp ingress指令用來為入口節點設定靜態LSP。

  • 建議採用指定next-hop的方式設定靜態LSP,確保本地路由表中存在與指定目的IP位址精確匹配的路由項,包括目的IP位址及下一跳IP位址。如果LSP出介面為乙太網路類型,則必須設定nexthop next-hop-address參數以確保LSP的正常轉送。
  • out-label的取值範圍為16~1048575。

2.Transit LSR配置

[Huawei] static-lsp transit lsp-name [ incoming-interface interface-type interface-number ] in-label in-label { nexthop next-hop-address | outgoing-interface interface-type interface-number }* out-label out-label

static-lsp transit指令用來為中間轉送節點配置靜態LSP。

  • 下一跳和出介面的配置規則和Ingress LSR保持一致。
  • in-label的取值範圍為16~1023。
  • out-label的取值範圍為16~1048575。

3.Egress LSR配置

[Huawei] static-lsp egress lsp-name [ incoming-interface interface-type interface-number ] in-label in-label 

static-lsp egress指令用來在出口節點配置靜態LSP。

  • in-label的取值範圍為16~1023。

4.查看靜態LSP配置

[Huawei] display mpls static-lsp [ lsp-name ] [ { include | exclude } ip-address mask-length ] [ verbose ]

display mpls static-lsp指令用來查看靜態LSP資訊。

靜態LSP配置案例

1.案例介紹:

R1、R2和R3之間已經部署了IGP協議,故1.1.1.0/24與3.3.3.0/24網路之間已經能夠互訪。現要求透過配置靜態LSP,使得這兩個網路之間能基於MPLS進行互訪,標籤分配如圖。

拓樸

2.配置思路:

  • 在設備上啟用OSPF動態路由協定
  • 在設備和介面上啟用MPLS功能
  • 依規劃配置靜態LSP

3.配置步驟:

(1) 三台路由器的LSR ID分別為10.1.1.1、10.1.1.2和10.1.1.3,以R1為例,啟用全域與介面的MPLS功能。

[R1]mpls lsr-id 10.1.1.1
[R1]mpls
Info: Mpls starting, please wait... OK!
[R1-mpls]quit
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]mpls
[R1-GigabitEthernet0/0/0]quit]

(2) 三台路由器皆啟用OSPF動態路由協議,以R1為例,其他類似

[R1] osfp 1 router-id 10.1.1.1
[R1-ospf-1] area 0
[R1-ospf-1-area-0.0.0.0] network 10.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0] network 10.0.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]quit

(3) 配置R1去到R3方向的靜態LSP

[R1] static-lsp ingress 1to3 destination 3.3.3.0 24 nexthop 10.0.12.2 out-label 200
[R2] static-lsp transit 1to3 incoming-interface GigabitEthernet 0/0/0 in-label 200 nexthop 10.0.23.3 out-label 300
[R3] static-lsp egress 1to3 incoming-interface GigabitEthernet 0/0/0 in-label 300

4.檢查配置

[R1]display mpls lsp 
---------------------------------------------------------------------
                 LSP Information: STATIC LSP
---------------------------------------------------------------------
FEC                  In/Out Label    In/Out IF         Vrf Name       
3.3.3.0/24         NULL/200        -/GE0/0/0
[R2]display mpls lsp 
---------------------------------------------------------------------
                 LSP Information: STATIC LSP
---------------------------------------------------------------------
FEC                  In/Out Label    In/Out IF         Vrf Name       
3.3.3.0/24         200/300        GE0/0/0/GE0/0/1
[R3]display mpls lsp 
---------------------------------------------------------------------
                 LSP Information: STATIC LSP
---------------------------------------------------------------------
FEC                  In/Out Label    In/Out IF         Vrf Name       
3.3.3.0/24         300/NULL        GE0/0/0/-

經測試,1.1.1.0/24網段的主機到3.3.3.0/24主機的ping測試沒有問題。

5.抓包分析

從抓包資訊可知,1.1.1.0/24網段的主機到3.3.3.0/24主機的封包是基於MPLS標籤轉送。3.3.3.0/24網段的主機到1.1.1.0/24主機的封包是基於IP包頭轉送。