Squid tcp_outgoing_mark ja Linuxi fwmark-marsruutimine
Klassifitseerige valitud puhverserveri päringud tcp_outgoing_mark abil ja laske olemasoleval Linuxi fwmark-reeglil nende marsruut valida.
Squid saab päringut klassifitseerida teabe põhjal, mida tavalisel IP-marsruudil ei ole. Toetatud Linuxi buildis määrab tcp_outgoing_mark serveripoolse Netfilteri märgi kiire ACL-i alusel:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Sobiv Linuxi poliitikareegel saab seejärel kasutada fwmark 0x20, et valida juba seadistatud marsruutimistabel. Tabel vajab endiselt õigeid marsruute ja kättesaadavat järgmist hüpet. Squid direktiiv neid ei loo.
See märk on kohalik marsruutimismetaandmed. See erineb IP-paketis kantavast DSCP- või TOS-väljast ja tcp_outgoing_address-ist, mis valib lähte-IP.
Dokumenteeritud direktiiv nõuab Linuxi paketimärgistuse ja õiguste tuge ning aktsepteerib ainult kiireid ACL-e. See on saadaval Squidis 7 ja varasemates loetletud väljaannetes, mitte Squidis 8.
Ehitage poliitika tegelike väljuvate ühenduste ümber. Taaskasutatud TCP-ühendused ei muutu uuteks ainult seetõttu, et neid kasutab teine HTTP-päring. Jätke kavandisse ka kliendi poole suunduv tagasitee ja märgistamata liikluse marsruut.