Privat Networking - Ein Ding der Unmöglichkeit

rsmvdl

Member
Jul 15, 2016
32
5
13
31
Hallo,

ich bin jetzt schon seit über 10 std. dran zwischen meinen 3 nodes eine OVS Bridge zu konfigurieren. ZIel ist es das ich meinen VM's nur noch ein VLAN-tag zuweisen muss damit die Kommunikation funktioniert. Aber offenbar scheint der Private Switch den Hetzner anbietet ein reiner Layer2 Switch zu sein.
Ich hab sogar schon mit tinc versuch ein VPN zwischen allen 3 Kisten zu erzeugen und darüber die OVS_Bridge abzubilden, aber keine Chance.
Bin irgendwie am rande der Verzweiflung. Meine OVS config sieht wie folgt aus:

node1:
allow-ovs vmbr1
iface vmbr1 inet manual
ovs_type OVSBridge
post-up tincd -n vpn0
post-up ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip='172.16.1.2'
post-up ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip='172.16.1.3'
#Privat Tenant Network Bridge

node2:
allow-ovs vmbr1
iface vmbr1 inet manual
ovs_type OVSBridge
post-up tincd -n vpn0
post-up ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip='172.16.1.1'
post-up ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip='172.16.1.3'
#Privat Tenant Network Bridge

node3:
allow-ovs vmbr1
iface vmbr1 inet manual
ovs_type OVSBridge
post-up tincd -n vpn0
post-up ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip='172.16.1.1'
post-up ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip='172.16.1.2'
#Privat Tenant Network Bridge


Alle drei Systeme können sich ohne Probleme über das interface vpn0 pingen.

Die gre tunnel über das Interface kommen offenbar auch zu stande auf allen 3 Kisten sieht das in etwa so aus:

ovs-ofctl show vmbr1
OFPT_FEATURES_REPLY (xid=0x2): dpid:000036711f87a74d
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP
actions: output enqueue set_vlan_vid set_vlan_pcp strip_vlan mod_dl_src mod_dl_dst mod_nw_src mod_nw_dst mod_nw_tos mod_tp_src mod_tp_dst
1(gre0): addr:3a:50:ac:62:ae:c9
config: 0
state: 0
speed: 0 Mbps now, 0 Mbps max
2(gre1): addr:ae:57:00:eb:96:4d
config: 0
state: 0
speed: 0 Mbps now, 0 Mbps max
LOCAL(vmbr1): addr:36:71:1f:87:a7:4d
config: 0
state: 0
speed: 0 Mbps now, 0 Mbps max
OFPT_GET_CONFIG_REPLY (xid=0x4): frags=normal miss_send_len=0


Hab das ganze natürlich vorher auch außerhalb von tinc probiert, direkt über die Adresse der Hardware NIC, aber das Resultat ist das gleiche.


node1:
allow-ovs vmbr1
iface vmbr1 inet manual
ovs_type OVSBridge
post-up ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip='200.200.200.20'
post-up ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip='200.200.200.30'
#Privat Tenant Network Bridge

node2:
allow-ovs vmbr1
iface vmbr1 inet manual
ovs_type OVSBridge
post-up ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip='200.200.200.10'
post-up ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip='200.200.200.30'
#Privat Tenant Network Bridge

node3:
allow-ovs vmbr1
iface vmbr1 inet manual
ovs_type OVSBridge
post-up ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip='200.200.200.10'
post-up ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip='200.200.200.20'
#Privat Tenant Network Bridge

man sieht sogar im Anschluss wenn man eine VM/Container aufsetzt das ein Interface an den OVS gehangen wird aber offenbar nicht kommunizieren kann:

ovs-ofctl show vmbr1
OFPT_FEATURES_REPLY (xid=0x2): dpid:00001ef824d2b547
n_tables:254, n_buffers:0
capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP
actions: output enqueue set_vlan_vid set_vlan_pcp strip_vlan mod_dl_src mod_dl_dst mod_nw_src mod_nw_dst mod_nw_tos mod_tp_src mod_tp_dst
1(gre0): addr:2a:f1:23:51:ea:13
config: 0
state: 0
speed: 0 Mbps now, 0 Mbps max
2(gre1): addr:f6:31:91:13:01:8f
config: 0
state: 0
speed: 0 Mbps now, 0 Mbps max
3(tap106i1): addr:e2:a0:d7:a7:41:dd
config: 0
state: 0
current: 10MB-FD COPPER
speed: 10 Mbps now, 0 Mbps max
LOCAL(vmbr1): addr:1e:f8:24:d2:b5:47
config: 0
state: 0
speed: 0 Mbps now, 0 Mbps max
OFPT_GET_CONFIG_REPLY (xid=0x4): frags=normal miss_send_len=0


Die OVS logs sehen bei der tinc config fehlerhaft aus (Connection reset by peer) und bei der direkten Anbindung über das Hardware Interface völlig fehlerfrei.
Ich hab absolut keinen schimmer mehr wie man das so verpacken das der Switch von Hetzner das frisst.

Bin für jeden Hilfe/Vorschlag dankbar

Grüße
 
Ich hab absolut keinen schimmer mehr wie man das so verpacken das der Switch von Hetzner das frisst.
Ich würde annehmen, dass der "private Switch" lediglich Ports auf einem Switch sind, die per VLAN separiert wurden. Da das VPN Interface später dazu kommt, muss das sicherlich manuell dem OVS beigebracht werden. Das Setup zu Debuggen ist dann auch nicht mehr leicht und im Notfall soll's ja schnell gehen.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!