From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> on behalf of Sastry Sista via 
lists.fd.io <sastry.sista=gmail....@lists.fd.io>
Date: Tuesday, 30 November 2021 at 02:35
To: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io>
Subject: Re: [vpp-dev] MPLS: fib table 1 display issue #mpls
Hi Neale,
                     Then, mpls table ID we give for mpls commands always 
represents ip table id?

for example: mpls local-label 100 del 10.10.20.0/24 table 3 ==> here table is 
represents ip fib id?

Yes. Label 100 is added to mpls table 0, and is ‘bound to’, i.e. uses the same 
set of paths as, 10.10.20.0/24 in IP table 3.


Also, what is the use of non zero mpls table ID  at all? could you please 
provide one use case?

There are some MPLS multicast scenarios where the label is assigned by an 
upstream peer, so the device needs a table per-upstream peer (since the labels 
from peers can clash).

Second, if I wanted to know prefix for local_label, how do I get it from show 
commands? We wanted to implement show commands where we would like to get label 
and prefix for local_labels.

sh ip fib 10.10.20.0/24

that will display for all VRFs. You can do ‘sh ip fib index X …’ when you know 
the index (not the table id).
Look for the ‘mpls’ source. For example


09:35:26,073 ipv4-VRF:0, fib_index:0, flow hash:[src dst sport dport proto 
flowlabel ] epoch:0 flags:none locks:[adjacency:1, default-route:1, ]

10.0.0.1/32 fib:0 index:78 locks:3

  API refs:1 src-flags:added,contributing,active,

    path-list:[102] locks:2 flags:shared, uPRF-list:18 len:1 itfs:[1, ]

      path:[126] pl-index:102 ip4 weight=1 pref=0 attached-nexthop:  
oper-flags:resolved,

        172.16.1.2 pg0

      [@0]: ipv4 via 172.16.1.2 pg0: mtu:9000 next:3 flags:[] 
02010000ff0202feffb04b720800

    Extensions:

     path:126  labels:[[45 pipe ttl:64 exp:0]]

  mpls refs:1 src-flags:added, local-label:44      <<<<<<<<<< HERE

    path-list:[103] locks:1 flags:drop, uPRF-list:87 len:0 itfs:[]

      path:[127] pl-index:103 ip4 weight=1 pref=0 special:  cfg-flags:drop,

        [@0]: dpo-drop ip4



 forwarding:   unicast-ip4-chain

  [@0]: dpo-load-balance: [proto:ip4 index:81 buckets:1 uRPF:18 flags:[] 
to:[0:0]]

    [0] [@13]: mpls-label[@0]:[45:64:0:eos]

        [@1]: mpls via 172.16.1.2 pg0: mtu:9000 next:2 flags:[] 
02010000ff0202feffb04b728847

There’s:
  Sh mpls fib 44
That will show the forwarding for the local label, but here isn’t a show 
command like:
  Sh mpls bind …
That would show the result of your ‘mpls local-label 100 del 10.10.20.0/24 
table 3’
Please do write one.

/neale

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#20562): https://lists.fd.io/g/vpp-dev/message/20562
Mute This Topic: https://lists.fd.io/mt/87373182/21656
Mute #mpls:https://lists.fd.io/g/vpp-dev/mutehashtag/mpls
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to