Công thức cấu hình cổng theo từng NOS: tốc độ, FEC, breakout, ghi đè
Khi một module đã được chấp nhận, cổng vẫn cần được chỉ định phải làm gì với nó: tốc độ nào, FEC nào, có tự động đàm phán hay không, có breakout hay không, và — trên các nền tảng nghiêm ngặt — có chấp nhận một thông tin nhận dạng bên thứ ba hay không. Các lệnh khác nhau tùy theo NOS và thường khác nhau tùy theo nền tảng và phiên bản. Trang này đưa ra các dạng lệnh tiêu biểu cho các hệ thống phổ biến đặt cạnh nhau; hãy coi chúng như bản đồ của những gì cần cấu hình, và xác nhận cú pháp chính xác trong tài liệu hướng dẫn của nền tảng.
Những gì phải khớp ở cả hai đầu
| Cài đặt | Vì sao | Bẫy giá trị mặc định |
|---|---|---|
| Tốc độ | tốc độ làn SerDes và tốc độ module phải khớp nhau | cổng 25G với module 10G, hoặc một module dual-rate bị để sai tốc độ (Tốc độ) |
| FEC | bắt buộc trên phần lớn PMD từ 25G trở lên; cả hai đầu phải chạy cùng loại mã | một đầu RS-FEC, đầu kia không có: mức tín hiệu tốt nhưng không lên liên kết (FEC & AN) |
| Tự động đàm phán / link training | bắt buộc trên DAC từ 25G trở lên, bị cấm trên phần lớn module quang | AN để bật cho module quang, hoặc để tắt cho DAC |
| Breakout | cổng cha được chia thành các cổng con | chỉ cấu hình ở một đầu, hoặc cấu hình trên một module quang WDM |
| Media / chế độ | cổng combo, SGMII so với 1000BASE-X trên SFP đồng | sai loại media đang hoạt động |
| Ghi đè cho module bên thứ ba | công tắc chính sách trên các nền tảng nghiêm ngặt | cổng bị errdisable dù module vẫn hoạt động tốt (Khóa nhà sản xuất) |
Công thức theo từng NOS
Dấu ngoặc nhọn đánh dấu chỗ cần điền; … đánh dấu phần khác nhau tùy nền tảng.
Cisco IOS-XE (Catalyst)
interface TwentyFiveGigE1/0/1
speed 10000 ! hoặc 25000 (ở nền tảng cho phép đặt tốc độ theo từng cổng)
fec cl74 ! cl74 = BASE-R, cl91/cl108 = RS-FEC, off
no negotiation auto ! module quang; DAC thì giữ nguyên auto
service unsupported-transceiver ! lệnh global, bị ẩn trên nhiều phiên bản
no errdisable detect cause gbic-invalid
errdisable recovery cause gbic-invalid
show interfaces transceiver detail
Cisco NX-OS (Nexus)
interface Ethernet1/1
speed 25000
fec rs-fec ! rs-fec | fc-fec | off | auto
no negotiate auto
interface breakout module 1 port 1-4 map 25g-4x ! hoặc: hw-module breakout … (phiên bản cũ hơn)
service unsupported-transceiver
show interface ethernet1/1 transceiver details
Cisco IOS-XR
controller Optics0/0/0/0
breakout 4x25 ! hoặc: hw-module port-range 0 3 location … mode 4x25
interface HundredGigE0/0/0/0
fec standard | none
show controllers optics 0/0/0/0
Arista EOS
interface Ethernet1
speed forced 25gfull ! forced 10000full, 40gfull, 100gfull …
error-correction encoding reed-solomon ! fire-code | disabled
no negotiation
interface Ethernet33/1-4 ! breakout: cấu hình tốc độ trên các cổng con /1-/4
speed forced 25gfull
hardware port-group 1 select Et33/1-4 ! một số nền tảng
transceiver qsfp default-mode 4x10G ! chế độ mặc định của nền tảng cho cổng QSFP+
show interfaces transceiver dom
Juniper Junos (QFX/EX)
set chassis fpc 0 pic 0 port 0 channel-speed 25g ! breakout 4x25G trên QFX
set chassis fpc 0 pic 0 port 48 speed 10g ! tốc độ theo từng cổng trên một số model
set interfaces et-0/0/0 gigether-options fec fec91 ! fec74 | fec91 | none
set interfaces et-0/0/0 ether-options no-auto-negotiation
show interfaces diagnostics optics et-0/0/0
show chassis pic fpc-slot 0 pic-slot 0 ! liệt kê module quang "unsupported"
Huawei VRP (CloudEngine)
interface 25GE1/0/1
port mode 10GE ! hoặc: speed 10000 trên dòng S
fec-mode rs-fec ! base-r | rs-fec | none (tùy nền tảng)
negotiation auto disable
port split dimension interface 100GE1/0/1 split-type 4*25GE ! breakout, sau đó cần commit/reboot trên một số dòng
transceiver phony-alarm-disable ! system view: chặn cảnh báo cho module quang không phải Huawei
display transceiver interface 25GE1/0/1 verbose
H3C Comware
interface Twenty-FiveGigE1/0/1
using tengige ! đổi chế độ cổng
port fec mode rs-fec ! (cú pháp có thể khác nhau)
transceiver phony-alarm-disable
display transceiver interface Twenty-FiveGigE1/0/1
HPE Aruba AOS-CX / AOS-S
! AOS-CX
interface 1/1/49
speed 25000-full
error-control rs-fec ! hoặc: fec … tùy nền tảng
allow-unsupported-transceiver
show interface 1/1/49 transceiver detail
! AOS-S (ProCurve)
allow-unsupported-transceiver
show interfaces transceiver detail
Dell OS10
interface breakout 1/1/1 map 25g-4x
interface ethernet1/1/1:1
speed 25000
fec CL91 ! CL74 | CL91 | CL108 | off
no negotiation
show interface ethernet 1/1/1:1 transceiver
SONiC
config interface speed Ethernet0 25000
config interface fec Ethernet0 rs ! rs | fc | none
config interface autoneg Ethernet0 disabled
config interface breakout Ethernet0 4x25G ! breakout cổng động (tùy hỗ trợ của nền tảng)
show interfaces transceiver eeprom -d Ethernet0
show interfaces status
Nvidia Cumulus (NVUE)
nv set interface swp1 link speed 25G
nv set interface swp1 link fec rs
nv set interface swp1 link auto-negotiate off
nv set interface swp1 link breakout 4x25G
nv config apply
l1-show swp1
MikroTik RouterOS
/interface ethernet set sfp-sfpplus1 auto-negotiation=no speed=10G-baseSR-LR
/interface ethernet set sfp28-1 fec-mode=fec91 ! fec74 | fec91 | off | auto
/interface ethernet monitor sfp-sfpplus1
Linux host (server NIC)
ethtool -s eth0 speed 25000 duplex full autoneg off
ethtool --set-fec eth0 encoding rs # rs | baser | off | auto
ethtool -m eth0 # thông tin nhận dạng và DDM
# Intel ixgbe/i40e: cho phép SFP không phải Intel (tham số module; xem tài liệu của driver)
modprobe ixgbe allow_unsupported_sfp=1
Kiểm tra kết quả
- Liên kết lên ở cả hai đầu với đúng tốc độ dự kiến; không có
LOLhoặc bộ đếm FEC không sửa được (Chỉ số VDM & FEC). show … transceiverhiển thị module ở trạng thái được hỗ trợ (hoặc được dung nạp) kèm giá trị DDM (Kiểm tra module quang trên switch).- Bộ đếm sạch sau vài phút có lưu lượng (Liên kết bị flap).
- Cấu hình đã được lưu; trên các nền tảng cần reload để áp dụng thay đổi breakout hoặc chế độ cổng, thay đổi đó vẫn còn sau khi reload.
Trong CodingBox
Các công thức cho cổng biết phải làm gì; module cho cổng biết nó có thể làm gì. Trước khi cấu hình tốc độ hay breakout, hãy đọc mã tốc độ và CMIS applications của module trên Check transceiver — không thể cấu hình một cổng vào chế độ mà module không công bố hỗ trợ.
Bộ công cụ đầy đủ ở phía server đứng sau công thức cho Linux host — ethtool, mlxlink, bnxtnvm, các lệnh trên Windows và ESXi, đọc DDM từ một NIC: Công cụ & chẩn đoán NIC.
Cách đặt tên interface đứng sau mỗi công thức (Gi1/0/1, et-0/0/48:1, Ethernet0, swp1s0…): Đặt tên cổng & đèn LED; phía LAG/MLAG của việc cấu hình uplink: Xếp chồng & MLAG.