ฉันกำลังพยายามตั้งค่าคลัสเตอร์ k8s บน Hetzner และส่งออกเส้นทางพ็อดไปยังเซิร์ฟเวอร์ (172.20.0.5
ในโทโพโลยีด้านล่าง) โดยมี FRR(Quagga) ทำงานอยู่ ฉันใช้ผ้าดิบกับ BIRD เป็นปลั๊กอิน cni ปัญหาคือ FRR ส่งออกเส้นทาง (แบบเรียกซ้ำ) ไปยังตารางเคอร์เนลอย่างไม่ถูกต้อง
โทโพโลยีเครือข่าย
Frr กำหนดค่า:
แสดงการทำงาน-config
การกำหนดค่าปัจจุบัน:
!
FRR เวอร์ชัน 8.1
Frr เริ่มต้นแบบดั้งเดิม
ชื่อโฮสต์ deb-front-1
บันทึก syslog ข้อมูล
ไม่มีการส่งต่อ ipv6
บริการบูรณาการ vtysh-config
!
เราเตอร์ bgp 64512
ไม่มี bgp เริ่มต้น ipv4-unicast
เพื่อนบ้าน 172.20.0.2 ระยะไกลเหมือน 64512
เพื่อนบ้าน 172.20.0.3 ระยะไกลเหมือน 64512
เพื่อนบ้าน 172.20.0.4 ระยะไกลเหมือน 64512
!
ที่อยู่ตระกูล ipv4 unicast
เพื่อนบ้าน 172.20.0.2 เปิดใช้งาน
เพื่อนบ้าน 172.20.0.3 เปิดใช้งาน
เพื่อนบ้าน 172.20.0.4 เปิดใช้งาน
ทางออกที่อยู่ครอบครัว
ทางออก
!
จบ
ดังนั้นฉันจึงได้รับเส้นทางต่อไปนี้:
แสดงเส้นทางไอพี
K>* 0.0.0.0/0 [0/0] ผ่าน 172.31.1.1, eth0, 01w1d04h
C>* *.*.*.*/32 เชื่อมต่อโดยตรง, eth0, 09:16:40 # IP สาธารณะที่ซ่อนอยู่
K>* 172.20.0.0/16 [0/0] ผ่าน 172.20.0.1, ens10, 00:31:04
K>* 172.20.0.1/32 [0/0] เชื่อมต่อโดยตรง, ens10, 00:31:28
C>* 172.20.0.5/32 เชื่อมต่อโดยตรง, ens10, 05:57:07
K>* 172.31.1.1/32 [0/0] เชื่อมต่อโดยตรง, eth0, 01w1d04h
B> 192.168.69.64/26 [200/0] ผ่าน 172.20.0.4 (เรียกซ้ำ) น้ำหนัก 1, 00:31:04
* ผ่าน 172.20.0.1, ens10, น้ำหนัก 1, 00:31:04
B> 192.168.155.64/26 [200/0] ผ่าน 172.20.0.2 (เรียกซ้ำ) น้ำหนัก 1, 00:31:04
* ผ่าน 172.20.0.1, ens10, น้ำหนัก 1, 00:31:04
B> 192.168.253.64/26 [200/0] ผ่าน 172.20.0.3 (เรียกซ้ำ) น้ำหนัก 1, 00:31:04
* ผ่าน 172.20.0.1, ens10, น้ำหนัก 1, 00:31:04
อย่างที่คุณเห็น มันประสบความสำเร็จในการหาเส้นทางผ่าน iBGP และเข้าใจดีว่าพวกมันเป็นแบบเรียกซ้ำ (การจราจรผ่าน 172.20.0.1
vสลับระหว่างโทโพโลยี)
นี่คือผลลัพธ์ของ แสดง bgp เพื่อนบ้าน
สั่งการ: เอาต์พุต
[เคอร์เนล] แสดงเส้นทาง ip
:
ค่าเริ่มต้นผ่าน 172.31.1.1 dev eth0
172.20.0.0/16 ผ่าน 172.20.0.1 dev ens10
ลิงก์ขอบเขต 172.20.0.1 dev ens10
ลิงก์ขอบเขต 172.31.1.1 dev eth0
192.168.69.64/26 nhid 79 ผ่าน 172.20.0.1 dev ens10 โปรโต bgp เมตริก 20
192.168.155.64/26 nhid 79 ผ่าน 172.20.0.1 dev ens10 โปรโต bgp เมตริก 20
192.168.253.64/26 nhid 79 ผ่าน 172.20.0.1 dev ens10 โปรโต bgp เมตริก 20
อย่างที่คุณเห็นว่าได้ส่งออกเส้นทางผ่าน 172.20.0.1 แต่ไม่ใช่ 172.20.0.(2/3/4) ตามที่ควรจะส่งออก
ตัวอย่างการกำหนดค่าการกำหนดเส้นทางที่คาดไว้:
192.168.69.64/26 ซ่อน 79 ผ่าน 172.20.0.2
192.168.155.64/26 ซ่อน 79 ผ่าน 172.20.0.3
192.168.253.64/26 ซ่อน 79 ผ่าน 172.20.0.4
ขอขอบคุณล่วงหน้าสำหรับความคิดใด ๆ ! :)