เอาล่ะ - ต้องต่อสู้กับมันติดต่อกันอย่างน้อย 20 ชั่วโมง .. ขอโทษด้วยถ้ามันดูโวยวายไปนานหรือโพสต์บล็อก แต่ฉันถึงจุดที่เหนื่อยล้า
ดังนั้นนี่คือข้อตกลง เรากำลังใช้ตัวโหลดบาลานซ์ KEMP ซึ่งใช้ UCARP (โคลน Linux ของ CARP ซึ่งเป็นโคลน VRRP) สำหรับการเต้นของหัวใจ HA และสถานะที่คงอยู่ เราต้องการใช้ IGMP ในสภาพแวดล้อมของเราเพื่อป้องกันน้ำท่วมทั่วดาต้าเซ็นเตอร์
เรามีสวิตช์ Dell PowerConnect 8124F สองตัวที่ใช้ SW 5.1.1.7 ซึ่งทำหน้าที่เป็นสุดยอดของชั้นวาง ทั้งสองนี้เชื่อมต่อกับคู่ของ Cisco 3750-X ซึ่งเป็นแกนหลักของเรา
ปัญหาเริ่มต้นขึ้นเมื่อเราอัพเกรดเป็น PowerConnect 5.1.x ซึ่งพวกเขาเห็นได้ชัดว่าเป็นค่าเริ่มต้นที่จะเปิด IGMP โดยไม่ต้องสอดแนมเว้นแต่คุณจะแจ้งเป็นอย่างอื่น และดูเถิด - โหลดบาลานเซอร์ของเราเข้าไปในสมองแตกทำให้เกิดความสนุกสนานที่อบอุ่น
- ถ้าฉันปิดการใช้งาน IGMP การสอดแนมบน VLAN ซึ่งตัวโหลดบาลานซ์ทำสิ่งที่ไม่มีมัลติคาสต์เกิดขึ้นมัลติคาสต์ก็ยังคงตาย
- ถ้าฉันตั้งค่า IP PIM บนคอร์ของเราสวิตช์ PowerConnect จะเห็นมันบน VLAN เดียวกัน แต่ก็ยังไม่มีทราฟฟิกแบบมัลติคาสต์
- ถ้าฉันเปิดใช้งานการรับส่งข้อมูลแบบหลายผู้รับที่ไม่ได้ลงทะเบียนทั้งหมดจะไม่ทำอะไรเลย
- ถ้าฉันปิดการใช้งานการสอดแนม IGMP ทั่วโลกในสวิตช์ PowerConnect การรับส่งข้อมูลแบบหลายผู้รับทั้งหมด มันใช้งานได้ดีมากจนเราได้รับการรับส่งข้อมูลแบบหลายผู้รับที่พอร์ตทุกพอร์ตที่มีแท็ก VLAN เดียวกัน ยอดเยี่ยม
ฉันสังเกตเห็นรายการที่อยู่ MAC แปลก ๆ บน VLAN ที่แกนกลางของเรา:
coresw#sh mac address-table vlan 367 | include 5e00
367 0000.5e00.0101 DYNAMIC Po13 seq_no:0
และฉันคิดว่า .. นั่นไม่ใช่มัลติคาสต์หรือไม่ ทำไมจึงไม่ได้อยู่ใน "sh mac address-table multicast"
coresw#sh mac address-table multicast vlan 367
Vlan Mac Address Type Ports
---- ----------- ---- -----
coresw#
จากนั้นฉันอ่านในคู่มือ PowerConnect CLI:
มัลติคาสต์ทราฟฟิกคือทราฟฟิกที่กำหนดไว้ในกลุ่มโฮสต์ กลุ่มโฮสต์ถูกระบุโดยที่อยู่ MAC ปลายทางเช่นช่วง 01: 00: 5e: 00: 00: 00-01: 00: 5e: 7f: ff: ff: ff: ff สำหรับการรับส่งข้อมูลมัลติคาสต์ IPv4 หรือ 33: 33: xx: xx : xx: xx สำหรับการรับส่งข้อมูลแบบหลายผู้รับ IPv6
ดูเหมือนว่าเราขาด "01" ที่จุดเริ่มต้นของที่อยู่ MAC ใช่ไหม รายการ MAC แบบไดนามิกด้านบนเริ่มต้นด้วย "00" ณ จุดนี้ฉันกำลังคิดที่จะโทรหา KEMP และให้พวกเขารู้ว่าผลิตภัณฑ์ของพวกเขานั้นมีการกำหนดค่าที่ผิดพลาดอย่างน่ากลัว แต่ฉันไปอ่านRFC สำหรับ VRRPแล้วดู:
ที่อยู่ MAC ของเราเตอร์เสมือนที่เชื่อมโยงกับเราเตอร์เสมือนคือที่อยู่ IEEE 802 MAC ในรูปแบบต่อไปนี้:
กรณี IPv4: 00-00-5E-00-01- {VRID} (เป็นเลขฐานสิบหกในการสั่งซื้อบิตมาตรฐานอินเทอร์เน็ต)
เอาล่ะ - ปกติแล้วสวิทช์จะไม่รับช่วงที่อยู่แบบมัลติคาสต์สำหรับ VRRP ไม่เป็นไรเรามากำหนดค่ากลุ่มโฮสต์แบบคงที่ในสวิตช์ Dell Nope
อินพุตไม่ถูกต้อง: Multicast MAC Address ต้องอยู่ในรูปแบบ 01XX: XXXX: XXXX
ตกลงจากนั้น .. ขั้นตอนถัดไปลองเพิ่มรายการ mac แบบคงที่:
osl-sys-swrack03(config)#mac address-table multicast ?
forbidden forbid adding specific multicast addresses to
specific ports.
osl-sys-swrack03(config)#
ดังนั้น - ไม่มีวิธีการกำหนดค่ารายการ MAC มัลติคาสต์แบบคงที่ หากฉันพยายามทำสิ่งเดียวกันกับรายการ MAC แบบคงที่ปกติฉันสามารถผูกเข้ากับพอร์ตเดียว - คลัสเตอร์การทำโหลดบาลานซ์นี้ทำงานข้ามพอร์ต 10gig ที่แตกต่างกัน 4 พอร์ต
อัปเดต : ดูเหมือนจะมีความสับสนเกี่ยวกับที่อยู่ MAC 172.30.1.0/24 เป็นเครือข่าย loadbalancer ด้านหน้า 172.30.1.6 เป็น VIP แบบแบ่งใช้ที่เป็นค่าเริ่มต้นสำหรับคลัสเตอร์, .7 เป็น IP การจัดการสำหรับ load balancer ตัวแรกและ .8 ใช้สำหรับ load balancer ตัวที่สอง ที่อยู่อื่น ๆ ทั้งหมด (30, 40, 70, 80 และอื่น ๆ ) ล้วนเป็น VIP พร้อมบริการที่แตกต่างกันไป เมื่อเกิดความล้มเหลววีไอพีทั้งหมดจะเปลี่ยนที่อยู่ MAC เป็นที่อยู่ทางกายภาพของ LB ที่สอง ที่อยู่แบบหลายผู้รับในตารางด้านล่างไม่เปลี่ยนแปลง
coresw#sh ip arp vlan 367
Protocol Address Age (min) Hardware Addr Type Interface
Internet 172.30.1.6 78 0050.56b4.5004 ARPA Vlan367 <- VIP - Loadbalancer1 physical MAC
Internet 172.30.1.40 204 0050.56b4.5004 ARPA Vlan367 <- VIP - Loadbalancer1 physical MAC
Internet 172.30.1.80 167 0050.56b4.5004 ARPA Vlan367 <- VIP - Loadbalancer1 physical MAC
Internet 172.30.1.70 38 0050.56b4.5004 ARPA Vlan367 <- VIP - Loadbalancer1 physical MAC
Internet 172.30.1.66 12 0050.56b4.5004 ARPA Vlan367 <- VIP - Loadbalancer1 physical MAC
Internet 172.30.1.35 185 0050.56b4.5004 ARPA Vlan367 <- VIP - Loadbalancer1 physical MAC
Internet 172.30.1.60 97 0050.56b4.5004 ARPA Vlan367 <- VIP - Loadbalancer1 physical MAC
Internet 172.30.1.30 80 0050.56b4.5004 ARPA Vlan367 <- VIP - Loadbalancer1 physical MAC
Internet 172.30.1.61 33 0050.56b4.5004 ARPA Vlan367 <- VIP - Loadbalancer1 physical MAC
Internet 172.30.1.7 27 0050.56b4.5004 ARPA Vlan367 <- Management - Loadbalancer1 physical MAC
Internet 172.30.1.8 21 0050.56b4.08c2 ARPA Vlan367 <- Management - Loadbalancer2 physical MAC
osl-sys-coresw#sh mac address-table dynamic vlan 367
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
367 0000.5e00.0101 DYNAMIC Po13 seq_no:0 <- multicast HA mac (UCARP)
367 0050.56b4.08c2 DYNAMIC Po13 seq_no:0 <- Loadbalancer1 physical MAC
367 0050.56b4.5004 DYNAMIC Po13 seq_no:0 <- Loadbalancer2 physical MAC
และนั่นคือเรื่องราว ฉันจะทำอะไรกับสิ่งนี้บนโลก?
What on earth am I going to do with this?
<- เตกีล่า มันเยอะมาก