A routing apparatus is located at an outbound "edge" of an administrative
domain or at an inbound "edge" of an ISP or other network facility. The
apparatus, which is preferably implemented in software, includes a
"dispatcher." The dispatcher has a database associated therewith in which
information about a "current state" of the network or some resource
therein is collected and maintained. The "current state" information is
generally of two types: quality-of-service (Q-o-S) information associated
with transactions involving a particular Web server, or more general
network resource availability information. According to the invention, a
routing "policy" is defined at the dispatcher using at least one routing
rule having a condition and an action. As service requests arrive at the
dispatcher, each of the requests is routed to a destination by testing the
current state information against the condition.
Um instrumento do roteamento é ficado situado em uma "borda outbound" de um Administrative Domain ou em uma "borda inbound" de um ISP ou da outra facilidade de rede. O instrumento, que é executado preferivelmente no software, inclui um "expedidor." O expedidor tem uma base de dados associada therewith em que informação sobre "um estado atual" da rede ou de algum recurso nisso é coletado e mantido. "a informação do estado atual" é geralmente de dois tipos: a informação do quality-of-service (Q-o-S) associou com as transações que envolvem um web server particular, ou a informação mais geral da disponibilidade do recurso da rede. De acordo com a invenção, um roteamento "política" é definido no expedidor usando ao menos uma régua de distribuição que tem uma circunstância e uma ação. Enquanto os pedidos do serviço chegam no expedidor, cada um dos pedidos está distribuído a um destino testando a informação do estado atual de encontro à circunstância.