Groups | Search | Server Info | Login | Register


Groups > pl.comp.os.linux > #47103

Re: Pakiety IP z nadwagą

From Mateusz Viste <mateusz@xyz.invalid>
Newsgroups pl.comp.os.linux
Subject Re: Pakiety IP z nadwagą
Date 2021-09-24 08:50 +0200
Organization . . .
Message-ID <20210924085012.56367b6f@mateusz.lan> (permalink)
References <20210923182520.6d6d4638@mateusz.lan> <20210923225053.6b0fca21@mateusz.lan> <614cfcfb$0$24051$65785112@news.neostrada.pl>

Show all headers | View raw


2021-09-24 o 00:17 +0200, marrgol napisał:
> Myślę, że to to: https://en.wikipedia.org/wiki/Large_send_offload .
> Skoro podział na pakiety jest przerzucony na kartę sieciową,
> to ustawienie MTU w systemie „nic nie robi” -- karta decyduje sama
> i dobiera największe pakiety, jakie umie wysyłać, a druga strona
> odebrać, bo to najbardziej efektywne?

Tak, ale skąd karta wie, że gdzieś po drodze nie ma zmniejszonego MTU?
W mojej specyficznej sytuacji (sieć VMek) wie o tym tylko hypervizor.

> Wygląda na to, że można to wyłączyć za pomocą 'ethtool -K eth0 tso
> off' (i/lub gso zamiast tso) -- wydaje mi się, że wtedy ustawione w
> systemie MTU powinno być respektowane.

Nic z tego. "ethtool -K enp0s3 tso off" zupełnie nic nie zmienia (przy
emulacji gigabitowego intela w dalszym ciągu widzę ogromne pakiety), a
sam ethtool nawet nie raportuje możliwości tso/lso karty.

> I podobno już w kernelu 2.6 było to wykorzystywane, więc nie powinno
> być dziwne… ;-)

Offloading TCP na kartę jest znany od dawna, i ten zupełmnie mnie nie
dziwi. Co mnie dziwi to fakt, że system wysyła takie ogromne pakiety
nie znając MTU na ścieżce, oraz (przede wszystkim) brak szacunku dla
ogłoszonego przez klienta limitu MSS podczas handshake. Koniec końców
wszystko działa, więc to z pewnością przemyślana i kontrolowana sprawa,
ale niemniej nieco tajemnicza.

Jakąś teorią byłoby, że sterowniki wirtualnej sieciówki zupełnie
ignorują segmentację TCP, bo wychodzą z założenia, że zajmie się tym
hyperwizor przy wyjściu z wirtualnej sieci... a że pakiet nigdy tej
sieci nie opuszcza, to latają sobie po wirtualnych kablach ogromne
pakiety IP. Ale to tylko moja teoria, szybko googlając nie znalazłem na
to potwierdzenia. W każdym razie zmiana modelu emulowanej karty
wystarczy, by zachowania wirtualnej sieci wróciło do kanonu.

Mateusz

Back to pl.comp.os.linux | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Pakiety IP z nadwagą Mateusz Viste <mateusz@xyz.invalid> - 2021-09-23 18:25 +0200
  Re: Pakiety IP z nadwagą Mateusz Viste <mateusz@xyz.invalid> - 2021-09-23 22:50 +0200
    Re: Pakiety IP z nadwagą marrgol <marrgol@address.invalid> - 2021-09-24 00:17 +0200
      Re: Pakiety IP z nadwagą Mateusz Viste <mateusz@xyz.invalid> - 2021-09-24 08:50 +0200
        Re: Pakiety IP z nadwagą marrgol <marrgol@address.invalid> - 2021-09-24 14:09 +0200
          Re: Pakiety IP z nadwagą Mateusz Viste <mateusz@xyz.invalid> - 2021-09-24 15:23 +0200

csiph-web