๐งฑ Proxmox VE ่ๆฌ็ถฒ่ทฏๅฎๆด่งฃๆ:Linux Bridge、OVS、VXLAN、Bond、VLAN ๅฏฆๆฐๆๅ
Proxmox VE ็ๆ ธๅฟๅผท้ ไนไธ,ๅฐฑๆฏๅผทๅคง็่ๆฌ็ถฒ่ทฏๆถๆง。 ๆฌๆๅฐไธๆฌกๅธถไฝ ๆทฑๅ ฅ็่งฃ:
- Linux Bridge(ๆๅธธ็จ)
- Open vSwitch(OVS)้ฒ้ๆถๆง
- Bonding(้่ทฏ่ๅ)
- VLAN / QinQ
- VXLAN(ๅๆฃๅผ Overlay)
ไธฆๆไพ ASCII ็ถฒ่ทฏๆๆฒ、Proxmox GUI ่ CLI ่จญๅฎ、ๅปบ่ญฐๆถๆง่ๆไฝณๅฏฆๅ。
๐ ไธ、Proxmox ่ๆฌ็ถฒ่ทฏๆถๆง็ธฝ่ฆฝ(ASCII ็คบๆ)
+---------------------------+
| Proxmox Host |
+---------------------------+
| NICs: eno1 / eno2 / eno3 |
| Bond0 / Bridge / OVS |
+-------------+-------------+
|
+-----+-----+
| Linux |
| Bridge |
+-----+-----+
|
+------+------+
| VM / CT |
+-------------+
Proxmox ่ๆฌ็ถฒ่ทฏๅฐฑๆฏ็ฑ Bridge + VLAN + Bonding + optional:OVS/VXLAN ็ตๅ่ๆ。
๐ ไบ、Linux Bridge:Proxmox ๆๅปบ่ญฐ、ๆ็ฉฉๅฎ็็ถฒ่ทฏๆจกๅผ
Linux Bridge ๆฏ Proxmox ็้ ่จญ่ๆฌไบคๆๅจ,ๅฏๅฐๆ ๅฐ L2 switch。
็ฏไพ:vmbr0(็ฎก็็ถฒ่ทฏ)
auto vmbr0
iface vmbr0 inet static
address 192.168.10.10/24
gateway 192.168.10.1
bridge-ports eno1
bridge-stp off
bridge-fd 0
VM ้ฃๅฐ vmbr0 ๅฐฑ่ฝ็ดๆฅๅๅพ็ฎก็ VLAN ็็ถฒ่ทฏ。
๐ ไธ、VLAN Trunk(Proxmox ็ๆจๆบ็ถฒ่ทฏๅๆณ)
ๅฎไธๆฉๆฅๅจ(bridge)ๆฟ่ผๅคๅ VLAN,ๆฏไผๆฅญๆๅธธ่ฆๆถๆง。
VM → VLAN Tag 10 → vmbr0 → ไธๅฑคไบคๆๅจ(Trunk) VM → VLAN Tag 20 → vmbr0 → ไธๅฑคไบคๆๅจ(Trunk) VM → VLAN Tag 30 → vmbr0 → ไธๅฑคไบคๆๅจ(Trunk)
Proxmox GUI ่จญๅฎ(VM Network):
- Bridge:vmbr0
- VLAN Tag:10 / 20 / 30...
Bridge ่จญๅฎ(Trunk):
bridge-vids 2-4094
ไธๅฑคไบคๆๅจไนๅฟ ้ ๅฐ่ฉฒๅ ่จญ็บ trunk。
๐ ๅ、Link Aggregation(Bond):ๆ้ซๆ่ฝ่ๅๆด
Bond ๆฏๆๅคๅ NIC ่ๅๆไธๆข้่ผฏไป้ข。
ๅธธ็จๆจกๅผ:
- active-backup(ๅปบ่ญฐ็ฎก็็ถฒ่ทฏ)
- 802.3ad LACP(ๅปบ่ญฐ้ซ้ VM traffic)
Bond0(LACP)็ฏไพ:
auto bond0
iface bond0 inet manual
bond-slaves eno1 eno2
bond-miimon 100
bond-mode 802.3ad
bond-xmit-hash-policy layer3+4
Bond + Bridge ็ตๅ:
auto vmbr1
iface vmbr1 inet manual
bridge-ports bond0
bridge-stp off
bridge-fd 0
VM traffic ๅฐฑๆ้้ LACP ้่ก,้ซ้ไธๅ ทๅๅๆด。
๐ ไบ、Open vSwitch(OVS):้ฉ็จๆผๅคงๅๅฐๆก่ SDN ๆถๆง
Linux Bridge ่ถณๅค ๆไป 90% ้ๆฑ,ไฝ่ฅไฝ ่ฆ:
- ้ซๅฏๅบฆ VM
- VXLAN overlay network
- ๅค็ฏ้ปๅๆฃๅผ็ถฒ่ทฏ
- ่ชๅๅ SDN(Software Defined Networking)
้ฃ้บผ OVS ๆฏๆดๅฅฝ็้ธๆ。
ๅฎ่ฃ OVS:
apt install openvswitch-switch
OVS Bridge:
auto ovsbr0
iface ovsbr0 inet manual
ovs_type OVSBridge
ovs_ports bond0
ๅฏๆญ้ VXLAN ๅปบ็ซ่ทจ็ฏ้ป overlay ็ถฒ่ทฏ。
๐ ๅ ญ、VXLAN:ๅค็ฏ้ป Overlay(่ทจ L3 VLAN)
่ฅไฝ ๆณ่ฆๅจไธๅ L3 ็ถฒๆฎต็ Proxmox Node ๅปบ็ซ「ๅฎไธ่ๆฌไบคๆๅจ」→ ๅฐฑ้ไฝฟ็จ VXLAN。
็จ้:
- ่ทจ่ณๆไธญๅฟ VM ็งปๅ
- ่ทจๆฉๆฟ L2 ็ถฒ่ทฏ
- Kubernetes CNI ๆๆ็็ฐๅข
OVS VXLAN ่จญๅฎ็ฏไพ:
auto vxlan100
iface vxlan100 inet manual
ovs_type OVSIntPort
ovs_bridge ovsbr0
ovs_options type=vxlan options:remote_ip=10.0.0.12 key=100
๐ ไธ、ไธ็จฎ Proxmox ็ถฒ่ทฏๆถๆงๆฏ่ผ
| ๆถๆง | ๅช้ป | ็ผบ้ป |
|---|---|---|
| Linux Bridge | ็ฉฉๅฎ、็ฐกๅฎ、ๆฏๆด Vlan | ็ผบๅฐ SDN、้ซ้ overlay |
| OVS | ๆฏๆด VXLAN、SDN、ไผๆฅญๅ่ฝ | ่จญๅฎ่ผ่ค้ |
| Bond | ้ซๅฏ็จ、้ซ้ ปๅฏฌ | ้ๆญ้ switch LACP |
๐ ๅ ซ、ๅปบ่ญฐ็ Proxmox ็ถฒ่ทฏๆไฝณๅฏฆๅ
- ✔ ็ฎก็็ถฒ่ทฏ(vmbr0)็จ active-backup(ๆ็ฉฉๅฎ)
- ✔ VM ๆต้(vmbr1)็จ LACP(้ซๆ่ฝ)
- ✔ Ceph Network ่ฆ็จ็ซ(ไธ่ฆๆทท bridge)
- ✔ Cluster/Corosync ไธ่ฆ่ท VLAN(ๅปถ้ฒไธๅ)
- ✔ ๅค็ฏ้ป overlay → ๅปบ่ญฐ็จ OVS + VXLAN
๐ ไน、ๅฎๆด็ฏไพ:ไผๆฅญ็ด Proxmox ไธ็ถฒๅๅ(ๅปบ่ญฐ้ ็ฝฎ)
vmbr0 → Management(active-backup) vmbr1 → VM Traffic(LACP) vmbr2 → Storage / Ceph(็จ็ซ็ถฒ่ทฏ)
่ฅ้ Overlay ๆต้ๆ่ทจๆฉๆฟ็งปๅ,ๅๅ ไธ:
ovsbr0 → VXLAN overlay / SDN
๐ ๅ、็ต่ซ:ไฝ ่ฉฒๅฆไฝ้ธๆ?
✔ ้ ่จญ Linux Bridge:ไธ่ฌ็ฐๅขๆไฝณ่งฃ
✔ Bond(LACP):้ซๆต้ VM ๅฟ ๅ
✔ VLAN Trunk:ไผๆฅญๅธธๆ
✔ OVS + VXLAN:ๅค็ฏ้ป overlay、SDN、้ซๅฏ็จๆถๆง
้้ๆญฃ็ขบ่ฆๅ Proxmox ่ๆฌ็ถฒ่ทฏ,ไฝ ็็ฐๅขๅฐๆด็ฉฉๅฎ、ๅฎๅ จ、้ซๆ, ไธฆ่ฝๆฏๆดๅค็ฏ้ป、ๅคง่ฆๆจกๆ่ทจๆฉๆฟ็ไผๆฅญ้จ็ฝฒ้ๆฑ。
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ