"Pri klonovani se vytvori nekolik struktur struct sk_buff, ktere ukazuji na tataz data."
No nevim, neni to trochu nebezpecny? Co kdyz je jedna kopie uvolni, pak by vsechny ostatni padly na pristupu. Asi tam melo byt ze obsahuji tataz data, ne ze ukazuji na stejna data.
Názory k článku
Porovnání systémů Linux a FreeBSD (13)
Klonovani packetu?
celé vláknoRe: Klonovani packetu?
celé vláknoHmmm..... a co nasledujuca veta???
"Nejdůležitější je počítadlo, kolik sk_buf se na tuto oblast odkazuje. Při smazání posledního klonu toto počítadlo dosáhne nuly a datová oblast je uvolněna."
ak som to pochopil tak uvolnenim sa rozumie znizenie pocitadla odkazov o 1 a ak je toto pocitadlo nulove potom dojde k uvolneniu
Re: Klonovani packetu?
celé vláknoJa vim proc mam clanky cist rano misto vecer :)
pamatove naroky a siet
celé vláknoNeviem ci bude este nejake pokracovanie o sietach, ale velmi by ma zaujimalo ako je to s alokovanim pamate pre tie sietove buffery, kedze nedavno sa mi stalo na fBSD 4.8, ze sa spotrebovala vsetka vyhradena pamat pre mbuf.
Na stroji je sice 512MB RAM, ale na mbuf si jadro alokuje len nejaku cast (tusim je to 1/16 fyzickej pamati), co v mojom pripade bolo 32MB a to nestacilo pre routovacie tabulky, ktore potrebovali okolo 36MB, kedze na danom boxe bezim Zebru a BGP.
Rad by som vedel nejake hodnoty napr. kolko sa alokuje pre jednu routu a tak ako je to napr. vycislene pri CISCOach.
Re: pamatove naroky a siet
celé vláknoPokial sa pamatam, fBSDcku mozes v configu kernelu povedat pocet mbufs a mbuf clusters, ktore ma alokovat. Ak mu nepovies, povie si samo pri boote v zavislosti od mnozstva pamate.
Skus tam napisat nieco ako
options NMBUFS=vela
options NMBCLUSTERS=vela
A samozrejme netstat -m povie, kolko ich mas, kolko ich mas pouzitych a kolko najviac si ich mal pouzitych.
zero-copy sitovky
celé vláknoDa se nekde najit seznam sitovek, ktere toto podporuji a maji take prislusne linuxove drivery?
Re: zero-copy sitovky
celé vláknoNutna podminka (asi ne dostatecna :-) je, aby se ve zdrojaku driveru vyskytovala
slova NETIF_F_SG a NETIF_F_IP_CSUM.
-Yenya
Re: zero-copy sitovky
celé vláknoVe zdrojacich via-rhine a 8139too se bohuzel vyskytuji taky. Vzhledem k tomu, ze kvuli zarovnani se musi data tak jako tak prekopirovat, delaji ovladace gather/scatter jaksi softwarove. Nicmene i u prachobycejne integrovane via-rhine II je zerocopy poznat - u proftpd skompilovaneho s --enable-sendfile mi klesne zatez CPU na cca dve tretiny az polovinu oproti stavu bez zerocopy.
Re: zero-copy sitovky
celé vláknohttp://www.fefe.de/linuxeth/
ECN
celé vláknoNo, ECN nepodporuji nejen stare firewally, ale i nektere (i nove :-/) WiFi masinky. Pozor na to.
Kdo se nechce vzdat podpory ECN ale musi se pripojovat na nejake podobne zarizeni, tak v iptables je target ECN, cili:
iptables -p tcp -d 10.1.5.80 [...] -j ECN --ecn-tcp-remove
Ale kdo to potrebuje tak o tom asi stejne vi... ;-)

