no tohle mi nedá ... neříkal to někdo už u minulých dílů? - "Jak pejsek s kočičkou vařili dort" :-)
odkaz na jiné zdroje je sice pěkný, přesto bych ale očekával aspoň pár slov úvodem, k čemu jsou tunely v "malé domácí síti" dobré a ne rovnou smršť příkazů ...
btw, nic proti pomalým sítím, ale zabývat se tak podrobně isovými kartami mi přijde jako přežitek, v době kdy se stroje s PCI sloty rozdávají zadarmo a slušná 100 Mbps PCI síťovka se dá pořídit za pár korun ... samozřejmě ne všechny linky jsou rychlé, ale konkrétně na vnitřním rozhraní v lokální síti mi už není jedno, jestli CD mezi počítači kopíruju dvě minuty nebo čtvrt hodiny ...
válí se mi tu na stole 486 s 3*PCI (daruji za odnos ;-) víc jich snad na malém routeru nepotřebujete, nebo má snad ten stroj nahrazovat hub/switch ? :-)
ad shaping, no s tím už jsem se taky potkal, že AMD K6-2 na 400 MHz (nebo něco takového, už si to přesně nepamatuju) s pár pravidly v iptables přestala stíhat svou větev sítě ... :-(
Ad 486 + 3x PCI: tady bych videl ten problem, ze spousta 486tek mela jenom jeden PCI slot schopny bus masteringu - typicky slot c.1. Takze na PCI slo pouzit jenom jednu sitovku (vsechny mne zname modely pouzivaji bus mastering), a to jeste v pripade, ze ten busmaster slot nebyl zabrany grafikou (reseni pro firewall: pouzijte ISA grafiku).
Pokud zastrcite busmaster sitovku do ne-busmaster PCI slotu, chova se to tak, ze kernel pri inicializaci sitovku najde (podle PCI VENDOR/DEVICE ID), dokonce probehnou inicializacni rutiny pouzivajici "port IO" (PIO), ale pak pres ni nebezi provoz: nejde pingat, v ifconfigu nenaskakuji odeslane a prijate pakety.
Domnivam se, ze bus mastering je potreba jenom pro "memory-mapped IO" (MMIO). Pokud lze ovladac prepnout do rezimu PIO, mohlo by to teoreticky chodit.
Zalezi na tom, co je presne duvodem nefunkcnosti busmasteringu: pokud nefunguje GNT signal, ale funguje IRQ, mel by fungovat alespon PIO rezim hnany IRQckem.
aha ... no sběrnice nejsou mojí silnou stránkou :-(
zrovna volbu PIO místo MMIO jsem viděl včera při kompilaci jádra u mojí síťovky - driver eepro100 - Compaq NC3121 čili Intel 82557, jeví se mi poměrně spolehlivě, a takové lze za pár šupů sehnat ze starých vykuchaných Compaqů (nebo různé varianty GD82557/8/9)
jinak děkuji za info a též za obsáhlý příspěvek níže, aspoň jsem si něco ujasnil :-)