KEMP लोड Balancers UCARP (VRRP) - मल्टीकास्ट मैक पते का उपयोग नहीं किया जा रहा है


10

ठीक है - कम से कम 20 घंटे लगातार इससे जूझ रहे हैं .. क्षमा करें यदि यह एक लंबे शेप या ब्लॉग पोस्ट की तरह लगता है, लेकिन मैं थकावट की बात कर रहा हूं।

तो, यहाँ सौदा है। हम KEMP लोड बैलेंसरों का उपयोग कर रहे हैं, जो HA दिल की धड़कन और लगातार राज्यों के लिए UCARP (CARP का एक लिनक्स क्लोन, जो VRRP क्लोन है) का उपयोग करता है। हम डेटासेंटर में बाढ़ को रोकने के लिए अपने वातावरण में IGMP का उपयोग करना चाहते हैं।

हमारे पास दो डेल पॉवरकनेक्ट 8124F स्विच हैं जो SW 5.1.1.7 रनिंग टॉप-ऑफ-रैक के रूप में कार्य करते हैं। ये दोनों सिस्को 3750-X की एक स्टैक्ड जोड़ी से जुड़े हैं, जो हमारा मूल है।

समस्या तब शुरू हुई जब हमने पावरकनेक्ट 5.1.x पर अपग्रेड किया, जहां वे जाहिर तौर पर IGMP स्नूपिंग छोड़ने के लिए चूक गए जब तक कि आप इसे अन्यथा नहीं बताते। और निहारना - हमारे लोड बैलेंसर विभाजित-मस्तिष्क में चले गए, जिससे सभी प्रकार की गर्म फजी मस्ती हुई।

  • अगर मैं VLAN पर IGMP स्नूपिंग को अक्षम करता हूं जहां लोड बैलेंसर अपने मल्टीकास्ट को कुछ नहीं करते हैं, तो मल्टीकास्ट अभी भी मृत है
  • अगर मैं अपने कोर पर IP PIM सेट करता हूं, तो PowerConnect स्विचेस को उसी VLAN पर देखता है, लेकिन फिर भी कोई मल्टिकास्ट ट्रैफिक नहीं है
  • यदि मैं सभी अपंजीकृत मल्टीकास्ट ट्रैफ़िक को बाढ़ करने में सक्षम बनाता हूं, तो यह अभी भी कुछ भी नहीं करता है।
  • अगर मैं पावरकनेक्ट स्विच पर विश्व स्तर पर IGMP स्नूपिंग को अक्षम करता हूं , तो सभी मल्टीकास्ट ट्रैफिक काम करता है। यह इतना बढ़िया काम करता है, कि हमें मल्टीकास्ट ट्रैफ़िक से हर एक पोर्ट पर बाढ़ आ जाती है, जिसमें वीएलएएन टैग होता है। आश्चर्यजनक।

मैंने हमारे कोर में VLAN पर कुछ अजीब मैक एड्रेस प्रविष्टियाँ देखीं:

coresw#sh mac address-table vlan 367 | include 5e00
 367    0000.5e00.0101    DYNAMIC     Po13   seq_no:0

और मुझे लगता है .. कि बहुस्त्र्पीय पता नहीं है? यह "श मैक एड्रेस-टेबल मल्टीकास्ट" में क्यों नहीं है?

coresw#sh mac address-table multicast vlan 367
Vlan    Mac Address       Type        Ports
----    -----------       ----        -----
coresw#

और फिर मैंने इसे पॉवरकनेक्ट सीएलआई गाइड में पढ़ा:

मल्टीकास्ट ट्रैफिक वह ट्रैफ़िक है जो किसी होस्ट समूह को नसीब होता है। होस्ट समूह को गंतव्य पते से पहचाना जाता है, अर्थात 01: 00: 5e: 00: 00: 00-01: 00: 5e: 7f: ff: ff: ff: IPv4 मल्टिकास्ट ट्रैफिक के लिए या 33: 33: xx: xx : xx: IPv6 मल्टीकास्ट ट्रैफ़िक के लिए xx।

लगता है जैसे हम मैक पते की शुरुआत में एक "01" याद कर रहे हैं, नहीं? ऊपर गतिशील मैक प्रविष्टि "00" से शुरू होती है। इस बिंदु पर मैं KEMP को कॉल करने के बारे में सोच रहा हूं, और उन्हें बता दूं कि उनका उत्पाद बुरी तरह से गलत है। लेकिन तब मैं वीआरआरपी के लिए आरएफसी पढ़ता हूं - और निहारना:

वर्चुअल राउटर से जुड़ा वर्चुअल राउटर मैक एड्रेस निम्न प्रारूप में IEEE 802 मैक एड्रेस है:

IPv4 केस: 00-00-5E-00-01- {VRID} (हेक्स में, इंटरनेट-मानक बिट-ऑर्डर में)

ठीक - तो स्विच आमतौर पर VRRP के लिए मल्टीकास्ट मैक एड्रेस रेंज को नहीं लेता है। ठीक है, चलो डेल स्विच पर एक स्थिर होस्ट समूह को कॉन्फ़िगर करते हैं। नहीं।

अमान्य इनपुट: मल्टीकास्ट मैक एड्रेस 01XX का होना चाहिए: XXXX: XXXX

ठीक है .. अगला चरण, एक स्थिर मैक प्रविष्टि जोड़ने का प्रयास करें:

osl-sys-swrack03(config)#mac address-table multicast ?

forbidden                forbid adding specific multicast addresses to
                         specific ports.

osl-sys-swrack03(config)#

तो - एक स्थिर मल्टीकास्ट मैक प्रविष्टि को कॉन्फ़िगर करने का कोई तरीका नहीं। अगर मैं नियमित स्थैतिक मैक प्रविष्टि के साथ भी ऐसा ही करने की कोशिश करता हूं, तो मैं इसे केवल एक पोर्ट से बांध सकता हूं - यह लोड बैलेंसिंग क्लस्टर 4 अलग-अलग 10gig पोर्ट्स पर चलता है।

अद्यतन : मैक पतों के बारे में कुछ भ्रम प्रतीत होता है। 172.30.1.0/24 फ्रंट-फेसिंग लोडबेलर नेटवर्क है। 172.30.1.6 क्लस्टर के लिए डिफ़ॉल्ट साझा वीआईपी है ।7 पहले लोड बैलेंसर के लिए प्रबंधन आईपी है और .8 दूसरे लोड बैलेंसर के लिए है। अन्य सभी पते (30, 40, 70, 80 आदि) सभी उन पर विभिन्न सेवाओं के साथ वीआईपी हैं। जब एक विफलता होती है, तो सभी वीआईपी अपने मैक पते को दूसरे एलबी के भौतिक मैक पते में बदल देते हैं। नीचे की तालिका में मल्टीकास्ट पता नहीं बदलता है।

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?<- टकीला। इसकी बहुत सारी।
voretaq7

आप "वर्चुअल रूटर्स" के बीच उपयोग किए जाने वाले मल्टीकास्ट पते को भ्रमित कर रहे हैं (यह बताने के लिए कि कौन है और कौन है मास्टर), और यूनिकस्ट एड्रेस का उपयोग स्वयं वर्चुअल राउटर के लिए किया जाता है (यानी वर्चुअल आईपी के लिए मैक।)
रिकी बेंट

क्या आप कुछ अधिक विशिष्ट हो सकते हैं? ऊपर की सूची में दो मैक पते के कारण (क्योंकि) था, क्योंकि हमारे पास लोडबैंकर्स के दो जोड़े हैं, जिनमें से प्रत्येक की अपनी आईडी (अंत में 01 और 02) है - यदि आप क्या सोच रहे हैं?
पौस्का

1
नहीं, आप अभी भी वर्चुअल राउटर आईपी से जुड़े यूनिकस्ट मैक के बारे में उलझन में हैं - जो कि मैक होस्ट्स अपने लोड संतुलित सेवा से बात करने के लिए उपयोग करते हैं। एक मल्टीकास्ट पता वह है जो लोड बैलेंसर्स को पता था कि प्रभारी कौन है। (खंड 5.1.1 पढ़ें)
रिकी बीम

@RickyBeam क्षमा करें, इससे मुझे कोई मतलब नहीं है। प्रत्येक लोड बैलेंसर (00:56, vmware) के लिए यूनिकस्ट मैक पता 0000.5e00.0101 से पूरी तरह से अलग है जब मैं IGMP स्नूपिंग को अक्षम करता हूं।
पोस्का

जवाबों:


5

मैं मुद्दे को हल करने में सक्षम था। केम्प पर (हा जोड़ी के साथ) आपके पास "वर्चुअल मैक एड्रेस" का उपयोग करने का विकल्प है। यदि इस बॉक्स की जाँच नहीं की जाती है, तो एक लोड बैलेंसर वीआईपी का मैक सक्रिय केम्प इकाई के भौतिक इंटरफ़ेस का है। यदि इस बॉक्स की जाँच की जाती है, तो वीआईपी का मैक पता एक वीआरआरपी मैक है। जैसा कि आपने वीआरआरपी आरएफसी के ऊपर उल्लेख किया है कि मैक "00:00" {blah} है, जिसमें अंतिम ऑक्टेट राउटर आईडी है। डिफ़ॉल्ट केम्प हा [राउटर] आईडी 01 है। फ़र्मवेयर 5.1.xx का उपयोग करते हुए मेरे पॉवरकनेक्ट पर। मैं VRRP का उपयोग नहीं कर रहा हूँ, लेकिन मैंने कुछ निशान चलाए हैं और निर्धारित किया है कि राउटर आईडी समान होने पर ही पॉवरकनेक्ट एक वीआरआरपी फ्रेम को गिरा देगा। यदि वे वीआरआरपी को कॉन्फ़िगर नहीं करते हैं, तो वे यह ईवीएन करते हैं और उस मोड में वे 01 तक डिफ़ॉल्ट होते हैं। इसलिए केम्प हा राउटर आईडी को 22 (0x16) की तरह बदलने से सब कुछ काम हो गया।


आप मेरे हीरो हैं। अंत में यह पता लगाने के लिए धन्यवाद! केईएमपी के हिस्से की अत्यधिक खराब स्थिति - उन्हें आपको एक विवरण देना चाहिए जो वास्तव में आपको बताता है कि यह वीआरआरपी रूटर आईडी में अनुवाद करता है।
पौस्का

2

आप जिस मल्टीकास्ट एड्रेस की तलाश कर रहे हैं वह 224.0.0.18 [mac: 01005e.000012] है। यह सभी VRRP नोड्स के लिए नियंत्रण चैनल है। [संपादित करें] जब तक KEMP ने कोड नहीं बदला, CARP (UCARP) VRRP यूनिकस्ट मैक [00005e.0001xx] का उपयोग करके ट्रैफ़िक की उत्पत्ति करता है - जहां एक स्विच स्वाभाविक रूप से इसे सीखेगा।

यदि आपके पास नेटवर्क पर एक querier नहीं है (संभवतः प्रत्येक खंड में), तो आपके स्विच अंततः भूल जाएंगे कि समूह क्या हैं - मेजबान जब तक आवधिक सदस्यता नहीं भेजते हैं। [संपादित करें: कॉन्फ़िगरेशन के आधार पर, एक स्विच अज्ञात मल्टीकास्ट, बनाम बाढ़ को छोड़ सकता है।] यह एक समर्पित क्वियरियर हो सकता है (यह पैकेट भेजता है, यह किसी भी उत्तर की परवाह नहीं करता है), या अधिक सामान्यतः आपके बुनियादी ढांचे के भीतर मल्टीकास्ट राउटर। । इस सरल मामले में, एक querier सभी की आवश्यकता है क्योंकि VRRP संदेश वैसे भी क्रॉसिंग सेगमेंट से मना किए जाते हैं।

मैं डेल स्विच से परिचित नहीं हूं, इसलिए मुझे नहीं पता कि आपको किस कमांड की जरूरत है।

[अपडेट करें]

Vlan    Mac Address       Type        Ports
----    -----------       --------    -----
367    0000.5e00.0101    DYNAMIC     Po13   seq_no:0   <- multicast HA mac (UCARP)

यह मल्टीकास्ट मैक नहीं है। यह मल्टिकास्ट ट्रैफिक का यूनिकैस्ट मैक सोर्स है। मल्टीकास्ट मैक मैक एड्रेस टेबल में दिखाई नहीं देगा। यह एक मल्टीकास्ट समूह तालिका में है। सिस्को IOS में एक show mac-address-table multicast(मेरे राउटर पर कुछ नहीं दिखाता है) और show ip igmp groups(3 समूह दिखाता है)। उस राउटर को स्पर्म-मोड पर सेट किया जाता है; nortel और cisco स्विच इसे क्वियर के रूप में देखते हैं।

और वर्चुअल पते के लिए होस्ट NIC MAC का उपयोग करके KEMP विधि का गहरा दोष है। आपके मामले में, 5004 एक निक से संबंधित है। जब 5004 गायब हो जाता है, तो हर कोई अभी भी अपनी तालिकाओं में "आईपी: 6 == मैक: 5004" होने वाला है; वे मृत मेजबान से तब तक बात करने की कोशिश करते रहेंगे जब तक कि प्रविष्टि को बदल नहीं दिया जाता। KEMP जाहिर तौर पर नेटवर्क में हर चीज द्वारा सम्मानित किए जा रहे आभार-मेष पर जुआ है। HSRP, VRRP, और OpenBSD सभी ने इस कारण से वर्चुअल MAC का उपयोग किया है। (जब वे मल्टी ट्रैफिक ट्रांसमिट करते हैं तो VRRP वर्चुअल मैक के बजाय निक मैक का उपयोग करने के लिए UCARP को हैक करने में विफल दिखाई देते हैं।)

वे यूसीएआरपी की हैकरी को देखते हुए, क्या आप सुनिश्चित हैं कि यह मल्टीकास्ट का भी उपयोग कर रहा है?


मैं पहले से ही एक ही वीएलएएन पर हमारे कोर में एक पीआईएम राउटर स्थापित कर चुका हूं - क्या यह एक querier की आवश्यकता को खत्म नहीं करना चाहिए?
पौस्का

1
सिद्धांत रूप में, हाँ। स्विच की पुष्टि करें (एस) एक querier देख रहे हैं। ( show ip igmp snooping querier vlan 367एक सिस्को के लिए)
रिकी बीम

वे किसी भी querier नहीं देखते हैं, लेकिन वे mrouter (sh ip igmp स्नूपिंग mrouter) देखते हैं। मैं एक querier और एक मूसर माना जाता है? मैंने सोचा था कि बाद वाले ने पहले वाले को
पछाड़

1
मुझे नहीं पता कि डेल इसका इलाज करता है। मेरे सिस्को, hp और एडट्रान स्विच PIM माउज़र को क्वियरियर के रूप में दिखाते हैं, लेकिन उन्हें PIM समर्थन का अभाव है (या कॉन्फ़िगर नहीं किया गया है)।
रिकी बीम 18
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.