Hoi,
Yes you can do that with the current plugin code from VPP -> Linux:
pim@hippo:~/src/vppcfg$ vppctl
* _______ _ * _ _____ ___
* __/ __/ _ \ (_)__ * | | / / _ \/ _ \
* _/ _// // / / / _ \* | |/ / ___/ ___/
* /_/ /____(_)_/\___/* |___/_/ /_/
DBGvpp# lcp create GigabitEthernet3/0/1 host-if e0
DBGvpp# create sub-interfaces GigabitEthernet3/0/1 10 dot1q 1234 exact-match
GigabitEthernet3/0/1.10
DBGvpp# lcp create GigabitEthernet3/0/1.10 host-if e0.10
pim@hippo:~/src/vppcfg$ sudo ip netns exec dataplane ip link
38: e0: <BROADCAST,MULTICAST> mtu 2026 qdisc mq state DOWN mode DEFAULT
group default qlen 1000
link/ether 00:25:90:0c:05:01 brd ff:ff:ff:ff:ff:ff
43: e0.10@e0: <BROADCAST,MULTICAST,M-DOWN> mtu 2026 qdisc noop state DOWN
mode DEFAULT group default qlen 1000
link/ether 00:25:90:0c:05:01 brd ff:ff:ff:ff:ff:ff
The other way around does work in my local copy (github.com/pimvanpelt/lcpng)
and is described in https://ipng.ch/s/articles/2021/08/25/vpp-4.html where
it works like this:
pim@hippo:~/src/vppcfg$ sudo ip netns exec dataplane ip link add link e0
name e0.1234 type vlan id 1234
pim@hippo:~/src/vppcfg$ sudo ip netns exec dataplane ip link add link e0
name e0.100 type vlan id 100
pim@hippo:~/src/vppcfg$ sudo ip netns exec dataplane ip link add link
e0.100 name e0.100.200 type vlan id 200
pim@hippo:~/src/vppcfg$ sudo ip netns exec dataplane ip link add link e0
name e0.101 type vlan id 101 proto 802.1ad
pim@hippo:~/src/vppcfg$ sudo ip netns exec dataplane ip link add link
e0.101 name e0.101.200 type vlan id 200
pim@hippo:~/src/vppcfg$ sudo ip netns exec dataplane ip link | grep e0
38: *e0*: <BROADCAST,MULTICAST> mtu 2026 qdisc mq state DOWN mode DEFAULT
group default qlen 1000
43: *e0*.1234@*e0*: <BROADCAST,MULTICAST,M-DOWN> mtu 2026 qdisc noop state
DOWN mode DEFAULT group default qlen 1000
44: *e0*.100@*e0*: <BROADCAST,MULTICAST,M-DOWN> mtu 2026 qdisc noop state
DOWN mode DEFAULT group default qlen 1000
45: *e0*.100.200@*e0*.100: <BROADCAST,MULTICAST,M-DOWN> mtu 2026 qdisc noop
state DOWN mode DEFAULT group default qlen 1000
46: *e0*.101@*e0*: <BROADCAST,MULTICAST,M-DOWN> mtu 2026 qdisc noop state
DOWN mode DEFAULT group default qlen 1000
47: *e0*.101.200@*e0*.101: <BROADCAST,MULTICAST,M-DOWN> mtu 2026 qdisc noop
state DOWN mode DEFAULT group default qlen 1000
Hope that helps - the code for the Linux -> VPP sub-interface plumbing will
likely be submitted in time for the 22.06 release of VPP.
groet,
Pim
On Thu, Mar 17, 2022 at 12:53 PM Chinmaya Aggarwal <[email protected]>
wrote:
> Hi,
>
> Is there a way by which I can bind vlan interfaces, created on linux
> kernel, in vpp similar to the way we do for physical interfaces?
>
> Thanks and Regards,
> Chinmaya Agarwal.
>
>
>
--
Pim van Pelt <[email protected]>
PBVP1-RIPE - http://www.ipng.nl/
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#21052): https://lists.fd.io/g/vpp-dev/message/21052
Mute This Topic: https://lists.fd.io/mt/89843263/21656
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-