evpn + vpcpeer(一)

 

 

 

 

 10.10.18.209节点

evpn1# show running-config
Building configuration...

Current configuration:
!
frr version 7.3-MyOwnFRRVersion
frr defaults traditional
hostname evpn2.novalocal
log file /var/log/frr/bgpd.log
hostname evpn1
!
vrf evpn-vrf
 vni 100
 exit-vrf
!
vrf evpn-vrf2
 vni 1000
 exit-vrf
!
router bgp 8888
 bgp router-id 10.10.18.209
 bgp bestpath as-path multipath-relax
 neighbor fabric peer-group
 neighbor fabric remote-as external
 neighbor 10.10.18.212 peer-group fabric
 neighbor 10.10.18.212 update-source 10.10.18.209
 !
 address-family l2vpn evpn
  neighbor fabric activate
  advertise-all-vni
 exit-address-family
!
router bgp 8888 vrf evpn-vrf
 !
 address-family l2vpn evpn
  advertise ipv4 unicast
 exit-address-family
!
router bgp 8888 vrf evpn-vrf2
 !
 address-family l2vpn evpn
  advertise ipv4 unicast
 exit-address-family
!
line vty
!
end
evpn1#

10.10.18.212

evpn2.novalocal# show running-config
Building configuration...

Current configuration:
!
frr version 7.3-MyOwnFRRVersion
frr defaults traditional
hostname evpn2.novalocal
log file /var/log/frr/bgpd.log
!
vrf evpn-vrf
 vni 100
 exit-vrf
!
vrf evpn-vrf2
 vni 1000
 exit-vrf
!
router bgp 9999
 bgp router-id 10.10.18.212
 bgp bestpath as-path multipath-relax
 neighbor fabric peer-group
 neighbor fabric remote-as external
 neighbor 10.10.18.209 peer-group fabric
 neighbor 10.10.18.209 update-source 10.10.18.212
 !
 address-family l2vpn evpn
  neighbor fabric activate
  advertise-all-vni
 exit-address-family
 vrf-policy evpn-vrf
  exit-vrf-policy
 vnc defaults
  exit-vnc
!
router bgp 9999 vrf evpn-vrf
 !
 address-family ipv4 unicast
  network 0.0.0.0/0
  network 9.9.9.0/24
 exit-address-family
 !
 address-family l2vpn evpn
  advertise ipv4 unicast
 exit-address-family
!
router bgp 9999 vrf evpn-vrf2
 !
 address-family ipv4 unicast
  network 0.0.0.0/0
 exit-address-family
 !
 address-family l2vpn evpn
  advertise ipv4 unicast
 exit-address-family
!
line vty
!
end

10.10.18.209上evpn-vrf中ping  evpn-vrf2中192.168.3.3

[root@evpn1 ~]# ip netns exec host1 ping 192.168.3.3
PING 192.168.3.3 (192.168.3.3) 56(84) bytes of data.
^C
--- 192.168.3.3 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

[root@evpn1 ~]# ip netns exec host1 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether ea:e1:8d:a6:39:96 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 2.2.2.2/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::e8e1:8dff:fea6:3996/64 scope link 
       valid_lft forever preferred_lft forever
[root@evpn1 ~]# ip netns exec host1 ping 192.168.3.3
PING 192.168.3.3 (192.168.3.3) 56(84) bytes of data.
^C
--- 192.168.3.3 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 50ms

[root@evpn1 ~]# 

10.10.18.212上evpn-vrf中ping  evpn-vrf2中192.168.3.3

[root@evpn2 ~]# ip netns exec host2 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 6e:7f:fc:df:5d:bb brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 9.9.9.1/24 scope global eth0
       valid_lft forever preferred_lft forever
[root@evpn2 ~]# ip netns exec host3 ping 192.168.3.3 
PING 192.168.3.3 (192.168.3.3) 56(84) bytes of data.
^C
--- 192.168.3.3 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 27ms

[root@evpn2 ~]#

10.10.18.212上import vrf evpn-vrf2

evpn2.novalocal# router bgp 9999 vrf evpn-vrf
% Unknown command: router bgp 9999 vrf evpn-vrf
evpn2.novalocal# conf t
evpn2.novalocal(config)# router bgp 9999 vrf evpn-vrf
evpn2.novalocal(config-router)# import vrf evpn-vrf2
% Unknown command: import vrf evpn-vrf2
evpn2.novalocal(config-router)# address-family ipv4 unicast
evpn2.novalocal(config-router-af)# import vrf evpn-vrf2
evpn2.novalocal(config-router-af)# exit
evpn2.novalocal(config-router)# exit
evpn2.novalocal(config)# exit
evpn2.novalocal# wr m
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Configuration saved to /etc/frr/zebra.conf
Configuration saved to /etc/frr/ospfd.conf
Configuration saved to /etc/frr/bgpd.conf
Configuration saved to /etc/frr/pimd.conf
Configuration saved to /etc/frr/fabricd.conf
Configuration saved to /etc/frr/staticd.conf

 

10.10.18.209上import vrf evpn-vrf2

evpn1# conf t
evpn1(config)# router bgp 8888 vrf evpn-vrf
evpn1(config-router)# address-family l2vpn evpn
evpn1(config-router-af)# import vrf evpn-vrf2
% Unknown command: import vrf evpn-vrf2
evpn1(config-router-af)# exit
evpn1(config-router)# address-family ipv4 unicast
evpn1(config-router-af)# import vrf evpn-vrf2
evpn1(config-router-af)# exit-address-family
evpn1(config-router)# exit
evpn1(config)# exit
evpn1# wr
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Configuration saved to /etc/frr/zebra.conf
Configuration saved to /etc/frr/ospfd.conf
Configuration saved to /etc/frr/bgpd.conf
Configuration saved to /etc/frr/pimd.conf
Configuration saved to /etc/frr/fabricd.conf
Configuration saved to /etc/frr/staticd.conf

 

  sysctl -w net.ipv4.conf.all.rp_filter=0
  sysctl -w net.ipv4.conf.default.rp_filter=0
两个添加了l3vni的网桥
[root@evpn2 ~]# sysctl -w net.ipv4.conf.br100.rp_filter=0
net.ipv4.conf.br100.rp_filter = 0
[root@evpn2 ~]# sysctl -w net.ipv4.conf.br1000.rp_filter=0
net.ipv4.conf.br1000.rp_filter = 0

 

[root@evpn1 ~]#  ip route sh  vrf evpn-vrf
default via 10.10.18.212 dev br1000 proto bgp metric 20 onlink 
2.2.2.0/24 dev br10 proto kernel scope link src 2.2.2.254 
3.3.3.0/24 dev br20 proto kernel scope link src 3.3.3.254 
9.9.9.0/24 via 10.10.18.212 dev br100 proto bgp metric 20 onlink 
192.168.3.3 dev br20 scope link 
192.168.3.4 via 10.10.18.212 dev br1000 proto bgp metric 20 onlink  ------------------------------
[root@evpn1 ~]#  ip route sh  vrf evpn-vrf2
default via 10.10.18.212 dev br100 proto bgp metric 20 onlink 
2.2.2.2 dev br20 scope link 
9.9.9.0/24 via 10.10.18.212 dev br100 proto bgp metric 20 onlink 
192.168.3.0/24 dev br30 proto kernel scope link src 192.168.3.254 
192.168.3.4 via 10.10.18.212 dev br1000 proto bgp metric 20 onlink  ----------------------------经过br1000
[root@evpn1 ~]# ip netns exec host1 ping 192.168.3.4
PING 192.168.3.4 (192.168.3.4) 56(84) bytes of data.
^C
--- 192.168.3.4 ping statistics ---
83 packets transmitted, 0 received, 100% packet loss, time 363ms

 

 

10.10.18.212上添加两条路由

[root@evpn2 ~]# ip route add 2.2.2.3 dev br30 vrf evpn-vrf2
[root@evpn2 ~]# ip netns exec host3 ping 192.168.3.3 
PING 192.168.3.3 (192.168.3.3) 56(84) bytes of data.
^C
--- 192.168.3.3 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 49ms

[root@evpn2 ~]# ip route add 192.168.3.3 dev br30 vrf evpn-vrf
[root@evpn2 ~]# ip netns exec host3 ping 192.168.3.3 
PING 192.168.3.3 (192.168.3.3) 56(84) bytes of data.
From 2.2.2.254: icmp_seq=2 Redirect Host(New nexthop: 192.168.3.3)
From 2.2.2.254: icmp_seq=3 Redirect Host(New nexthop: 192.168.3.3)
From 2.2.2.254 icmp_seq=1 Destination Host Unreachable
From 2.2.2.254 icmp_seq=4 Destination Host Unreachable
From 2.2.2.254 icmp_seq=5 Destination Host Unreachable
From 2.2.2.254 icmp_seq=6 Destination Host Unreachable
From 2.2.2.254 icmp_seq=7 Destination Host Unreachable
^C
--- 192.168.3.3 ping statistics ---
10 packets transmitted, 0 received, +5 errors, 100% packet loss, time 357ms
pipe 4
[root@evpn2 ~]# 

 

evpn2.novalocal# show ip route vrf evpn-vrf
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
       F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued route, r - rejected route


VRF evpn-vrf:
K>* 0.0.0.0/0 [0/0] via 5.5.5.254, default_g1, 03w3d16h
C>* 2.2.2.0/24 is directly connected, br30, 03w3d16h
C>* 5.5.5.0/24 is directly connected, default_g1, 03w3d16h
C>* 9.9.9.0/24 is directly connected, br20, 03w3d16h
K>* 192.168.3.3/32 [0/0] is directly connected, br30, 00:39:22
evpn2.novalocal# show ip route vrf evpn-vrf2
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
       F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued route, r - rejected route


VRF evpn-vrf2:
K>* 0.0.0.0/0 [0/0] via 6.6.6.254, vrf2-in, 03w3d16h
K>* 2.2.2.3/32 [0/0] is directly connected, br30(vrf evpn-vrf), 00:42:24
C>* 6.6.6.0/24 is directly connected, vrf2-in, 03w3d16h
C>* 192.168.3.0/24 is directly connected, br40, 00:07:40
C>* 192.168.4.0/24 is directly connected, br40, 00:34:02
evpn2.novalocal# 

 

[root@evpn2 ~]# tcpdump -i br30 icmp -nnvv
tcpdump: listening on br30, link-type EN10MB (Ethernet), capture size 262144 bytes
11:33:44.597688 IP (tos 0x0, ttl 64, id 47853, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 1, length 64
11:33:45.613898 IP (tos 0x0, ttl 64, id 47937, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 2, length 64
11:33:45.613950 IP (tos 0xc0, ttl 64, id 61782, offset 0, flags [none], proto ICMP (1), length 112)
    2.2.2.254 > 2.2.2.3: ICMP redirect 192.168.3.3 to host 192.168.3.3, length 92
        IP (tos 0x0, ttl 63, id 47937, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 2, length 64
11:33:46.653885 IP (tos 0x0, ttl 64, id 47944, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 3, length 64
11:33:46.653930 IP (tos 0xc0, ttl 64, id 61850, offset 0, flags [none], proto ICMP (1), length 112)
    2.2.2.254 > 2.2.2.3: ICMP redirect 192.168.3.3 to host 192.168.3.3, length 92
        IP (tos 0x0, ttl 63, id 47944, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 3, length 64
11:33:47.693837 IP (tos 0xc0, ttl 64, id 61878, offset 0, flags [none], proto ICMP (1), length 112)
    2.2.2.254 > 2.2.2.3: ICMP host 192.168.3.3 unreachable, length 92
        IP (tos 0x0, ttl 63, id 47853, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 1, length 64
11:33:47.693986 IP (tos 0x0, ttl 64, id 48030, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 4, length 64
11:33:48.733909 IP (tos 0x0, ttl 64, id 48045, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 5, length 64
11:33:49.773891 IP (tos 0x0, ttl 64, id 48131, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 6, length 64
11:33:50.813829 IP (tos 0xc0, ttl 64, id 62151, offset 0, flags [none], proto ICMP (1), length 112)
    2.2.2.254 > 2.2.2.3: ICMP host 192.168.3.3 unreachable, length 92
        IP (tos 0x0, ttl 63, id 48030, offset 0, flags [DF], proto ICMP (1), length 84)
    2.2.2.3 > 192.168.3.3: ICMP echo request, id 15457, seq 4, length 64

 但是同一个vtep 10.10.19.212

[root@evpn2 ~]# ip netns exec  host3 ping 192.168.3.4
PING 192.168.3.4 (192.168.3.4) 56(84) bytes of data.
64 bytes from 192.168.3.4: icmp_seq=1 ttl=252 time=0.979 ms
64 bytes from 192.168.3.4: icmp_seq=2 ttl=252 time=0.982 ms
64 bytes from 192.168.3.4: icmp_seq=3 ttl=252 time=0.910 ms
^C
--- 192.168.3.4 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 4ms
rtt min/avg/max/mdev = 0.910/0.957/0.982/0.033 ms
[root@evpn2 ~]# 
[root@evpn2 ~]# ip route del 192.168.3.3 dev br30 vrf evpn-vrf
[root@evpn2 ~]# ip route del 2.2.2.3  dev br30 vrf evpn-vrf
RTNETLINK answers: No such process
[root@evpn2 ~]# ip route del 2.2.2.3  dev br30 vrf evpn-vrf2
[root@evpn2 ~]# ip netns exec  host3 ping 192.168.3.4
PING 192.168.3.4 (192.168.3.4) 56(84) bytes of data.
64 bytes from 192.168.3.4: icmp_seq=4 ttl=252 time=1920 ms
64 bytes from 192.168.3.4: icmp_seq=5 ttl=252 time=880 ms
64 bytes from 192.168.3.4: icmp_seq=6 ttl=252 time=0.879 ms
64 bytes from 192.168.3.4: icmp_seq=7 ttl=252 time=0.858 ms
64 bytes from 192.168.3.4: icmp_seq=8 ttl=252 time=0.878 ms
64 bytes from 192.168.3.4: icmp_seq=9 ttl=252 time=0.908 ms
64 bytes from 192.168.3.4: icmp_seq=10 ttl=252 time=0.897 ms
^C
--- 192.168.3.4 ping statistics ---
10 packets transmitted, 7 received, 30% packet loss, time 337ms
rtt min/avg/max/mdev = 0.858/400.664/1920.115/690.520 ms, pipe 2
[root@evpn2 ~]# 

 

posted on 2020-05-19 11:03  tycoon3  阅读(395)  评论(0)    收藏  举报

导航