CodingBox Q&A Ask question

SFP BiDi của ISP lên link trong switch Cisco nhưng không có carrier trên port X710 của máy pfSense

Asked Active Viewed 216 AI translation from English
6

Setup ở nhà. Đường quang handoff từ nhà cung cấp của mình là một module BiDi 1G và mình muốn cắm nó thẳng vào firewall thay vì phải để một switch đứng trước máy chỉ để đổi loại media.

  • Protectli Vault 6 chạy pfSense, port X710, driver ixl
  • module BiDi 1G do nhà cung cấp cấp, một EZConn ETB43315-7S34-FR
  • cùng module đó lên link không chút vấn đề gì trong switch Cisco
  • một Cisco 10G LR FTLX1474D3BCL-CS trong cùng khe cũng lên link tốt

Với BiDi cắm ở ixl1 thì port không bao giờ thoát khỏi trạng thái no carrier, và log không ngại nói thẳng lý do:

ixl1: no carrier
i40e link status timeout, I40E_ERR_TIMEOUT
Link failed because an unqualified module was detected

Cũng có một lỗi lấy PHY capabilities trong cùng loạt thông báo đó.

Đã thử:

  • ifconfig ixl1 media 1000baseLX - bị từ chối, port không chịu nhận loại media đó
  • sysctl dev.ixl.1.advertise_speed - đã set, không có tác dụng gì hết
  • hw.ixl.unsupported_sfp=1 trong loader.conf cộng với reboot - không gì cả, dòng unqualified module vẫn xuất hiện

Vậy là card thấy module, quyết định không thích nó, và thế là hết chuyện. Có cách nào chạy quang 1G trên các port này không, hay câu trả lời thật lòng là vẫn phải để một switch đứng trước firewall?

Comments 6

Accepted answer

Bạn đang gặp hai vấn đề tách biệt chồng lên nhau và phải gỡ theo đúng thứ tự.

Trước tiên là firmware. 6.1 cũ tới mức card không hiển thị module đúng cách chút nào, đó là lý do các chỉ số công suất của bạn trống trơn. Lên 9.40 mới làm chúng hiện ra với RX và TX power thật. Làm cái đó trước tiên, không thì bạn đang debug trong mù mờ và mọi test sau đó đều vô giá trị.

Thứ hai, và đây mới là phần thực sự giữ port ở trạng thái down: trên X710 việc xét duyệt module nằm trong firmware của NIC, không phải trong driver, nên không cái núm nào bạn thử chạm tới được nó. Đó là lý do hw.ixl.unsupported_sfp=1 không làm được gì ở đây, lý do sysctl dev.ixl.1.advertise_speed bị lặng lẽ bỏ qua, và lý do ifconfig ixl1 media 1000baseLX bị từ chối - port sẽ không chọn media 1G cho một module nó đã từ chối với Link failed because an unqualified module was detected.

Cái có tác dụng với mình là recode lại quang học bằng dữ liệu vendor Intel. Mình dùng module FS SFP-GE-BX, ghi dữ liệu vendor Intel vào chúng bằng FS Box, và sau đó chúng lên autoselect, không ép media, không sysctl gì cả. Lưu ý cái này đổi module, không đổi card, và cái EZConn của nhà cung cấp không phải của bạn để mà reprogram - mua riêng một cặp BX đúng bước sóng rồi recode chúng.

Nếu bạn không muốn đụng vào EEPROM, thì dùng quang mà card đã chấp nhận sẵn. Cisco 10G LR của bạn là một ví dụ, và một FS RJ45 1G SFP+ là ví dụ khác nếu nhà cung cấp có thể đưa đồng ở đâu đó trên đường truyền.

5 RussianetadminRU Show original (English) AI translation

Trước hết: firmware NIC nào đang chạy trên cái X710 đó? Mấy card này xuất xưởng với các bản build cũ tới mức thay đổi cả cách một module được hiển thị ngay từ đầu, và nó quan trọng hơn bất kỳ sysctl nào bạn đang mò mẫm.

Câu hỏi thứ hai luôn thể: với BiDi cắm ở ixl1, trạng thái port có hiện RX và TX power gì cho nó không, hay module chỉ đơn giản được liệt kê là present mà không có chỉ số gì? Hai câu trả lời đó gộp lại sẽ cho biết card đang từ chối một module nó đọc được, hay đang fail trước khi kịp đọc tới đó.

4 South Koreawaverunner63KR Show original (English) AI translation

Firmware là 6.1, đúng bản máy xuất xưởng sẵn - mình chưa từng đụng vào nó.

Và không, không có chỉ số gì cả. Với BiDi của nhà cung cấp cắm ở ixl1, module được liệt kê là present nhưng RX và TX power đều trống. Cisco 10G LR trong cùng khe thì có báo power, mình đoán đó chính xác là khác biệt bạn đang chỉ tới.

3 Ukrainenetguru15UA Show original (English) AI translation

Đáng biết trước khi bạn đặt mua một programmer cho việc này: FS Box chỉ program được module của FS. Những người đưa vào đó thứ gì của hãng khác đã bị khóa tài khoản một tuần, nên nó không phải công cụ recode đa năng, mà là công cụ cho quang học của đúng một hãng.

Nếu bạn cần thứ gì nhận được module bất kỳ, Flexoptix và các programmer khác làm cùng việc đó và giá đắt hơn kha khá, trong khi wizard của Ubiquiti nằm ở đầu rẻ của dải giá. Với một cặp module BX duy nhất, đường đỡ đau đầu nhất thường là mua quang cùng hãng với thiết bị bạn đã có sẵn.

3 Franceedgenode83FR Show original (English) AI translation

Triệu chứng tương tự, nguyên nhân hoàn toàn khác, nên đừng bỏ qua mấy bước kiểm tra nhàm chán.

Mình có một Supermicro AOC-STGN-i2S dưới pfSense với một Ubiquiti UF-MM-1G 1G cắm ở ix1, cứ ở mãi trạng thái no carrier. ifconfig -v ix1 chỉ liệt kê autoselect và 10Gbase-SR làm media, và ifconfig ix1 media 1000baseTX trả về lỗi device-not-configured, trông y hệt driver từ chối chạy 1G trên một port 10G. Mình chuyển card sang một live image Ubuntu: cũng không lên link, cả với DAC lẫn với module. Rồi mình cắm vào một module Unifi thứ hai giống hệt và nó lên link ngay lập tức, cả dưới Ubuntu lẫn dưới pfSense. Cái đầu tiên đơn giản là đã chết.

Một bản module dự phòng và một host thứ hai chỉ tốn hai mươi phút và loại được nửa số giả thuyết. Trong trường hợp của bạn, thông báo unqualified module chỉ khá rõ thủ phạm rồi, nên chắc bạn ổn, nhưng đó vẫn là bảo hiểm rẻ trước khi bỏ tiền ra mua một programmer.

3 GermanyqsfpadminDE Show original (English) AI translation

Kết quả, theo đúng thứ tự đã diễn ra.

Firmware trước, từ 6.1 lên 9.40. Module lập tức bắt đầu báo RX và TX power, nhưng BiDi của nhà cung cấp vẫn từ chối lên link và dòng unqualified module vẫn còn trong log - vậy nên bản cập nhật firmware chỉ mua cho bạn khả năng nhìn thấy, không hơn.

Rồi tới một cặp FS SFP-GE-BX được recode sang dữ liệu vendor Intel. Cả hai đầu lên autoselect, không ép media, không hw.ixl.unsupported_sfp, chẳng còn gì trong loader.conf. Mình gỡ lại các sysctl đã set lúc còn quờ quạng và link vẫn đứng vững bất kể.

Module của nhà cung cấp thì cất vào ngăn kéo làm dự phòng, vì dù sao cũng không phải của mình để mà reprogram, và cái switch trước firewall đã biến mất.

4 Ukrainenetguru15UA Show original (English) AI translation
Log in to comment. Log in