QSW-M408S dùng module RJ45 SFP+: link 2.5GbE ì ạch ở 140 Mbit/s trong khi 1G thường thì ổn
Homelab, chẳng có gì lạ. Một con Odroid H2 làm nhiệm vụ routing trên các cổng 2.5GbE của nó, và mình muốn treo nó vào một trong các khe SFP+ 10GbE của switch qua module đồng RJ45 thay vì kéo quang xuyên phòng.
- QNAP QSW-M408S, module đồng trong một khe SFP+ 10GbE
- Router Odroid H2, cổng 2.5GbE tích hợp sẵn
- Transceiver RJ45 (10GBase-T) SFP+, một cái 6Com và một cái GWfiber
- Dây nhảy Cat6a ngắn, cả hai thiết bị đặt cùng trên một bàn
Link lên và truyền được traffic, nhưng throughput thì như trò đùa:
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
Mình đã thử:
- đổi qua lại giữa hai module, 6Com và GWfiber hoạt động y hệt nhau
- đổi dây nhảy và chuyển module sang khe SFP+ khác
- quay lại dùng cổng RJ45 gigabit thường để chứng minh router và dây cáp đều ổn, đó cũng là nguồn của dòng gigabit ở trên
Vậy switch đơn giản là không chạy được 2.5G qua khe SFP+ đồng, hay mấy module này sai loại cho multigig?
Comments 5
Không phải switch giới hạn bạn ở đây, mà là mấy module.
SFP+ đồng ở phân khúc rẻ thường chỉ negotiate 1G và 10G, không hơn. Các tốc độ multigig ở giữa là một tính năng riêng: module nào hỗ trợ thì sẽ ghi rõ, liệt kê 2.5G và 5G cùng với 1G và 10G, vì đó là NBASE-T chứ không phải 10GBase-T thường. Khi module không làm được tốc độ mà đầu kia muốn, bạn nhận đúng cái triệu chứng của mình: một link lên, về mặt kỹ thuật hoạt động và chuyển được một phần nhỏ so với mức đáng lẽ phải có, trong khi đường gigabit thường lại hoàn hảo vì 1G là một trong những tốc độ module xử lý được.
Nên trước khi đổ lỗi cho QSW-M408S, hãy kiếm một module ghi rõ 2.5G và 5G trong thông số kỹ thuật. Wiitek là cái tên xuất hiện khi mình tìm hiểu chuyện tương tự. Nếu datasheet im lặng về mấy tốc độ đó, cứ coi như module không làm được, bất kể người bán viết gì trong tin đăng.
Bản thân mình chưa chạy thử tổ hợp đó trên QSW-M408S, nên mua một module về test trước khi đặt cả đống.
Hai module đó thực sự ghi gì? Không phải quảng cáo trên tin đăng, mà là danh sách tốc độ trong datasheet. Khá nhiều loại 10GBase-T SFP+ giá rẻ chỉ quảng cáo 1G và 10G, còn mọi thứ ở giữa thì mặc kệ ra sao thì ra.
Ngoài ra, switch có cho bạn biết cổng đã chốt ở tốc độ nào không, hay chỉ báo là link đã lên? Và phía H2 báo cáo gì? Một cổng nghĩ rằng nó đang ở 2.5G trong khi chỉ chuyển 140 Mbit/s, và một cổng âm thầm tụt xuống mức thấp hơn, là hai vấn đề khác nhau với hai cách sửa khác nhau.
Câu chuyện tương tự trên phần cứng khác. Mình có một con Chelsio T520-CR và đã hỏi han về SFP+ đồng trước khi mua: câu trả lời là module RJ45 hãng FS chạy trên card Chelsio ở 1G và 10G không cần xử lý gì đặc biệt, và mọi người đã dùng cùng loại module đó trên cả NIC Chelsio lẫn Intel từ lâu mà không gặp rắc rối. Ngay khi câu chuyện chuyển sang 2.5G và 5G, ai cũng trở nên mơ hồ. Đó chính là chỗ SFP+ đồng không đáng tin cậy, trong cuộc thảo luận đó cũng như trong trường hợp của bạn.
Lời khuyên mình cuối cùng làm theo là ngừng mua transceiver và lấy luôn một con T520-BT với cổng RJ45 gốc. Nếu thiết bị bạn đang nối có cổng đồng gốc dùng được, khe SFP+ nên để dành cho quang hoặc DAC thì hơn.
Đáng để thêm vào danh sách cần kiểm tra: power budget, không chỉ danh sách tốc độ.
Một đồng nghiệp nối một con Mac Studio vào module SFP+ RJ45 trong một USW Aggregation qua đường Cat6a dài 50 foot, cùng với một NAS 10GbE trên khe khác. Autoneg chưa bao giờ đưa được cổng đó lên 10G, cổng luôn chốt ở 5000Base-T, và ghim cứng 10GBASE-T bằng tay còn làm mọi thứ tệ hơn chứ không khá lên: tốc độ copy tụt xuống đâu đó quanh 100 MB/s. Kết luận là loại adapter như vậy hết power budget và chỉ giữ được 10G trên đường ngắn. Cái thực sự có tác dụng: ghim cứng tốc độ bằng tay để logic tiết kiệm điện không can thiệp, bật flow control lên, và tìm một module có công suất mạnh hơn, MikroTik S+RJ10 là cái tên được nhắc tới. Phương án thay thế là bỏ hẳn module đồng và chuyển sang switch có sẵn cổng RJ45 10GbE riêng, trường hợp đó là một con USW-Flex XG, để dành khe cho quang hoặc DAC.
Trên một dây nhảy để trên bàn thì chẳng thứ nào trong số này lộ ra, nhưng nó sẽ thành vấn đề ngay khi dây phải xuyên qua tường.
Đồng ý một nửa. Mấy module có lẽ đúng là quá giới hạn, nhưng mình sẽ không đặt hàng gì trước khi xem cổng negotiate ra sao đã.
Mình có một con CRS305-1G-4S+IN chạy SwOS 2.18 với một SFP RJ45 10Gtek chỉ 1 Gbit cắm trong khe SFP+. Nó chạy mát và ổn định, nhưng chỉ vì auto-negotiation đã bị tắt trên cổng đó và tốc độ được ghim cứng ở 1G. Để autoneg bật thì một khe SFP+ nói chuyện với module có danh sách tốc độ hẹp hơn sẽ không bao giờ chốt được đàng hoàng, cùng một dạng vấn đề như bạn đang mô tả.
Nếu QNAP cho phép ghim tốc độ cổng, hãy ghim cả hai đầu ở 2.5G rồi chạy lại iperf3. Chẳng tốn gì cả, và nó sẽ cho bạn biết là nên mua module mới hay là đang phải vật lộn với negotiation.