ことなかれblog 備忘録

何事もなく無事でありますように

cisco simulator – mpls-te

○cisco simulatorの続き
最終回?はMPLS-TEを設定します。FRR(Fast ReRoute)までやってしまいたいと思います。
とっても分かりやすいので、参考資料のlinkをのせておきます。
SB松嶋さん・IW2006の資料

node構成は前回設定して、L2-VPNをそのまま使用します。
R1 <-> R3 のtrafficを
R1 -> R2 -> R3
をプライマリLSPに設定
R1 -> R4 -> R3
をFRRのバックアップLSPに設定します。

Point
・すべのLSRでMPLS-TEを有効にし、OSPFのMPLS拡張を設定。
・すべのLSRのMPLS-intefaceにMPLS-TE tunnelの明示と、RSVPを設定。
・入力PEにtunnel interfaceを作成し、MPLS-TEを明示と、RSVPを設定。
・入力PEにpath-selectionを設定。
・multi-pathとなる、R1にbackup-pathを設定。
* path-selectionなので、片方向の設定です。戻りpacketもpath明示したい場合には同じ設定が戻りpathでも必要です。

すべてのLSRに以下の設定をします。

** MPLS-TEをglobalでenableにします。 (config)# mpls traffic-eng tunnels ** mpls-interfaceでTEを有効にします。 (config)# interface serial1/○ (config-if)# mpls traffic-eng tunnels (config-if)# mpls traffic-eng administrative-weight 1 (config-if)# ip rsvp bandwidth 512 ** ospfでMPLS拡張を有効にします。 (config)# router ospf 100 (conf-router)# mpls traffic-eng router-id Loopback0 (conf-router)# mpls traffic-eng area 0

入力PEとなるR1にtunnelとpathを設定します。

** まずはpathから R1(config)# ip explicit-path name tunnel13 R1(cfg-ip-expl-path)# next-address 10.10.10.2 Explicit Path name tunnel13: 1: next-address 10.10.10.2 R1(cfg-ip-expl-path)# next-address 10.10.10.3 Explicit Path name tunnel13: 1: next-address 10.10.10.2 2: next-address 10.10.10.3 ** 次にtunnel interfaceを R1(config)# interface tunnel 13 R1(config-if)# description R1->R3 R1(config-if)# ip unnumbered loopback 0 R1(config-if)# tunnel destination 10.10.10.3 R1(config-if)# tunnel mode mpls traffic-eng R1(config-if)# tunnel mpls traffic-eng path-option 10 explicit name tunnel13 R1(config-if)# tunnel mpls traffic-eng record-route R1(config-if)# tunnel mpls traffic-eng autoroute announce * R1でRSPV-TE tunnelの状態を確認します。 R1#show mpls traffic-eng tunnels Name: R1->R3 (Tunnel13) Destination: 10.10.10.3 Status: Admin: up Oper: up Path: valid Signalling: connected path option 10, type explicit tunnel13 (Basis for Setup, path weight 2) Config Parameters: Bandwidth: 0 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF Metric Type: TE (default) AutoRoute: enabled LockDown: disabled Loadshare: 0 bw-based auto-bw: disabled Active Path Option Parameters: State: explicit path option 10 is active BandwidthOverride: disabled LockDown: disabled Verbatim: disabled InLabel : - OutLabel : Serial1/1, 22 RSVP Signalling Info: Src 10.10.10.1, Dst 10.10.10.3, Tun_Id 13, Tun_Instance 34 RSVP Path Info: My Address: 192.168.12.1 Explicit Route: 192.168.12.2 192.168.23.3 10.10.10.3 Record Route: Tspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits RSVP Resv Info: Record Route: 192.168.23.2 192.168.23.3 Fspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits History: Tunnel: Time since created: 13 minutes, 43 seconds Time since path change: 1 minutes, 32 seconds Number of LSP IDs (Tun_Instances) used: 34 Current LSP: Uptime: 1 minutes, 32 seconds * R1でRSPV-TE topologyの状態を確認します。 R1#show mpls traffic-eng topology My_System_id: 10.10.10.1 (ospf 100 area 0) Signalling error holddown: 10 sec Global Link Generation 9 IGP Id: 10.10.10.1, MPLS TE Id:10.10.10.1 Router Node (ospf 100 area 0) link[0]: Point-to-Point, Nbr IGP Id: 10.10.10.2, nbr_node_id:3, gen:2 frag_id 4, Intf Address:192.168.12.1, Nbr Intf Address:192.168.12.2 TE metric:1, IGP metric:64, attribute flags:0x0 SRLGs: None physical_bw: 1544 (kbps), max_reservable_bw_global: 512 (kbps) max_reservable_bw_sub: 0 (kbps) Global Pool Sub Pool Total Allocated Reservable Reservable BW (kbps) BW (kbps) BW (kbps) --------------- ----------- ---------- bw[0]: 0 512 0 bw[1]: 0 512 0 bw[2]: 0 512 0 bw[3]: 0 512 0 bw[4]: 0 512 0 bw[5]: 0 512 0 bw[6]: 0 512 0 bw[7]: 0 512 0 link[1]: Point-to-Point, Nbr IGP Id: 10.10.10.4, nbr_node_id:4, gen:2 frag_id 3, Intf Address:192.168.14.1, Nbr Intf Address:192.168.14.4 TE metric:1, IGP metric:64, attribute flags:0x0 SRLGs: None physical_bw: 1544 (kbps), max_reservable_bw_global: 512 (kbps) max_reservable_bw_sub: 0 (kbps) Global Pool Sub Pool Total Allocated Reservable Reservable BW (kbps) BW (kbps) BW (kbps) --------------- ----------- ---------- bw[0]: 0 512 0 bw[1]: 0 512 0 bw[2]: 0 512 0 bw[3]: 0 512 0 bw[4]: 0 512 0 bw[5]: 0 512 0 bw[6]: 0 512 0 bw[7]: 0 512 0 <以下省略>

次にFRR(Fast ReRoute)を設定してみます。

* この状態から、R2<->R3のinterface-linkをきります。 R3# conf t R3(config)# interface serial 1/0 R3(config-if)# shutdown * すると、RSVP-TE tunnel13がdownとなります。 R1#show mpls traffic-eng tunnels Name: R1->R3 (Tunnel13) Destination: 10.10.10.3 Status: Admin: up Oper: down Path: not valid Signalling: Down path option 10, type explicit tunnel13 Config Parameters: Bandwidth: 0 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF Metric Type: TE (default) AutoRoute: enabled LockDown: disabled Loadshare: 0 bw-based auto-bw: disabled History: Tunnel: Time since created: 41 minutes, 31 seconds Time since path change: 26 seconds Number of LSP IDs (Tun_Instances) used: 39 Prior LSP: ID: path option 10 [34] Removal Trigger: label reservation removed Last Error: PCALC:: No addresses to connect 10.10.10.2 to 10.10.10.3 ^^^^^^^^^^^^^^^^^^^^^^^^ * topolgyを知っているので、どこで切断されているかも教えてくれました。

いったん、R2<->R3のlinkをもどしてから、FRRの設定をします。 FRRは、R1<->R2のlinkがきれたときに、R1 ->R4 ->R3に迂回するよう、R1に設定します。

** R1 ->R4 ->R3のbackup-pathを登録します。 R1(config)# ip explicit-path name tunnel13-bk R1(cfg-ip-expl-path)# next-address 10.10.10.4 Explicit Path name tunnel13-bk: 1: next-address 10.10.10.4 R1(cfg-ip-expl-path)# next-address 10.10.10.3 Explicit Path name tunnel13-bk: 1: next-address 10.10.10.4 2: next-address 10.10.10.3 ** backup-route用のtunnel-interfaceを作成します。 R1(config)# interface tunnel 143 R1(config-if)# ip unnumbered loopback 0 R1(config-if)# description R1->R4->R3 R1(config-if)# tunnel mode mpls traffic-eng R1(config-if)# tunnel mpls traffic-eng path-option 10 explicit name tunnel13-bk R1(config-if)# tunnel mpls traffic-eng record-route ** tunnel13が切断されたときにbackup-route が選択されるよう設定します。 R1(config)# interface serial 1/1 R1(config-if)# mpls traffic-eng backup-path tunnel143 ** tunnel13にfast rerouteを有効にします。 R1(config)# interface tunnel 13 R1(config-if)# tunnel mpls traffic-eng fast-reroute * この状態でtunnelを確認します。FRRが設定されています。 R1# show mpls traffic-eng tunnels Name: R1->R3 (Tunnel13) Destination: 10.10.10.3 Status: Admin: up Oper: up Path: valid Signalling: connected path option 10, type explicit tunnel13 (Basis for Setup, path weight 2) path option 10, delayed clean in progress Currently Signalled Parameters: Bandwidth: 0 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF Metric Type: TE (default) Config Parameters: Bandwidth: 0 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF Metric Type: TE (default) AutoRoute: enabled LockDown: disabled Loadshare: 0 bw-based auto-bw: disabled Active Path Option Parameters: State: explicit path option 10 is active BandwidthOverride: disabled LockDown: disabled Verbatim: disabled InLabel : - OutLabel : Serial1/1, 24 FRR OutLabel : Tunnel143, explicit-null <----ここ!! RSVP Signalling Info: Src 10.10.10.1, Dst 10.10.10.3, Tun_Id 13, Tun_Instance 126 RSVP Path Info: My Address: 192.168.12.1 Explicit Route: 192.168.12.2 192.168.23.3 10.10.10.3 Record Route: Tspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits RSVP Resv Info: Record Route: 10.10.10.2(24) 192.168.23.2(24) 10.10.10.3(0) 192.168.23.3(0) Fspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits History: Tunnel: Time since created: 2 hours, 1 minutes Time since path change: 6 minutes, 1 seconds Number of LSP IDs (Tun_Instances) used: 126 Current LSP: Uptime: 19 seconds Selection: reoptimization Prior LSP: ID: path option 10 [115] Removal Trigger: re-route path verification failed Name: R1->R4->R3 (Tunnel143) Destination: 10.10.10.3 Status: Admin: up Oper: up Path: valid Signalling: connected path option 10, type explicit tunnel13-bk (Basis for Setup, path weight 2) Config Parameters: Bandwidth: 0 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF Metric Type: TE (default) AutoRoute: disabled LockDown: disabled Loadshare: 0 bw-based auto-bw: disabled Active Path Option Parameters: State: explicit path option 10 is active BandwidthOverride: disabled LockDown: disabled Verbatim: disabled InLabel : - OutLabel : Serial1/0, 22 RSVP Signalling Info: Src 10.10.10.1, Dst 10.10.10.3, Tun_Id 143, Tun_Instance 7 RSVP Path Info: My Address: 192.168.14.1 Explicit Route: 192.168.14.4 192.168.34.3 10.10.10.3 Record Route: Tspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits RSVP Resv Info: Record Route: 192.168.34.4 192.168.34.3 Fspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits History: Tunnel: Time since created: 6 minutes, 31 seconds Time since path change: 4 minutes, 43 seconds Number of LSP IDs (Tun_Instances) used: 7 Current LSP: Uptime: 4 minutes, 43 seconds * R1<->R2のintefaceを切断してみます。 R2(config)# interface serial 1/0 R2(config-if)# shutdown * もう一度R1でtunnelを確認します。FRRが"in-use"されています。 R1# show mpls traffic-eng tunnels Name: R1->R3 (Tunnel13) Destination: 10.10.10.3 Status: Admin: up Oper: up Path: valid Signalling: connected path option 10, type explicit tunnel13 (Basis for Setup, path weight 0) Change in required resources detected: reroute pending Currently Signalled Parameters: Bandwidth: 0 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF Metric Type: TE (default) Config Parameters: Bandwidth: 0 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF Metric Type: TE (default) AutoRoute: enabled LockDown: disabled Loadshare: 0 bw-based auto-bw: disabled Active Path Option Parameters: State: explicit path option 10 is active BandwidthOverride: disabled LockDown: disabled Verbatim: disabled InLabel : - OutLabel : Serial1/1, 23 FRR OutLabel : Tunnel143, explicit-null (in use) <---ここ!! RSVP Signalling Info: Src 10.10.10.1, Dst 10.10.10.3, Tun_Id 13, Tun_Instance 138 RSVP Path Info: My Address: 192.168.12.1 Explicit Route: 10.10.10.3 10.10.10.3 Record Route: Tspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits RSVP Resv Info: Record Route: 10.10.10.3(0) 192.168.34.3(0) Fspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits History: Tunnel: Time since created: 2 hours, 9 minutes Time since path change: 14 minutes, 35 seconds Number of LSP IDs (Tun_Instances) used: 138 Current LSP: Uptime: 16 seconds Selection: reoptimization Last Error: PCALC:: No addresses to connect 10.10.10.1 to 10.10.10.2 Prior LSP: ID: path option 10 [126] Removal Trigger: re-route path verification failed Last Error: PCALC:: No addresses to connect 10.10.10.1 to 10.10.10.2 <以下省略>

ここまでのconfig-sampleを PE-R1 P-R2 PE-R3 P-R4 ラボでできるMPLSはこのあたりまでかと思いますので、 simulatorはいったん終了します。 multiprotocolをOverRayできる(L2,L3を簡単にVPNできる)MPLSはとても便利です。 が、ある程度大きなCareer以外では、運用面、費用面でのデメリットも大きいように感じます。 ・OverRayすることで、NWの面が2重になる運用負担 ・MPLS利用によるSoftwareライセンス費用 VPNなんてのは終端のrouterでなんとでもできます。 単発案件のために、CoreをMPLSに更新する気になれないですよねー。

Categorised as: cisco | lab | mpls



コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>