OpenVSwitch gre tunnel: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (Новая: =OpenVSwitch gre tunnel=) |
Sirmax (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
=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> |
Версия 19:12, 7 июля 2013
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