IOS-XR LDP Configuration memo – part 3

explicit-nullの送信

mpls ldp
 address-family ipv4
  label
   local
    advertise
     explicit-null
  • LDPではegress LSRへはimplicit-nullとして転送を行うが、この場合ラベルが外されてしまうため、例えばMPLS QoSが有効に動作しない。そのため、あえてラベルを付けたまま転送をすることが求められる場合がある。
  • このとき、explicit-nullラベルを付けて送信するように指示することで、ラベルを外さずexplicit-nullラベル付きで送信されるようになる。
  • Ver5系と6系では異なる。5系ではこうなっているが6系では通らない
mpls ldp
 explicit-null

実際にやった結果としてはこんな感じ。

■explicit-null送信前
R2#sh mpls for
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop
Label      Label      or Tunnel Id     Switched      interface
16         Pop Label  1.1.1.1/32       0             Et0/0      10.1.2.1
17         Pop Label  11.11.11.11/32   0             Et0/1      10.2.11.11
18         24001      4.4.4.4/32       0             Et0/1      10.2.11.11
19         24000      3.3.3.3/32       0             Et0/1      10.2.11.11
20         24002      10.3.4.0/24      0             Et0/1      10.2.11.11
21         Pop Label  10.3.11.0/24     0             Et0/1      10.2.11.11

■explicit-null送信設定の追加後
R2#sh mpls for
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop
Label      Label      or Tunnel Id     Switched      interface
16         Pop Label  1.1.1.1/32       0             Et0/0      10.1.2.1
17         explicit-n 11.11.11.11/32   0             Et0/1      10.2.11.11 ←ここ
18         24001      4.4.4.4/32       0             Et0/1      10.2.11.11
19         24000      3.3.3.3/32       0             Et0/1      10.2.11.11
20         24002      10.3.4.0/24      0             Et0/1      10.2.11.11
21         explicit-n 10.3.11.0/24     0             Et0/1      10.2.11.11 ←ここ

graceful-restart

mpls ldp
 graceful-restart
 graceful-restart forwarding-state-holdtime {秒}
 graceful-restart reconnect-timeout {秒}
commit
  • 確認コマンド
    show mpls ldp parameters
    show mpls ldp neighbor
    show mpls ldp graceful-restart
RP/0/0/CPU0:ios#show mpls ldp parameters
Sun May 26 07:16:04.840 UTC

LDP Parameters:
  Role: Active
  Protocol Version: 1
  Router ID: 0.0.0.0
  Null Label:
    IPv4: Implicit
  Session:
    Hold time: 180 sec
    Keepalive interval: 60 sec
    Backoff: Initial:15 sec, Maximum:120 sec
    Global MD5 password: Disabled
  Discovery:
    Link Hellos:     Holdtime:15 sec, Interval:5 sec
    Targeted Hellos: Holdtime:90 sec, Interval:10 sec
    Quick-start: Enabled (by default)
    Transport address:
      IPv4: 0.0.0.0
  Graceful Restart: ←ここ
    Enabled
    Reconnect Timeout:120 sec, Forwarding State Holdtime:180 sec
  NSR: Disabled, Not Sync-ed
  Timeouts:
    Housekeeping periodic timer: 10 sec
    Local binding: 300 sec
    Forwarding state in LSD: 360 sec
  Delay in AF Binding Withdrawl from peer: 180 sec
  Max:
    1500 interfaces (1200 attached, 300 TE tunnel), 2000 peers
  OOR state
    Memory: Normal

RP/0/0/CPU0:ios#show mpls ldp graceful-restart
Sun May 26 07:16:43.618 UTC

  Forwarding State Hold timer : Running (134 sec remaining)
  GR Neighbors                : None

インバウンドラベルフィルタ

mpls ldp
 address-family ipv4
  label remote accept from {LDP-ID} for {プレフィックスACL}
commit
  • LDP-IDIPアドレス:0の形式
  • プレフィックスACLはプレフィックスを特定するためのもの

ラベル割当フィルタリング

mpls ldp
 address-family ipv4
  label local allocate for {プレフィックスACL}
  • プレフィックスACLはプレフィックスを特定するためのもの

セッション保護(session protection)

mpls ldp
 session protection [for {ピアACL}] [duration {秒}]
commit
  • durationはセッションを維持する時間

コメント

タイトルとURLをコピーしました