Sziasztok!
Van itt valami, amit nagyon nem értek.
Van egy virtuális gépem, a hoston vnet0 a hozzá tartozó interfész. A vm
belülről a 10.5.5.3 ip címet birtokolja.
Van egy br-int nevű interfészem, amelynek a 10.5.5.1 ip címet adományoztam.
A vm-ből pingelem a 10.5.5.1-et, és kapok is válaszokat.
A vnet0 interfészen szépen látszik a request és a reply is (tcpdump-al)
A vnet0 a qbrd6610d3a-33 nevezetű linux bridge-ben van, a qvbd6610d3a-33
nevezetű porttal egyetemben.
A qbrd6610d3a-33 interfészen szintén látszik a teljes forgalom.
A qvbd6610d3a-33 interfészen csak az echo reply látszik a pingből, de
előtte az arp kérés és válasz is, amit a vm indít.
Na ez az egyik amit nem értek. Miért csak az egyik irányt látom?
A másik amit nem értek, az az hogy tulajdonképpen miért van egyáltalán
forgalom :)
A vnet0 ugyanis teljesen másik bridge-ben van mint a br-int.
A kettőt valahogyan a qvbd6610d3a-33 és qvod6610d3a-33 interfészek kötik
össze, de nem értem hogy hogyan.
Nem látszanak tun/tap interfésznek:
# ip tuntap
vnet0: tap vnet_hdr
Nem tudok élő gre tunnelekről, az 'ip tunnel' nem ad vissza semmit.
A teljes képhez hozzátartozik még a tapbba13168-7d, amely a 10.5.5.2 ip
címet kapta a keresztségben.
Ha azt pingelem a vm-ből, látom a requestet meg a replyt is mind a
vnet0, mind a qvbd6610d3a-33, mind a tapbba13168-7d és a qvod6610d3a-33
interfészeken.
A setup:
# brctl show
bridge name bridge id STP enabled interfaces
br-ex 0000.9e5efab29a44 no
br-int 0000.06cbb7af1b4d no qvod6610d3a-33
tapbba13168-7d
br-tun 0000.92750fdef846 no
qbrd6610d3a-33 8000.f2448cb75d1e no qvbd6610d3a-33
vnet0
# brctl showmacs br-int
read of forward table failed: Operation not supported
# brctl showmacs qbrd6610d3a-33
port no mac addr is local? ageing timer
1 6e:d8:4e:32:85:c5 no 0.05
1 f2:44:8c:b7:5d:1e yes 0.00
2 fa:16:3e:d7:2d:92 no 0.05
2 fe:16:3e:d7:2d:92 yes 0.00
# ovs-vsctl show
220ed79f-235f-4be1-bc1a-c8619065cc1d
Bridge br-int
Port br-int
Interface br-int
type: internal
Port "qvo5d7cc3f9-c3"
tag: 1
Interface "qvo5d7cc3f9-c3"
Port "tapbba13168-7d"
tag: 1
Interface "tapbba13168-7d"
type: internal
Port "qvod6610d3a-33"
tag: 1
Interface "qvod6610d3a-33"
Port patch-tun
Interface patch-tun
type: patch
options: {peer=patch-int}
Bridge br-ex
Port br-ex
Interface br-ex
type: internal
Bridge br-tun
Port br-tun
Interface br-tun
type: internal
Port patch-int
Interface patch-int
type: patch
options: {peer=patch-tun}
ovs_version: "1.4.0+build0"
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
qlen 1000
link/ether 00:9c:02:aa:65:75 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
inet6 fe80::29c:2ff:feaa:6575/64 scope link
valid_lft forever preferred_lft forever
3: br-tun: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
link/ether 92:75:0f:de:f8:46 brd ff:ff:ff:ff:ff:ff
4: br-int: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc
noqueue state UNKNOWN
link/ether 06:cb:b7:af:1b:4d brd ff:ff:ff:ff:ff:ff
inet 10.5.5.1/24 brd 10.5.5.255 scope global br-int
inet6 fe80::4cb:b7ff:feaf:1b4d/64 scope link
valid_lft forever preferred_lft forever
5: br-ex: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
link/ether 9e:5e:fa:b2:9a:44 brd ff:ff:ff:ff:ff:ff
6: tapbba13168-7d: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
noqueue state UNKNOWN
link/ether 6e:d8:4e:32:85:c5 brd ff:ff:ff:ff:ff:ff
inet 10.5.5.2/24 brd 10.5.5.255 scope global tapbba13168-7d
inet6 fe80::6cd8:4eff:fe32:85c5/64 scope link
valid_lft forever preferred_lft forever
8: qbrd6610d3a-33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
noqueue state UP
link/ether f2:44:8c:b7:5d:1e brd ff:ff:ff:ff:ff:ff
inet6 fe80::4c63:7cff:fe87:d1ec/64 scope link
valid_lft forever preferred_lft forever
9: qvod6610d3a-33: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500
qdisc pfifo_fast state UP qlen 1000
link/ether f6:e1:2b:50:22:ee brd ff:ff:ff:ff:ff:ff
inet6 fe80::f4e1:2bff:fe50:22ee/64 scope link
valid_lft forever preferred_lft forever
10: qvbd6610d3a-33: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500
qdisc pfifo_fast master qbrd6610d3a-33 state UP qlen 1000
link/ether f2:44:8c:b7:5d:1e brd ff:ff:ff:ff:ff:ff
inet6 fe80::f044:8cff:feb7:5d1e/64 scope link
valid_lft forever preferred_lft forever
11: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
master qbrd6610d3a-33 state UNKNOWN qlen 500
link/ether fe:16:3e:d7:2d:92 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc16:3eff:fed7:2d92/64 scope link
valid_lft forever preferred_lft forever
# ip rule
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
# ip route show table all
default via 192.168.1.1 dev eth0 metric 100
10.5.5.0/24 dev tapbba13168-7d proto kernel scope link src 10.5.5.2
10.5.5.0/24 dev br-int proto kernel scope link src 10.5.5.1
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10
broadcast 10.5.5.0 dev tapbba13168-7d table local proto kernel scope
link src 10.5.5.2
broadcast 10.5.5.0 dev br-int table local proto kernel scope link
src 10.5.5.1
local 10.5.5.1 dev br-int table local proto kernel scope host src
10.5.5.1
local 10.5.5.2 dev tapbba13168-7d table local proto kernel scope
host src 10.5.5.2
broadcast 10.5.5.255 dev tapbba13168-7d table local proto kernel
scope link src 10.5.5.2
broadcast 10.5.5.255 dev br-int table local proto kernel scope link
src 10.5.5.1
broadcast 127.0.0.0 dev lo table local proto kernel scope link src
127.0.0.1
local 127.0.0.0/8 dev lo table local proto kernel scope host src
127.0.0.1
local 127.0.0.1 dev lo table local proto kernel scope host src
127.0.0.1
broadcast 127.255.255.255 dev lo table local proto kernel scope link
src 127.0.0.1
broadcast 192.168.1.0 dev eth0 table local proto kernel scope link
src 192.168.1.10
local 192.168.1.10 dev eth0 table local proto kernel scope host src
192.168.1.10
broadcast 192.168.1.255 dev eth0 table local proto kernel scope link
src 192.168.1.10
fe80::/64 dev eth0 proto kernel metric 256
fe80::/64 dev qvod6610d3a-33 proto kernel metric 256
fe80::/64 dev qvbd6610d3a-33 proto kernel metric 256
fe80::/64 dev qbrd6610d3a-33 proto kernel metric 256
fe80::/64 dev vnet0 proto kernel metric 256
fe80::/64 dev tapbba13168-7d proto kernel metric 256
fe80::/64 dev br-int proto kernel metric 256
unreachable default dev lo table unspec proto kernel metric -1 error
-101
local ::1 via :: dev lo table local proto none metric 0
local fe80::29c:2ff:feaa:6575 via :: dev lo table local proto none
metric 0
local fe80::4cb:b7ff:feaf:1b4d via :: dev lo table local proto none
metric 0
local fe80::4c63:7cff:fe87:d1ec via :: dev lo table local proto none
metric 0
local fe80::6cd8:4eff:fe32:85c5 via :: dev lo table local proto none
metric 0
local fe80::f044:8cff:feb7:5d1e via :: dev lo table local proto none
metric 0
local fe80::f4e1:2bff:fe50:22ee via :: dev lo table local proto none
metric 0
local fe80::fc16:3eff:fed7:2d92 via :: dev lo table local proto none
metric 0
ff00::/8 dev eth0 table local metric 256
ff00::/8 dev qvod6610d3a-33 table local metric 256
ff00::/8 dev qvbd6610d3a-33 table local metric 256
ff00::/8 dev qbrd6610d3a-33 table local metric 256
ff00::/8 dev vnet0 table local metric 256
ff00::/8 dev tapbba13168-7d table local metric 256
ff00::/8 dev br-int table local metric 256
unreachable default dev lo table unspec proto kernel metric -1 error
-101
# ovs-ofctl show br-int
OFPT_FEATURES_REPLY (xid=0x1): ver:0x1, dpid:000006cbb7af1b4d
n_tables:255, n_buffers:256
features: capabilities:0xc7, actions:0xfff
1(tapbba13168-7d): addr:6e:d8:4e:32:85:c5
config: 0
state: 0
2(patch-tun): addr:86:d2:ac:7b:23:3f
config: 0
state: 0
3(qvod6610d3a-33): addr:f6:e1:2b:50:22:ee
config: 0
state: 0
current: 10GB-FD COPPER
LOCAL(br-int): addr:06:cb:b7:af:1b:4d
config: 0
state: 0
OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0
# ovs-dpctl show
system@br-tun:
lookups: hit:266 missed:180 lost:0
flows: 0
port 0: br-tun (internal)
port 1: patch-int (patch: peer=patch-tun)
system@br-int:
lookups: hit:6121 missed:999 lost:0
flows: 1
port 0: br-int (internal)
port 1: tapbba13168-7d (internal)
port 2: patch-tun (patch: peer=patch-int)
port 3: qvod6610d3a-33
system@br-ex:
lookups: hit:0 missed:0 lost:0
flows: 0
port 0: br-ex (internal)
_________________________________________________
linux lista - [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux