Thanks a lot for the explanation, Neale!

I actually need that all incoming traffic with label 222 will go to a
specific VRF (table 1). So, as I understand, this can be achieved by:

mpls local-label add eos 222 ip4-lookup-in-table 1

And in this case, it seems that I always have to use "add eos".

On Mon, Aug 14, 2017 at 1:59 PM, Neale Ranns (nranns) <nra...@cisco.com>
wrote:

>
>
> No, not quite. There’s a need to add ‘eos’ if you want the label entry to
> match against that label AND against the set EOS bit. An MPLS lookup is
> really a 21 bit match; 20 bits of label value and 1 bit EOS.
>
> It only makes sense to send EOS traffic to IP lookup. Sending non-EOS
> traffic to a IP lookup would not result in something good.
>
>
>
> If label 222 has been dedicated to 10.100.2.0/24 (i.e. when we the
> receiver gets traffic with label 222, it must be for 10.100.2.0/24) then
> the command you are looking for is;
>
>    mpls local-label 222 10.100.2.0/24
>
> this does what the API refers to as a ‘bind’. It says, whatever IP does
> for 10.100.2.0/24, MPLS should do for label 222. It will add the eos and
> non-eos entries appropriately.
>
>
>
> /neale
>
>
>
>
>
> *From: *Michael Borokhovich <michael...@gmail.com>
> *Date: *Monday, 14 August 2017 at 18:20
> *To: *"Neale Ranns (nranns)" <nra...@cisco.com>
> *Cc: *"vpp-dev@lists.fd.io" <vpp-dev@lists.fd.io>
> *Subject: *Re: [vpp-dev] MPLS labels question
>
>
>
> I see.. so there is a need to add the "add eos" to the "mpls local-label"
> command if I want to send the packet to the IP lookup after popping a
> single (the only) label.
>
>
>
> Thanks, Neale!
>
>
>
> On Mon, Aug 14, 2017 at 1:01 PM, Neale Ranns (nranns) <nra...@cisco.com>
> wrote:
>
>
>
> Hi Michael,
>
>
>
> ‘add’ is the default.
>
> It’s necessary to specify ‘eos’ because it I the end-of-stack entry you
> are adding and the default (i.e. without ‘eos’) is to add the
> non-end-of-stack entry.
>
>
>
> Regards,
>
> neale
>
>
>
> *From: *<vpp-dev-boun...@lists.fd.io> on behalf of Michael Borokhovich <
> michael...@gmail.com>
> *Date: *Monday, 14 August 2017 at 16:58
> *To: *"vpp-dev@lists.fd.io" <vpp-dev@lists.fd.io>
> *Subject: *[vpp-dev] MPLS labels question
>
>
>
> Hi,
>
>
>
> I'm adding a label using the following command:
>
>
>
> ip route add 10.100.2.0/24 table 1 via 10.100.4.12 GigabitEthernet0/6/0
> out-label 222
>
>
>
> And on the receiving side poping it with:
>
>
>
> set interface mpls GigabitEthernet0/6/0 enable
>
> mpls local-label 222 ip4-lookup-in-table 1
>
>
>
> However, this didn't work until I added "*add eos*" to the last command,
> i.e., the following worked:
>
>
>
> mpls local-label add eos 222 ip4-lookup-in-table 1
>
>
>
> Why is it necessary to specify "*add eos*" at the receiving side? Or
> maybe my configuration of the sender's side is wrong?
>
>
>
> Thanks,
>
> Michael.
>
>
>
>
_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to