pfSense altında Chelsio T580: bir breakout kablo için bir QSFP+ portunu 4x10G'ye nasıl alırım
Bir Chelsio T580'li küçük bir kutuda pfSense çalıştırıyorum ve QSFP+ portlarından birinin tek bir 40G link yerine dört 10G host'u beslemesini istiyorum. Breakout kablo hâlâ yolda, yani o gelmeden önce kartı doğru modda tutmayı tercih ederim.
- pfSense kutusu, Chelsio T580, bugün bir QSFP+ portu 40G DAC üzerinde oturuyor, ikinci cage boş
- cxgbe driver, shell'den cxgbetool kullanılabilir
- QSFP+'tan 4xSFP+'a breakout DAC, OCTTAPCABLE3M (yedek plan olarak bir OCTCABLE5M-SR AOC)
- karşı uçta 10G host'lar, sade SFP+ cage'ler
Şu anda kart sadece iki 40G arayüzü gösteriyor:
cxgbe0: flags=8863<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 9000
media: Ethernet 40Gbase-CR4 <full-duplex>
cxgbe1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
media: Ethernet autoselect
status: no carrier
Zaten yaptıklarım:
- bir port-mode ayarına benzer bir şey arayarak cxgbetool alt komutlarını gezdim, hiçbir şey bulamadım
- portu bölecek bir cxgbe loader tunable'ı aradım, o da yok
- kablonun tek başına bunu yapmayacağından, adaptörün önce 4x10G modunda olması gerektiğinden oldukça emin olacak kadar okudum
Yani 40G / 4x10G bölünmesi FreeBSD driver'ının hiç değiştirebileceği bir şey mi, yoksa adaptör yapılandırmasında mı yaşıyor? Ve eğer yapılandırmaysa, bunu FreeBSD tabanlı bir kutudan değiştirmenin desteklenen yolu ne?
Comments 5
Kısa versiyon: driver bunu yapamaz. Port düzeni, adaptöre yüklenen yapılandırmadan geliyor, ne cxgbe'nin ne de cxgbetool'un bir mod anahtarı sunmamasının sebebi tam olarak bu. Bunu Chelsio'nun kendi yapılandırma aracıyla değiştiriyorsunuz ve kart yeni kişiliğiyle geri geliyor.
Aracı kutuya getirin (bir yere mount edilmiş bir USB bellek yeterli) ve çalıştırın:
Hangi adaptörü kastettiğinizi, sonra hangi modu istediğinizi soruyor. Breakout olanı Spider (4x10G) olarak listeleniyor, QSFP+ portunu dört 10G lane'e çeviren girdi bu.
Temiz bir kurulumda ilk çalıştırma genelde hemen çöküyor:
Egzotik bir şey değil, sadece eksik bir kütüphane. flashrom'u kurun, o da bağımlılık olarak beraberinde geliyor:
Bu da libpci 3.5.6_1'i beraberinde getiriyor, ondan sonra script başlıyor ve mod değişikliği başarı raporluyor.
Kablo gelmeden önce bunu yaptığınız için bir uyarı: o noktada elinizde olan tek şey, aracın modun uygulandığını söylemesi. Dört lane'in gerçekten gelip gelmediği ancak breakout kablo cage'deyken kanıtlanır, yani onu test edene kadar yapılandırmanın 40G tarafını sökmeyin.
Driver düğmelerini aramaya devam etmeden önce: kart gerçekte hangi yapılandırmayı çalıştırıyor, ve o kutuya python2.7'yi kurabilir misiniz? Bunu değiştiren şey bir Chelsio aracı, FreeBSD tooling'inin parçası değil, ve stok bir kurulumda kutudan çıktığı haliyle orada olmayan birkaç parçaya ihtiyaç duyuyor.
Bir şey daha, cxgbe0 şu anda 40G'de link kurmuşken: o portun üzerinde göze alamayacağınız bir şey var mı? Mod, adaptöre yüklenen yapılandırmadan geliyor, yani kart farklı bir kişilikle geri geliyor ve bu olurken iki port da kayboluyor. Bunu 40G linki üzerinden değil konsoldan yapın.
Doğrulandı, ve tam olarak o sırayla. İlk çalıştırma şununla öldü:
sonra pkg install flashrom libpci 3.5.6_1'i çekti ve script sorunsuz çalıştı. Adaptörü listeledi, Spider (4x10G)'i seçtim, ve mod değişikliğini başarılı olarak raporladı.
Kablo hâlâ burada değil, yani dört port hakkında henüz bir şey söyleyemem. OCTTAPCABLE3M gerçekten cage'e girince geri bildiririm.
Switch silikonunda da aynı fikir, çok daha fazla tören eşliğinde. Bir ICX 7750'de, kutu cut-through moddan çıkana kadar 40G portu bölünmüyor:
Sonra 40G porttaki tüm yapılandırmayı sıyırıyorsunuz ve üzerinde breakout'u etkinleştiriyorsunuz:
İkinci reload'dan sonra dört alt port 1/2/1:1'den 1/2/1:4'e kadar beliriyor ve sıradan bağımsız 10G arayüzleri gibi davranıyor. Bir kabloyu takmak için iki reload, ama en azından bilmeniz gereken gizli bir adaptör yapılandırması yerine belgelenmiş bir davranış.
Eklemeye değer: mod işin sadece yarısı, karşı ucun da kablonun kendisini kabul etmesi gerekiyor. MX204 ve MX10003'te sade bir 40G DAC, daha eski Junos altında sorunsuz link kuruyordu; 100G DAC'lar resmi destek kazanınca, 40G olanlar sessizce listeden düştü, ve bugün o kutularda hiç desteklenmiyorlar. Desteklenen şey 4x10G breakout optikleri, QSFPP-4X10GE-LR ya da SFPP-4X10GE-SR, ve üçüncü parti parçaların genelde port onlara bakmadan önce eşleşen SKU'ya kodlanması gerekiyor.
Chelsio'nuz bir router line kartından çok daha az titiz, ama dört bacak vendor donanımına inecekse, adaptör modunu suçlamaya geri dönmeden önce o donanımın bir breakout DAC ile ne yaptığını kontrol edin.