OpenVSwitch gre tunnel

Материал из Wiki
Перейти к: навигация, поиск

OpenVSwitch gre tunnel

Внезапно OpenVSwitch умеет GRE сам по себе. Т.е. тунельчини которые добавляются портами в бриджи так особо не видны. Настраивать так:
Первая нода: (192.168.57.13)

ovs-vsctl add-br br-gre-tun
ovs-vsctl add-port br-gre-tun  gre99 -- set interface gre99 type=gre options:remote_ip=192.168.57.14
ip addr add 10.10.10.13/24 dev br-gre-tun
ip link set up dev br-gre-tun

вторая нода

ovs-vsctl add-br br-gre-tun
ovs-vsctl add-port br-gre-tun  gre99 -- set interface gre99 type=gre options:remote_ip=192.168.57.13
ip addr add 10.10.10.14/24 dev br-gre-tun
ip link set up dev br-gre-tun

На обоих все примерно одинаково:

# ovs-vsctl show
b3d1d609-5812-4559-bb0c-3c57e53d8fee
    Bridge br-gre-tun
        Port "gre99"
            Interface "gre99"
                type: gre
                options: {remote_ip="192.168.57.14"}
        Port br-gre-tun
            Interface br-gre-tun
                type: internal
    Bridge "br0"
        Port "eth0"
            Interface "eth0"
        Port "br0"
            Interface "br0"
                type: internal
    ovs_version: "1.9.0"

Замечу, что это широковещательный интерфейс

br-gre-tun Link encap:Ethernet  HWaddr D6:94:37:E0:E0:49  
          inet addr:10.10.10.14  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::d494:37ff:fee0:e049/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4676 (4.5 KiB)  TX bytes:4073 (3.9 KiB)

Обернутый в GRE:

]# tcpdump  -n -i eth0 port ! 22
tcpdump: WARNING: eth0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
20:11:06.132108 ARP, Request who-has 192.168.57.14 tell 192.168.57.1, length 46
20:11:06.141964 ARP, Reply 192.168.57.14 is-at 08:00:27:9e:60:b6, length 46
20:11:07.653700 IP 192.168.57.14 > 192.168.57.13: GREv0, length 102: IP 10.10.10.14 > 10.10.10.13: ICMP echo request, id 38153, seq 1, length 64
20:11:07.655435 IP 192.168.57.13 > 192.168.57.14: GREv0, length 102: IP 10.10.10.13 > 10.10.10.14: ICMP echo reply, id 38153, seq 1, length 64
20:11:08.659660 IP 192.168.57.14 > 192.168.57.13: GREv0, length 102: IP 10.10.10.14 > 10.10.10.13: ICMP echo request, id 38153, seq 2, length 64
20:11:08.660253 IP 192.168.57.13 > 192.168.57.14: GREv0, length 102: IP 10.10.10.13 > 10.10.10.14: ICMP echo reply, id 38153, seq 2, length 64
20:11:09.661715 IP 192.168.57.14 > 192.168.57.13: GREv0, length 102: IP 10.10.10.14 > 10.10.10.13: ICMP echo request, id 38153, seq 3, length 64
20:11:09.662587 IP 192.168.57.13 > 192.168.57.14: GREv0, length 102: IP 10.10.10.13 > 10.10.10.14: ICMP echo reply, id 38153, seq 3, length 64

ССЫЛКИ (НА ИЗУЧЕНИЕ)