はじめに
vSphere上で使っていた分散スイッチみたいなのを、
Proxmox上で、Open vSwitch でつくってみたいな
とういことで、GREでつないでみるメモ
Google検索しても理解できるレベルの資料がなかったので、ChatGPT先生に教えてもらいました
構成
今回は、以下のメッシュ型の構成で作ってみる。
ループになるのでSTPを有効にしています。
VXLAN型の記事はこちら ↓
設定方法
Node A
ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip=10.0.254.112
ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip=10.0.254.113
ovs-vsctl add-port vmbr1 gre2 -- set interface gre2 type=gre options:remote_ip=10.0.254.114
ovs-vsctl set bridge vmbr1 stp_enable=true
Node B
ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip=10.0.254.111
ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip=10.0.254.113
ovs-vsctl add-port vmbr1 gre2 -- set interface gre2 type=gre options:remote_ip=10.0.254.114
ovs-vsctl set bridge vmbr1 stp_enable=true
Node C
ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip=10.0.254.111
ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip=10.0.254.112
ovs-vsctl add-port vmbr1 gre2 -- set interface gre2 type=gre options:remote_ip=10.0.254.114
ovs-vsctl set bridge vmbr1 stp_enable=true
Node D
ovs-vsctl add-port vmbr1 gre0 -- set interface gre0 type=gre options:remote_ip=10.0.254.111
ovs-vsctl add-port vmbr1 gre1 -- set interface gre1 type=gre options:remote_ip=10.0.254.112
ovs-vsctl add-port vmbr1 gre2 -- set interface gre2 type=gre options:remote_ip=10.0.254.113
ovs-vsctl set bridge vmbr1 stp_enable=true
確認
設定の確認
Node A
$ ovs-vsctl list-ports vmbr1
gre0
gre1
gre2
Node B
$ ovs-vsctl list-ports vmbr1
gre0
gre1
gre2
Node C
$ ovs-vsctl list-ports vmbr1
gre0
gre1
gre2
Node D
$ ovs-vsctl list-ports vmbr1
gre0
gre1
gre2
疎通の確認
- vmbr1 に直接IPを指定して(たとえば172.16.254.0/24など)、互いにPingで疎通確認
- vmbr1 をVMやLXCで利用して疎通確認
さいごに
かんたんでしたね