CodingBox Q&A Ask question

pfSense altında Chelsio T580: bir breakout kablo için bir QSFP+ portunu 4x10G'ye nasıl alırım

Asked Active Viewed 80 AI translation from English
3

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

Accepted answer

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:

python2.7 chelsio_adapter_config.py

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:

Shared object "libpci.so.3" not found

Egzotik bir şey değil, sadece eksik bir kütüphane. flashrom'u kurun, o da bağımlılık olarak beraberinde geliyor:

pkg install flashrom

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.

6 South Korealinkadmin79KR Show original (English) AI translation

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.

4 United StatesedgewolfUS Show original (English) AI translation

Doğrulandı, ve tam olarak o sırayla. İlk çalıştırma şununla öldü:

Shared object "libpci.so.3" not found

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.

1 SpainoptictechES Show original (English) AI translation

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:

store-and-forward
write memory
reload

Sonra 40G porttaki tüm yapılandırmayı sıyırıyorsunuz ve üzerinde breakout'u etkinleştiriyorsunuz:

breakout ethernet 1/2/1
write memory
reload

İ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ış.

4 GermanywavesmithDE Show original (English) AI translation

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.

3 RussianetadminRU Show original (English) AI translation
Log in to comment. Log in