ISP का BiDi SFP Cisco switch में link करता है पर pfSense box के X710 ports पर कोई carrier नहीं देता
घर का setup है। मेरे provider से आने वाला fibre handoff एक 1G BiDi module है और मैं चाहता हूं कि यह सीधे firewall में लगे, बजाय इसके कि सिर्फ media convert करने के लिए box के आगे एक switch रखा रहे।
- pfSense चलाने वाला Protectli Vault 6, X710 ports, ixl driver
- provider का दिया 1G BiDi module, एक EZConn ETB43315-7S34-FR
- वही module Cisco switches में बिना किसी परेशानी के link करता है
- उसी cage में एक Cisco 10G LR FTLX1474D3BCL-CS भी ठीक से link करता है
BiDi को ixl1 में लगाने पर port no carrier से बाहर ही नहीं निकलता, और log वजह बताने में शर्माता नहीं:
ixl1: no carrier
i40e link status timeout, I40E_ERR_TIMEOUT
Link failed because an unqualified module was detected
उसी सिलसिले के संदेशों में PHY capabilities लेने में भी एक error है।
अब तक जो किया:
ifconfig ixl1 media 1000baseLX- refused, port वह media type लेगा ही नहींsysctl dev.ixl.1.advertise_speed- set किया, कोई असर नहीं- loader.conf में
hw.ixl.unsupported_sfp=1और एक reboot - कुछ नहीं, unqualified module वाली लाइन अभी भी आती है
तो card एक module देखता है, तय करता है कि उसे यह पसंद नहीं, और बात वहीं खत्म हो जाती है। क्या इन ports पर 1G optic चलाने का कोई तरीका है, या सच्चा जवाब यही है कि firewall के आगे एक switch रखा रहे?
Comments 6
आपके सामने दो अलग-अलग समस्याएं एक के ऊपर एक जमी हैं और इन्हें क्रम में साफ करना होगा।
पहले, firmware। 6.1 इतना पुराना है कि card modules को ठीक से present ही नहीं करता, यही वजह है कि आपकी power readings खाली हैं। 9.40 पर जाने से ही असली RX और TX power दिखने लगती है। बाकी कुछ भी करने से पहले यह करें, वरना आप अंधेरे में debug कर रहे हैं और बाद का हर test बेकार है।
दूसरा, और यही वह हिस्सा है जो असल में port को down रखता है: X710 पर module qualification NIC firmware में रहती है, driver में नहीं, तो आपने जो भी knobs आज़माए उनमें से कोई भी वहां तक नहीं पहुंचता। यही वजह है कि यहां
hw.ixl.unsupported_sfp=1कुछ नहीं करता,sysctl dev.ixl.1.advertise_speedको चुपचाप नज़रअंदाज़ कर दिया जाता है, औरifconfig ixl1 media 1000baseLXrefused हो जाता है - port उस module के लिए 1G media चुनेगा ही नहीं जिसे वह पहले हीLink failed because an unqualified module was detectedकहकर reject कर चुका है।मेरे लिए जो काम आया वह था optics को Intel vendor data से recode करना। मैंने FS SFP-GE-BX modules लिए, FS Box से उनमें Intel vendor data लिखा, और उसके बाद वे बिना किसी media forcing या sysctls के autoselect पर आ गए। ध्यान रहे कि इससे module बदलता है, card नहीं, और provider का EZConn आपका reprogram करने के लिए नहीं है - सही wavelengths वाला अपना BX pair खरीदें और उन्हें recode करें।
अगर आप EEPROMs छूना ही नहीं चाहते, तो वे optics इस्तेमाल करें जो card पहले से accept करता है। आपका Cisco 10G LR एक मिसाल है, और अगर provider रास्ते में कहीं copper दे सकता है तो एक FS RJ45 1G SFP+ दूसरी।
सबसे पहले: उस X710 पर कौन सी NIC firmware है? ये cards इतनी पुरानी builds के साथ आए थे कि वे शुरुआत में ही module के present होने का तरीका बदल देती थीं, और यह आपने जो भी sysctls आज़माए उन सबसे ज़्यादा मायने रखता है।
उसी सांस में दूसरा सवाल: जब BiDi ixl1 में लगा है, तो क्या port status उसके लिए कोई RX और TX power दिखाता है, या module बस present सूचीबद्ध है बिना किसी reading के? ये दोनों जवाब मिलकर बताएंगे कि card किसी module को पढ़ पाने के बावजूद reject कर रहा है, या उतनी दूर पहुंचने से पहले ही fail हो जाता है।
Firmware 6.1 है, जो भी box के साथ आया था - मैंने इसे कभी छुआ नहीं।
और नहीं, कोई readings नहीं हैं। ixl1 में provider वाला BiDi लगाने पर module present तो सूचीबद्ध होता है पर RX और TX power खाली रहती हैं। उसी cage में Cisco 10G LR power report करता है, जो मुझे लगता है वही फर्क है जिसकी तरफ आप इशारा कर रहे थे।
इस काम के लिए programmer order करने से पहले जानने लायक बात: FS Box सिर्फ FS modules ही program करता है। जिन लोगों ने इसमें किसी और vendor की चीज़ डाली उनका account एक हफ्ते के लिए lock हो गया, तो यह कोई general purpose recoder नहीं है, यह एक vendor के optics के लिए ही tool है।
अगर आपको कुछ ऐसा चाहिए जो मनमाने modules ले, तो Flexoptix और बाकी programmers वही काम करते हैं और काफी ज़्यादा कीमत लेते हैं, जबकि Ubiquiti वाला wizard range के सस्ते सिरे पर बैठता है। BX modules की एक जोड़ी के लिए आमतौर पर सबसे कम दर्दनाक रास्ता यही है कि optics उसी vendor से खरीदें जिसका box आपके पास पहले से है।
लक्षण मिलता-जुलता, वजह पूरी तरह अलग, तो उबाऊ checks मत छोड़िए।
मेरे पास pfSense के नीचे एक Supermicro AOC-STGN-i2S था जिसमें ix1 में एक 1G Ubiquiti UF-MM-1G लगा था, हमेशा no carrier में।
ifconfig -v ix1media में सिर्फ autoselect और 10Gbase-SR सूचीबद्ध करता था, औरifconfig ix1 media 1000baseTXdevice-not-configured error के साथ वापस आता था, जो बिल्कुल वैसा दिखता है जैसे driver 10G port पर 1G चलाने से मना कर रहा हो। मैंने card को एक Ubuntu live image में लगाया: वहां भी कोई link नहीं, न DAC के साथ न module के साथ। फिर मैंने एक दूसरा, बिल्कुल वैसा ही Unifi module लगाया और वह तुरंत link हो गया, Ubuntu और pfSense दोनों के तहत। पहला वाला बस मरा हुआ था।module की एक spare copy और एक दूसरा host आपके बीस मिनट लेते हैं और आधे theories खत्म कर देते हैं। आपके मामले में unqualified module वाला संदेश काफी साफ तौर पर असली वजह बता रहा है, तो शायद आपके साथ यह मसला नहीं है, पर programmer पर पैसे खर्च करने से पहले यह सस्ता insurance है।
नतीजा, जिस क्रम में हुआ उसी में।
पहले firmware, 6.1 से 9.40। modules ने तुरंत RX और TX power report करना शुरू कर दिया, पर provider वाला BiDi फिर भी link करने से मना करता रहा और unqualified module वाली लाइन log में बनी रही - तो firmware update से बस visibility मिलती है, और कुछ नहीं।
फिर Intel vendor data में recode किए गए FS SFP-GE-BX की एक जोड़ी। दोनों सिरे autoselect पर आ गए, कोई media forcing नहीं, कोई
hw.ixl.unsupported_sfpनहीं, loader.conf में कुछ नहीं बचा। मैंने इधर-उधर हाथ मारते हुए जो sysctls set किए थे वे वापस हटा दिए और फिर भी link बना रहा।provider वाला module spare के तौर पर दराज में चला गया, क्योंकि उसे reprogram करना वैसे भी मेरा काम नहीं, और firewall के आगे वाला switch अब नहीं है।