## Manual configuration for vpp1-0 eth table etab; eth table etab100; eth table etab200; evpn table evpntab; protocol static { eth { table etab; }; route eth 00:00:01:00:00:01 vlan 100 prohibit; route eth 00:00:02:00:00:01 vlan 200 prohibit; } protocol evpn { debug all; eth { table etab; }; evpn { import all; export all; }; rd 8298:100; import target (rt, 8298, 10040); export target (rt, 8298, 10040); encapsulation vxlan { tunnel device "vxlan0"; router address 2001:678:d78:200::; }; vni 10040; vid 100; }; protocol evpn { debug all; eth { table etab; }; evpn { import all; export all; }; rd 8298:200; import target (rt, 8298, 20040); export target (rt, 8298, 20040); encapsulation vxlan { tunnel device "vxlan0"; router address 192.168.10.0; }; vni 20040; vid 200; }; filter bgp_evpn_out { # if (rt, 8298, 20040) ~ bgp_ext_community then { bgp_next_hop = 2001:678:d78:200::; } accept; } template bgp T_BGP_EVPN { evpn { import all; export filter bgp_evpn_out; }; local 2001:678:d78:200:: as 65512; } protocol bgp vpp0_1 from T_BGP_EVPN { neighbor 2001:678:d78:200::1 as 65512; } protocol bgp vpp0_2 from T_BGP_EVPN { neighbor 2001:678:d78:200::2 as 65512; } protocol bgp vpp0_3 from T_BGP_EVPN { neighbor 2001:678:d78:200::3 as 65512; } protocol vppevpn bd100 { debug all; eth { table etab; import all; export all; }; vxlan ipv6 src 2001:678:d78:200::; vxlan ipv4 src 192.168.10.0; vxlan src port 4789; vxlan dst port 4789; bridge domain 100; scan time 5; vid 100; vni 10040; }; protocol vppevpn bd200 { debug all; eth { table etab; import all; export all; }; vxlan ipv6 src 2001:678:d78:200::; vxlan ipv4 src 192.168.10.0; vxlan src port 4789; vxlan dst port 4789; bridge domain 200; bridge mac age 10; scan time 5; vid 200; vni 20040; };