Server channel rules
This information is used with the following rules. First, some
nomenclature:
- FG - foreground
- BG - background
- station (?) - multicast channel over which a set of pages is shared
- lineup (?) - set of pages with shared usage properties
- directory - mcast channel over which stations are announced
There are two components that generate GET requests, which trigger all
other actions:
- a FG GET is generated when all proxies on the path from client
to server fail to 'hit' on a request
at this point, one of three cases applies:
- a request IS in the lineup
AND client IS tuned to the station of that lineup
AND response HAS NOT recently been sent on that station
There are two different ways to handle this. The first
relies on the mcast channel to send the response to the
request, which could be problematic (requires FG mcast):
- stall the response to the GET until mcast finishes
- mcast a FG response to the station
- respond to the GET with a REDIRECT (Amy's hack)
The second variant is the same as the next case,
having the advantage of using only BG mcast:
- unicast a FG response to the client
- mcast a BG response to the station
- a request IS in the lineup
AND client IS NOT tuned to the station of that lineup
AND response HAS NOT recently been sent on that station
- unicast a FG response to the client
- mcast a BG response to the station
- ALL OTHER CASES, i.e.,
if response IS NOT tuned to the station of that lineup
OR response HAS recently been sent on that station
- unicast a FG response to the client
- a BG GET is generated when exactly one intermediate proxy decides, in which case:
- if response IS in the lineup
AND client IS tuned to the station of that lineup
AND response HAS NOT been recently sent to the mcast channel
- mcast a BG response to the channel
- ELSE
- unicast a BG response to the client
Page maintainer: the LSAM project
Last modified: Thu Feb 18 13:00:44 PST 1999
Copyright © 1998 by USC/ISI