The first question to address is how to read the ToS/DS value on the received traffic.
I know how to set the ToS/DS value on traffic generated by Squid, but have yet to find a method where UNIX applications can read the ToS/DS value of received TCP/IP traffic (I know how to do so for UDP/IP traffic, but the same method does not work for TCP/IP). Once that is done, forwarding the ToS/DS value on cache misses is not very hard, and it should not be much of a problem to add this to the object metadata either for future cache hits.. Regards Henrik Delian Krustev wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Is it possible to mark certain objects in the cache and take some action > accordingly when serving the cached object later ? > > What I actually need is the following: > I'm shaped differently for international and local (in-coutry) traffic - more > bandwidth is allocated for the local one. > My ISP delivers the international packets marked by TOS. > I'm want to shape my clients' international and local traffic differenly too - > give them more bandwith for local traffic. > I can easily do this if squid is not running - I just use the TOS my ISP > was gentle enough to set. > But when traffic goes trough squid the TOS is lost. > What I want to do is to mark the cached objects when they are written to the > cache and later when taking the objects from the cache mark the IP packets > with TOS again. Object which just pass trough squid (not cached) should also > be marked. > > Any ideas how this could be achieved ? > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.1 (GNU/Linux) > > iD8DBQE+SZzy5C5tBx/oRq4RAluYAKCN2WIdov/8w1vnsicJ8esA0VflAwCeOmvc > bXI0ZExiEoJx4sNTw+QsLJA= > =/NOs > -----END PGP SIGNATURE-----
