SmartNIC capture Napatech: chuyện gì thực sự xảy ra với một SFP+ không nằm trong danh sách qualified
Bọn mình chạy packet capture trên vài card Napatech, và đang chuẩn bị đơn đặt optic cho rack tiếp theo. Trước khi chi tiền, mình muốn hiểu danh sách module qualified thực sự có nghĩa gì trong thực tế, vì cách diễn đạt để lại khá nhiều chỗ cho việc suy diễn.
- card capture Napatech NT40E3 và NT20E3 trong các host hiện có
- một NT200A02 sắp lắp vào build mới
- chủ yếu là link 10G SFP+ và 25G SFP28, một ít 40G QSFP+ hướng về lớp aggregation
- một kệ module SFP+ 10G Coherent FTLX8571D3BCL đã có sẵn trong kho
Trên bàn thử hiện có:
NT40E3, NT20E3, NT200A02 - capture cards
FTLX8571D3BCL - 10G SR/LR SFP+ from stock
Tới giờ mình đã rà qua directory module qualified, đối chiếu vài part với các card bọn mình đang có và xem cột driver version cho từng cái. Điều mình vẫn chưa hiểu ra là failure mode. Nếu mình cắm một SFP+ giống hệt về mặt cơ khí nhưng không nằm trong danh sách đó vào một NT40E3, card có từ chối nó theo kiểu một switch có kiểm tra EEPROM hay không, hay nó chỉ đơn giản nằm đó tối thui? Và ở chiều ngược lại, việc nằm trong danh sách có thực sự đảm bảo module được drive hay không?
Comments 3
Napatech không khóa EEPROM, nên bạn có thể bỏ qua kịch bản từ chối kiểu switch. Bọn mình đã chạy NT20E3 và một NT40E3 nhiều năm rồi, và chưa từng một lần nào card nhả một module ra vì mã vendor.
Cái thực sự tồn tại thay vào đó là một directory các pluggable qualified, và nó hẹp hơn người ta tưởng. Ba thứ cho mỗi mục: module nào, được test với SmartNIC nào, và bản driver sớm nhất mang nó. Cái thứ ba từng khiến mình mắc bẫy một lần - một part có thể được liệt kê đúng cho card của bạn mà vẫn chẳng làm gì dưới một driver cũ hơn. Cũng có một cột về an toàn quy định, và nó không giống nhau ở mọi mục. FTLX8571D3BCL của bạn xuất hiện khắp danh sách đó như một part 10G SR/LR đã qualified, nên số hàng trên kệ là một điểm khởi đầu an toàn.
Cái bẫy bạn đang hỏi nằm ngay trong chính danh sách. Được liệt kê không đồng nghĩa với được drive: một loại module có hoạt động hay không phụ thuộc vào firmware image - thứ Napatech đóng gói sẵn trong một card turnkey, hoặc thứ bạn tự build trên một card Link-Programmable. Vậy nên một SFP+ hoàn toàn ổn về mặt cơ khí, dù có trong danh sách hay không, vẫn có thể nằm tối thui vì image chưa bao giờ học được nó, chứ không phải vì có gì từ chối nó. Với các card turnkey thì datasheet mới là thứ quyết định, không phải directory.
Đó đúng là phần mình hiểu sai. Mình đã đọc directory như một whitelist mà card thực thi, trong khi nó gần với một tuyên bố về những gì firmware đã được dạy để drive hơn. Hai host của bọn mình là turnkey và NT200A02 mới sẽ lắp vào dạng Link-Programmable, nên đó là hai câu hỏi khác nhau và mình sẽ xử lý theo cách đó: datasheet cho cặp turnkey, image tự build cho card programmable. Kho FTLX8571D3BCL đã lo được phần 10G, và mình sẽ kiểm tra cột driver version trước khi chốt bất cứ điều gì cho các link 25G.
Đáng biết là các vendor diễn đạt điều này khác nhau ra sao, vì hệ quả thực tế không giống nhau trong từng trường hợp.
Extreme, hãng giờ sở hữu các dòng Brocade SLX, VDX và MLX bên cạnh nền tảng của chính mình, giữ một danh sách được duyệt riêng cho từng họ sản phẩm. Ghi chú chính sách đi kèm rất thẳng thừng: cắm bất cứ thứ gì chưa được duyệt, dù là optic hay các module interface đi kèm, thì hậu quả là của riêng bạn - họ tuyên bố không bảo hành, không đưa ra tuyên bố tuân thủ, và không nhận nghĩa vụ dịch vụ nào. Các part nằm trong danh sách mang chứng nhận NRTL, FCC CFR 21 1040.10, CDRH, CE, EN60825-1 và/hoặc GR-468. Điều nó sẽ không nói cho bạn biết là một hộp cụ thể sẽ hành xử ra sao khi bạn cắm vào thứ gì đó không có trong danh sách.
Barracuda đi theo hướng ngược lại và không giữ whitelist thiết bị nào cả, dựa hẳn vào danh sách test driver của Intel, vì việc chấp nhận do chính NIC quyết định: một module ET076 là 4x 10GbE SFP+ trên một Intel X710, nên bất cứ thứ gì driver X710 từ chối thì firewall cũng từ chối. Cisco trên Firepower 2100 hoàn toàn không chặn SFP không phải Cisco, nó chỉ khuyến cáo không nên dùng và TAC có thể từ chối một case về khả năng tương tác có liên quan tới một module như vậy. Ba chính sách, ba failure mode khá khác nhau.