The config for VPP will be something like the following. Let's start with some 
of your existing config (also excluding some others):
create sub GigabitEthernetd/0/0 100
create sub GigabitEthernetd/0/1 100
create sub GigabitEthernetd/0/0 200
create sub GigabitEthernetd/0/1 200

set int state GigabitEthernetd/0/0 up
set int state GigabitEthernetd/0/1 up
set int state GigabitEthernetd/0/0.100 up
set int state GigabitEthernetd/0/0.200 up
set int state GigabitEthernetd/0/1.100 up
set int state GigabitEthernetd/0/1.200 up

set interface l2 bridge GigabitEthernetd/0/0.100 100
set interface l2 bridge GigabitEthernetd/0/1.100 100
set interface l2 bridge GigabitEthernetd/0/0.200 200
set interface l2 bridge GigabitEthernetd/0/1.200 200

Now we have two BDs 100 and 200 each with two VLAN sub-interfaces. We need to 
pop the VLAN tag as packets are received into the BD:
set int l2 tag-rewrite GigabitEthernetd/0/0.100 pop
set int l2 tag-rewrite GigabitEthernetd/0/0.200 pop
set int l2 tag-rewrite GigabitEthernetd/0/1.100 pop
set int l2 tag-rewrite GigabitEthernetd/0/1.200 pop

We add BVIs to each BD:
loop create
set int l2 bridge loop0 100 bvi
set int state loop0 up
set int ip address loop0 192.168.100.1/24
loop create
set int l2 bridge loop1 200 bvi
set int state loop1 up
set int ip address loop1 192.168.200.1/24

Now BVIs loop1 and loop2 can be utilized to route packets between BD 100 and BD 
200. The reason we need to pop VLAN tags into BD is that BVI interface is main 
and not VLAN sub-interfaces so cannot send packets into BD with VLAN tags.

HTH with regards,
John


From: vpp-dev-boun...@lists.fd.io [mailto:vpp-dev-boun...@lists.fd.io] On 
Behalf Of Alfa
Sent: Thursday, January 19, 2017 9:18 AM
To: vpp-dev <vpp-dev@lists.fd.io>
Subject: [vpp-dev] How to setup BVI with a ip address?

Hi, guys, I want to set up topology like following:

             ----p4p1.100       ----     pc1 192.168.100.100/24, gw 
192.168.100.1
             |
br100----
             |
             ----p4p2.100      ----     pc2 192.168.100.200/24, gw 192.168.100.1

             ----p4p1.200      ----     pc3 192.168.200.100/24, gw 192.168.200.1
             |
br200----
             |
             ----p4p2.200      ----     pc4 192.168.200.200, gw 192.168.200.1

in linux, we can got the desired topology using following cmd:

vconfig add p4p1 100
vconfig add p4p2 100
brctl add br br100
brctl addif br100 p4p1.100
brctl addif br100 p4p2.100
ifconfig br100 192.168.100.1

vconfig add p4p1 200
vconfig add p4p2 200
brctl add br br200
brctl addif br200 p4p1.200
brctl addif br200 p4p2.200
ifconfig br200 192.168.200.1

sysctl -w net.ipv4.ip_forward=1

finally, we can ping from any pc to other pc.

I want to get the same topology like above, so I add following cmd in vpp, 
which config g/0/0 and g/0/1 to a trunk port with native vlan 1 and allowed 
vlan 100, 200.
How can I config svi(Switch Virtual Interface) of vlan 100 and vlan 200 in vpp? 
Could you plz give some reference to study? Thank you in advance!

create sub GigabitEthernetd/0/0 100
create sub GigabitEthernetd/0/1 100
create sub GigabitEthernetd/0/0 200
create sub GigabitEthernetd/0/1 200

set int state GigabitEthernetd/0/0 up
set int state GigabitEthernetd/0/1 up
set int state GigabitEthernetd/0/0.100 up
set int state GigabitEthernetd/0/0.200 up
set int state GigabitEthernetd/0/1.100 up
set int state GigabitEthernetd/0/1.200 up

# GigabitEthernetd/0/0 native vlan 1, allowed vlan 100, 200
# GigabitEthernetd/0/1 native vlan 1, allowed vlan 100, 200

set interface l2 bridge GigabitEthernetd/0/0 1
set interface l2 tag-rewrite GigabitEthernetd/0/0 push dot1q 1

set interface l2 bridge GigabitEthernetd/0/1 1
set interface l2 tag-rewrite GigabitEthernetd/0/1 push dot1q 1

set interface l2 bridge GigabitEthernetd/0/0.100 100
set interface l2 bridge GigabitEthernetd/0/1.100 100
set interface l2 bridge GigabitEthernetd/0/0.200 200
set interface l2 bridge GigabitEthernetd/0/1.200 200


_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to