OpenVSwitch gre tunnel: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
(Новая: =OpenVSwitch gre tunnel=)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
  +
[[Категория:Linux]]
  +
[[Категория:OpenVSwitch]]
  +
[[Категория:Network]]
 
=OpenVSwitch gre tunnel=
 
=OpenVSwitch gre tunnel=
  +
  +
  +
Внезапно OpenVSwitch умеет GRE сам по себе. Т.е. тунельчини которые добавляются портами в бриджи так особо не видны.
  +
Настраивать так:
  +
<BR>
  +
Первая нода: (192.168.57.13)
  +
<PRE>
  +
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
  +
</PRE>
  +
  +
вторая нода
  +
<PRE>
  +
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
  +
</PRE>
  +
  +
На обоих все примерно одинаково:
  +
<PRE>
  +
# 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"
  +
</PRE>
  +
Замечу, что это широковещательный интерфейс
  +
<PRE>
  +
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)
  +
</PRE>
  +
Обернутый в GRE:
  +
<PRE>
  +
]# 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
  +
  +
</PRE>
  +
==ССЫЛКИ (НА ИЗУЧЕНИЕ)==
  +
* sFlow http://openvswitch.org/support/config-cookbooks/sflow/

Текущая версия на 09:16, 30 октября 2023

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

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