QSW-M408S में RJ45 SFP+ module: 2.5GbE link 140 Mbit/s पर रेंगता है जबकि plain 1G ठीक चलता है
Homelab है, कुछ भी exotic नहीं। एक Odroid H2 अपने 2.5GbE ports पर routing करता है, और मैं इसे कमरे के आर-पार fibre खींचने की बजाय एक RJ45 copper module के ज़रिए switch के 10GbE SFP+ cages में से एक पर लटकाना चाहता था।
- QNAP QSW-M408S, एक 10GbE SFP+ cage में copper module
- Odroid H2 router, onboard 2.5GbE ports
- RJ45 (10GBase-T) SFP+ transceivers, एक 6Com और एक GWfiber
- छोटा Cat6a patch cable, दोनों boxes एक ही bench पर
link up हो जाता है और traffic pass करता है, पर throughput एक मज़ाक है:
2.5GbE port -> RJ45 SFP+ module -> QSW-M408S SFP+ cage
iperf3: about 140 Mbit/s
same router, plain 1GbE RJ45 port on the switch
iperf3: full gigabit, no complaints
जो try किया:
- दोनों modules के बीच बदल-बदल कर देखा, 6Com और GWfiber बिल्कुल एक जैसा बर्ताव करते हैं
- patch cable बदला और module को दूसरे SFP+ cage में लगाया
- यह साबित करने के लिए कि router और cabling ठीक हैं, plain gigabit RJ45 port पर वापस गया, ऊपर वाली gigabit line वहीं से आई है
तो क्या switch बस copper SFP+ cage के through 2.5G कर ही नहीं रहा, या ये modules multigig के लिए गलत चीज़ हैं?
Comments 5
यहां आपको जो सीमित कर रहा है वह switch नहीं, modules हैं।
सस्ते सिरे पर copper SFP+ आमतौर पर 1G और 10G negotiate करता है और बस इतना ही। बीच वाली multigig rates एक अलग feature हैं: जो module इन्हें support करता है वह यह बताता है, 1G और 10G के साथ 2.5G और 5G भी list करता है, क्योंकि वह plain 10GBase-T नहीं बल्कि NBASE-T है। जब module उस rate को नहीं कर सकता जो दूसरा end चाहता है, तो ठीक आपका symptom मिलता है, एक link जो up हो जाता है, technically काम करता है और जितना करना चाहिए उसका एक हिस्सा भर move करता है, जबकि plain gigabit path perfect है क्योंकि 1G उन rates में से एक है जिसे module handle करता है।
तो QSW-M408S को दोष देने से पहले, ऐसा module लीजिए जो अपनी specification में साफ तौर पर 2.5G और 5G list करता हो। Wiitek वाला नाम सामने आया था जब मैं यही चीज़ देख रहा था। अगर datasheet उन rates के बारे में चुप है, तो मान लीजिए कि module उन्हें नहीं कर सकता, चाहे seller listing में कुछ भी लिखे।
मैंने खुद यह combination किसी QSW-M408S पर नहीं चलाया, तो एक module खरीदकर पहले test कर लीजिए, मुट्ठी भर order करने से पहले।
वे दोनों modules असल में claim क्या करते हैं? listing पर लिखी marketing नहीं, datasheet की rate list। बहुत सारे सस्ते 10GBase-T SFP+ सिर्फ 1G और 10G ही advertise करते हैं, और बीच में जो भी है उसे जहां गिरना है वहां गिरने के लिए छोड़ दिया जाता है।
यह भी, क्या switch आपको बताता है कि port किस rate पर settle हुआ, या बस इतना कि link up है? और H2 अपनी तरफ से क्या report करता है? एक port जो सोचता है कि वह 2.5G पर है जबकि 140 Mbit/s move कर रहा है, और एक port जो चुपचाप किसी कम rate पर गिर गया, ये दो अलग problems हैं जिनके दो अलग fixes हैं।
अलग hardware पर वही कहानी। मेरे पास एक Chelsio T520-CR था और खरीदने से पहले copper SFP+ के बारे में इधर-उधर पूछा: जवाब यह था कि FS-branded RJ45 modules Chelsio cards में 1G और 10G पर बिना किसी special handling के चलते हैं, और लोग लंबे समय से Chelsio और Intel NICs में वही modules बिना किसी परेशानी के चला रहे थे। जैसे ही बात 2.5G और 5G पर आई, सब vague हो गए। यही वह हिस्सा है जहां copper SFP+ unreliable है, उस discussion में भी उतना ही जितना आपकी में।
जो advice मैंने आखिर में मानी वह थी transceivers खरीदना बंद करना और इसके बजाय native RJ45 ports वाला एक T520-BT लेना। अगर जिस box को आप connect कर रहे हैं उसमें usable native copper ports हैं, तो SFP+ cage को fibre या DAC पर खर्च करना बेहतर है।
shopping list में जोड़ने लायक: power budget, सिर्फ rate list नहीं।
एक colleague ने एक Mac Studio को USW Aggregation में एक SFP+ RJ45 module पर 50-foot Cat6a run के ज़रिए चलाया, एक दूसरे cage पर 10GbE NAS के साथ। वहां Autoneg उसे कभी 10G तक नहीं ले गया, port हर बार 5000Base-T पर settle होता, और 10GBASE-T को हाथ से pin करने से चीज़ें बेहतर नहीं बल्कि बदतर हुईं: copies गिरकर करीब 100 MB/s पर आ गईं। नतीजा यह निकला कि ऐसे adapters का power budget खत्म हो जाता है और वे सिर्फ छोटे runs पर ही 10G पकड़ पाते हैं। जिस चीज़ ने मदद की: rate को हाथ से fix करना ताकि power-saving logic रास्ते से हट जाए, flow control on करना, और ज्यादा power वाला module खरीदना, जिसमें MikroTik S+RJ10 का नाम लिया गया। alternative था copper modules को पूरी तरह छोड़ना और ऐसे switch पर जाना जिसमें खुद के 10GbE RJ45 ports हों, उस case में एक USW-Flex XG, और cage को fibre या DAC के लिए छोड़ना।
bench पर पड़े patch cable पर इनमें से कुछ नहीं दिखता, पर जैसे ही cable किसी दीवार से होकर जाती है, यह मायने रखने लगता है।
आधा सहमत हूं। modules शायद बहुत ज्यादा limited हैं, पर port कैसे negotiate करता है यह देखे बिना मैं कुछ भी order नहीं करूंगा।
मेरे पास एक CRS305-1G-4S+IN है, SwOS 2.18 पर, एक SFP+ cage में बैठा 1 Gbit-only 10Gtek RJ45 SFP के साथ। यह ठंडा चलता है और solid रहा है, पर सिर्फ इसलिए क्योंकि उस port पर auto-negotiation बंद है और rate 1G पर pinned है। autoneg on छोड़ दीजिए और कोई SFP+ cage जो narrower rate list वाले module से बात कर रहा हो वह कभी ठीक से settle नहीं होता, जो उसी family की problem है जो आप बता रहे हैं।
अगर QNAP आपको port rate fix करने देता है, तो दोनों ends पर इसे 2.5G पर pin कीजिए और iperf3 run दोहराइए। इसकी कोई कीमत नहीं, और यह बता देगा कि आप नया module खरीद रहे हैं या negotiation को chase कर रहे हैं।