[ Pobierz całość w formacie PDF ]
.Jak uniknąć takiej dwuznaczności? Filtr u32 może posiadać kilkaselektorów, połączonych w domyśle logicznym i :tc filter add dev ppp0 parent 1:0 prio 10 u32 \match tcp dst 22 0xffff \match ip protocol 0x6 0xff \flowid 1:211 Inne implementacjeLinuxowa implementacja algorytmów QoS nie jest, jak się łatwo domyślić, jedynaw świecie ruterów.Wiele innych systemów posiada zaimplementowane różne algo-rytmy kolejkujące oraz mechanizmy QoS.Cisco IOS posiada implementację algorytmów WFQ (Weighted Fair Queueing),PQ (Priority Queueing), WRED (Weighted Random Early Detection) oraz CBQ, przyczym to ostatnie określane jest jako custom queueing.IOS posiada także możliwośćprzycinania pasma (traffic-shaping) dostępnego dla danych, pasujących do określo-nych regułek [9].Dla rodziny systemów BSD (FreeBSD, OpenBSD oraz NetBSD) jest dostępnypakiet ALTQ [10], zawierający implementacje algorytmów CBQ, RED, WFQ i innych.Na stronach obu wymienionych implementacji można znalezć bardzo dużo ogól-nych informacji na temat działania algorytmów QoS, przydatnych także dla użytkow-ników Linuxa.24Bibliografia[1] B.Braden et al., Recommendations on Queue Management and CongestionAvoidance in the Internet , kwiecień 1998 (RFC 2309)[2] S.Floyd, V.Jacobson, ,Link-sharing and Resource Management Models for Pac-ket Networks , IEEE/ACM Transactions on Networking, Vol.3 No.4, sierpień1995; także http://www-nrg.ee.lbl.gov/papers/link.pdf[3] S.Floyd, Notes on Class-Base Queueing: Setting Parameters , luty 1996,ftp://ftp.ee.lbl.gov/papers/params.ps.Z[4] S.Shenker, J.Wroclawski, General Characterization Parameters for IntegratedService Network Elements , wrzesień 1997 (RFC 2215)[5] The Test TCP program.Useful for network performance testing with bothTCP and UDP.Also useful for setting up network pipes between machines.Originally written at ARL (then BRL).ftp://ftp.arl.mil/pub/ttcp/[6] P.ALmquist, Type of Service in the Internet Protocol Suite , lipiec 1992 (RFC1349)[7] W.R.Stevens, TCP/IP Illustrated, Vol.I , Addison-Wesley 1994[8] K.Ramakrishnan, S.Floyd, A Proposal to add Explicit Congestion Notification(ECN) to IP , styczeń 1999 (RFC 2481)(linuxowa implementacja ECN została stworzona przez Toma Kellytom@lyndewode.co.uk i jest dostępna pod adresemhttp://www.lynde.demon.co.uk/tom/ecn/ecn1.tgz)[9] Cisco Systems Inc., IOS Quality of Service ,http://www.cisco.com/warp/public/732/Tech/quality.shtml[10] Kenjiro Cho, ALTQ: Alternate Queueing for FreeBSDhttp://www.csl.sony.co.jp/person/kjc/programs.html[11] Aleksiej Kuzniecow, pakiet iproute2 zawierający programy ip oraz tc,ftp://sunsite.icm.edu.pl/pub/Linux/iproute/[12] Sarawanan Radakrisznan, Linux Advanced Networking Overview ,http://qos.ittc.ukans.edu/howto/index.html[13] Martijn van Oosterhout, Linux 2.2 Packet Shaping HOWTO ,http://cupid.suninternet.com/ kleptog/Packet-Shaping-HOWTO.html[14] Bert Hubert, Greg Maxwell, Linux 2.4 Routing HOWTO ,http://www.ds9a.nl/2.4Routing/25Copyright 1999 by Paweł KrawczykWarunki dystrybucjiKopiowanie w formie elektronicznej dozwolone wyłącznie w niezmienionej postaci, z za-chowaniem informacji o autorze oraz warunkach dystrybucji i w celach niekomercyjnych.Przedruk oraz sprzedaż dozwolone wyłącznie za pisemną zgodą autora.UWAGA: obecna wersja ma jeszcze masę błędów, niedoróbek i nieścisłości, więc proszęczytać ją z krytycznym nastawieniem i nie wierzyć we wszystko co napisałem.Uwagi, poprawki i rozszerzenia mile widziane.26
[ Pobierz całość w formacie PDF ]