RB5009 के SFP+ cage में S-RJ01: auto-negotiation incomplete, port 100 Mbps पर अटका
Home rack है, और RB5009 में ठीक एक SFP+ cage है। मुझे कमरे में fibre खींचने की बजाय इससे एक दूसरा copper gigabit uplink चाहिए था, तो इसकी जगह एक copper module लगा दिया।
- MikroTik RB5009UG+S+IN, RouterOS 7.1rc4
- MikroTik S-RJ01 1000BASE-T copper SFP, sfp-sfpplus1 में
- Cat6 patch, करीब तीन मीटर, एक gigabit switch में
- उस switch के बाकी हर port उसी batch की cables से 1G full पर link करते हैं
port up तो होता है, पर सिर्फ सौ पर:
/interface ethernet monitor sfp-sfpplus1
Auto Negotiation: incomplete
Rate: 100Mbps
load के नीचे interface TX/RX packet errors भी जमा करता है, जो किसी built-in port पर नहीं होता।
मैंने क्या किया:
- interface कई बार disable और re-enable किया, कभी-कभी 1G पर आता है, ज्यादातर नहीं आता
- एक अलग Cat6 patch और far switch पर एक अलग port
- far switch port को 1G full duplex पर fix किया, इस side पर कुछ नहीं बदला
क्या यह module है, SFP+ cage से 1G copper module चलवाने की जिद है, या RouterOS release है? और fibre चलाने के आगे समर्पण करने के अलावा कुछ और आज़माने लायक है?
Comments 6
negotiate करना बंद करो और इसे pin कर दो। हर उस MikroTik box पर जहां S-RJ01 ने मेरे साथ बदतमीजी की, यही चीज़ इसे टिकाए रखती थी:
फिर
/interface ethernet monitor sfp-sfpplus1से वापस पढ़ो।अब क्यों यह readout confuse करता है इसकी बात करें: host port और 1G copper SFP के बीच का lane हमेशा 1G के SGMII bitrate पर चलता है, और 100 Mbit को हर byte दस बार repeat करके उस पर carry किया जाता है। तो host जो rate print करता है, वह ज़रूरी नहीं कि module के अंदर के copper PHY ने तुम्हारे switch के साथ negotiate की हो, module के दोनों हिस्से आपस में असहमत हो सकते हैं, और "incomplete" host साइड का अपने हिस्से को छोड़ देना है।
दो caveats। तुम्हारी तरफ auto-negotiation off होने पर, far end को भी 1 Gbps full duplex पर fixed होना पड़ेगा, वरना यह half duplex पर गिर जाता है और तुमने speed वाली problem को duplex वाली problem से बदल लिया, जिसे diagnose करना और मुश्किल है। और यह साफ रहे कि यह एक workaround है, vendor की तरफ से इसका कोई fix नहीं है, तो अगर उस port पर कुछ ज़रूरी चलता है, तो उसी cage में किसी और maker का copper module आज़माना worth है।
तुम भी 7.1rc4 पर हो और मैं भी, तो यह हिस्सा तो पहले से match करता है, मुझे बल्कि यह जानना है कि तुम्हारी तरफ incomplete कहते वक्त far end क्या report करता है। क्या वह भी 100 देखता है, या उसे लगता है कि उसके पास gigabit link है?
पूछ इसलिए रहा हूं क्योंकि मेरे पास एक RB4011iGS+ में S-RJ01 है जो बिल्कुल इसी जैसा कुछ करता है: यह कभी-कभी ही 1G तक पहुंचता है, और सिर्फ port disable-re-enable करने के बाद। मैं कभी यह नहीं समझ पाया कि एक attempt को दूसरे से अलग क्या बनाता है, और मुझे कभी यह ख्याल ही नहीं आया कि उसी पल far switch को पढ़ूं।
far switch मेरे साथ सहमत है, वह भी 100 Mbit link दिखाता है, तो कम से कम दोनों सिरे अलग-अलग दिशाओं में एक-दूसरे से झूठ नहीं बोल रहे।
disable और re-enable यहां भी मदद करता है, पर भरोसेमंद तरीके से नहीं: करीब चार में से एक attempt 1G पर वापस आता है, बाकी उसी
Auto Negotiation: incompleteline के साथ 100Mbps पर टिक जाते हैं। जब यह 100 पर बैठता है तो load के नीचे error counters बढ़ते जाते हैं; जिस इक्का-दुक्का बार यह 1G पर आता है, वे flat बने रहते हैं।इसे general recipe मानने में सावधान रहो, क्योंकि इन copper modules के लिए vendor की अपनी documentation उल्टा कहती है: S-RJ01 और S+RJ10 के बारे में लिखा है कि उन्हें काम करने के लिए negotiated speed और duplex चाहिए ही चाहिए, और उस page के हिसाब से हाथ से nail की गई rate वाले port को link up नहीं लाना चाहिए। RB5009 और RB4011 boxes पर field practice इससे इतनी बार उलट जाती है कि मैं बस दोनों आज़माऊंगा और जो तुम्हारे hardware पर टिके वही रखूंगा, किसी एक बयान पर भरोसा करने की बजाय।
बेमतलब पर उसी release पर: मेरे पास CRS318-16P-2S+ में एक S+85DLC03D था जो दिन में कई बार link गिरा देता था, तो मैं यह नहीं मान लूंगा कि SFP port पर हर अजीब चीज़ copper module की गलती है।
और अगर कभी उस cage के लिए S+RJ10 सोचो, यह काफी ज्यादा power खींचता है और गर्म चलता है, जो बिना extra airflow वाले passively cooled box में नहीं चाहिए।
पुराना box, दर्द का वही परिवार। 6.45.1 पर एक CCR1016-12S-1S, बारह Finisar FCLF-8521-3 copper modules के साथ, जिन्हें router ज़िद करके FCMJ-8521-3 बुलाता रहा। सारे बारह module list में पहचान लिए गए और इनमें से एक भी link नहीं करता था, न Huawei switches से, न सीधे plug किए गए laptop से।
हर port को up लाने वाली चीज़:
दोनों flow control directions को off करना मायने रखता था, और disable/enable cycle भी, modules नई settings के साथ उसके बाद ही re-initialise हुए। वही caveat कि far end को भी 1 Gbps full duplex पर fixed होना पड़ता है, वरना यह half पर गिर जाता है।
आधा नतीजा, तो उसी तरह report करूंगा। auto-negotiation off करने और दोनों सिरों पर 1Gbps full-duplex force करने से port 1G पर टिक गया है, error counters हिलना बंद हो गए और disable/enable वाली lottery खत्म हुई।
जो अब भी काम नहीं करता: एक पुराना 100 Mbit device जो मैंने सीधे module में लगाया, अब उसे कोई link नहीं मिलता, किसी भी सिरे से, चाहे मैं कैसे भी set करूं। उस हिस्से के लिए मैंने module और device के बीच एक छोटा gigabit switch डाल दिया और लड़ना बंद कर दिया। तो uplink usable है, पर मैं module को fixed नहीं कहूंगा।