linux

Jan Kasprzak kas na fi.muni.cz
Pátek Srpen 20 11:53:33 CEST 1999


Martin `MJ' Mares wrote:
: > Merili jsme vykon PC s Linuxem (Celeron @300MHz), je to schopne
: > odroutovat tak 300 Mbps na ethernetech.
: 
:    To hodne zavisi na tom, jak velke packety posilate. Pokud si dobre
: pamatuji na slova Alexeje Kuznecova, pravdepodobne nejvetsiho z Linuxovych
: sitovych magu, tak pri "beznych" velikostech packetu a zapnutem fast
: switchingu neni problem routovat mezi ctyrmi 100Mbitovymi ethernety,
: ale pri hodne malych packetech se nestihaji ani dva (na druhou stranu,
: od doby tohoto testu jiz uplynul nejaky ten cas a vykon procesoru
: o neco stoupnul, takze bych to nebral jako dogma).

	Samozrejme, s malymi packety je problem. Ale rekl bych,
ze hlavnim duvodem neni ani tak vykon CPU, jako latence PICu.
Mam pocit, ze vetsiho vykonu by se dalo dosahnout na fast switchingu
a kartach, ktere maji vlastni PCI-PCI bridge.

	Jak jsme vubec na tom s drivery, ktere delaji rozumny polling
pri vyssich zatezich?

[...]
:    Podstatne rozumnejsi je vsechno, co nezavisi na protokolech a portech,
: presunout do routovacich pravidel, protoze na ta se vztahuje routing cache.

	Samozrejme. Na druhou stranu routing ti neudela rozumne statistiky,
na rozdil od IPtables (nebo jak se to tento tyden zrovna jmenuje :-).
Ale to hovorim spis o tom, proc jsme to merili my a k cemu takovy
router/firewall chceme vyuzit. Routingem udelas tak mozna anti-spoofing
a blacklist IP adres nebo siti.

[...]
: > Muj nazor je, ze pokud jde o core router opravdu velkeho ISP,
: > pak PCcko nemusi stacit. Ale vzdycky jde koupit gigabitovy switch
: > a do racku misto velke 7500 dat tri ctyri PCcka s GB ethernetovymi
: > kartami. Kdyz to zabalite do spolecne cerne skrine, napisete na to
: > "Multipurpose Router 7500+", muzete to smele prodavat.
: 
:    Normalni PC nezvladne plne ani jednu GB ethernetovou kartu, natoz
: pak nekolik. Duvod je trivialni: gigabitovy ethernet je schopen
: v kazdem smeru za sekundu prenest >120M, tedy priblizne kapacitu
: PCI busu :-)
:
	Ja nerikam, ze PCcko zvladne GBitovou kartu. Ja bych ten GB switch
(nebo i hub, jsou-li jake) chtel pouzit jako backplane - a pohlizel bych
na to jako na jeden velky router (treba ze ctyr PCcek). Samozrejme ze tim
neodroutujes gigabit z jednoho portu na druhy, ale muzes tim odroutovat
treba 9 100Mbitovych portu navzajem.

	Dalsi moznost rozvoje je nejaka vec tipu Digi Rightswitch
nebo neco podobneho s tim, ze se vlastne switchuje v HW pomoci nejake
lookup tabulky, a pokud v te tabulce nic neni, zepta se karta OS.
Idealni by bylo napsat to do hradlovych poli tak, abys treba tomu HW
mohl rict, ze se ma divat na ten a ten offset v packetu, a podle toho
hledat v lookup tabulce. Cili prvni packet routuje OS, a zbytek jde
v HW treba po interni PCI sbernici.

:    Hlavni slabinou PC-cek s Linuxem je v tomto smeru, myslim, absence
: kvalitnich routovacich daemonu, i kdyz i zde snad brzy dojde k nejakym
: zmenam k lepsimu -- viz projekt BIRD, http://atrey.karlin.mff.cuni.cz/~mj/bird.html

	Sorry, ze zminuju konkurenci, ale jak je na tom Zebra?
A Bird?

-Yenya

-- 
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz>       http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz   0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\             Czech Linux Homepage:  http://www.linux.cz/              ///
| The case with NT is the most spectacular.  Seems, they have at least two |
| independant teams.  One introduces bugs, another invents workarounds.    |
| Silly bugs are followed by ugly workarounds. 8)       --Alexey Kuznetsov |


Další informace o konferenci Linux