QLogic 4x10GbE QL41134HLCU - NO-CARRIER
Pavel Kankovsky
peak na argo.troja.mff.cuni.cz
Pondělí Červen 15 19:24:55 CEST 2020
On Mon, 15 Jun 2020, Zdeněk Janiš wrote:
>> ...asi není chyba na příjmu. Když se díváte na vysílaný provoz, vidíte
>> ty mizející pakety tcpdump-em aspoň přímo na stroji, který je má
>> vysílat?
>
> Myslím, že příjem je OK, protože příchozí pakety vidím. TX paket vidím
> tcpdumpem až na eth0 device včetně VLAN. Na druhém stroji s jinou a plně
> funkční LAN, ale už nevidím na RX nic.
Aha, tak to se ty pakety dostanou asi až do driveru a pak nejspíš i do
karty a tam se s nimi stane něco špatného.
> Ještě jsem pokusně vyzkoušel SFP moduly v jiné (Intel) kartě a tam vše
> funguje ke spokojenosti.
SFP jen konvertuje signál z jedné formy na jinou a zejména u těch
základních optických typů (SX/LX/SR/LR) je to konverze velmi přímočará. Je
dost nepravděpodobné, že by SFP modul měl nějaký vliv na to, jak otagované
pakety budou chodit a jaké ne.
>> > Jedná se o problematický případ VLANy ve VLANě, a to nikoliv QinQ,
>> > ale "enp1s0f0 -> vlan45 -> vlan15 <- IP".
>>
>> Bohužel nerozumím tomu, co přesně znamenají ty šipky. Co to znamená
>> "VLANy ve VLANě", když to není QinQ? Myslíte tím, že tam není S-tag a
>> C-tag, ale dva "normální" (= C-) tagy s TPID = 0x8100 za sebou?
>
> Myslím, že to chápete správně:
Aha. To je ale dost nerozumná konfigurace! Pokud vím, tak 802.1ad
rozlišuje mezi S-tagy a C-tagy právě z toho důvodu, že dva vlanové tagy
stejného typu za sebou se snadno mohou stát zdrojem různých zmatků.
> Můj požadovaný, ale nefunkční případ je: [...]
> Ale QinQ, který funguje, ale nežádaný: [...]
Pokud normální QinQ s S-tagem a C-tagem funguje, ale Vaše konfigurace se
dvěma běžnými nikoli, tak je možná problém v tom, že je něco zmateného
z těch dvou tagů. Ta karta má nějaký offloading i pro vysílání a je možné,
že třeba do vysílaného paketu strčí jen jeden z tagů, protože nikdo
nepočítal s tím, že by tam někdo chtěl dát dva.
--
Pavel Kankovsky aka Peak "Que sçay-je?"
Další informace o konferenci Linux