A reflector network is used within a content delivery network to enable
requesting end users to subscribe to live streams that have been published
to CDN entry points. A reflector is a generalized packet router program.
The reflector network preferably comprises a hierarchy of reflectors that
are located at the various entry points into the CDN, at each edge node at
which requesting users may be directed by the CDN to obtain live streams,
and at various "reflector" nodes located within at least one intermediate
layer (in the hierarchy) between the entry points and the edge nodes. The
edge nodes and each reflector node also include a manager program that
arranges for feeds. When an end user is directed to an edge node that is
not yet receiving the desired stream, the edge node's manager issues a
subscription request to a set of reflector nodes. If the reflector node(s)
are already receiving the desired stream, their reflector(s) begin sending
it to the requesting edge node. If, however, the reflector node(s) are not
already receiving the desired stream, their manager programs issue the
subscription request to the entry point(s) to start the feed.
Uma rede do refletor é usada dentro de uma rede satisfeita da entrega permitir o pedido de usuários da extremidade subscrever aos córregos vivos que foram publicados aos pontos de entrada de CDN. Um refletor é um programa generalizado do router do pacote. A rede do refletor compreende preferivelmente uma hierarquia dos refletores que são ficados situados nos vários pontos de entrada no CDN, em cada nó da borda em que pedir usuários pode ser dirigido pelo CDN para obter córregos vivos, e nos vários nós do "refletor" situados dentro ao menos de uma camada intermediária (na hierarquia) entre os pontos de entrada e os nós da borda. Os nós da borda e cada nó do refletor incluem também um programa do gerente que arranje para alimentações. Quando um usuário da extremidade é dirigido a um nó da borda que não esteja recebendo ainda o córrego desejado, o gerente do nó da borda emite um pedido da subscrição a um jogo de nós do refletor. Se o node(s) do refletor estiver recebendo já o córrego desejado, seu reflector(s) começa a emiti-lo ao nó de pedido da borda. Se, entretanto, o node(s) do refletor não estiver recebendo já o córrego desejado, seu gerente programa a edição o pedido da subscrição ao point(s) da entrada começar a alimentação.