Performing multicast communication in computer networks by using overlay routing
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
H04L-012/66
출원번호
US-0600142
(2003-06-19)
발명자
/ 주소
McCanne,Steven
출원인 / 주소
Yahoo! Inc.
대리인 / 주소
Hickman Palermo Troung &
인용정보
피인용 횟수 :
73인용 특허 :
8
초록▼
An overlay protocol and system for allowing multicast routing in the Internet to be performed at the application level. The overlay protocol uses "native" Internet multicast and multicast routing protocols to route information, according to overlay routing tables. Overlay groups are mapped to nativ
An overlay protocol and system for allowing multicast routing in the Internet to be performed at the application level. The overlay protocol uses "native" Internet multicast and multicast routing protocols to route information, according to overlay routing tables. Overlay groups are mapped to native multicast groups to exploit native multicasting in regional or local forwarding domains. Use of the overlay protocol allows overlay distribution to be handled in a more intelligent and bandwidth-managed fashion. Overlay routers are placed at each of several local area networks, Internet service provider's point of presence, enterprise, or other cohesively-managed locations. The overlay computers are configured according to bandwidth and security policies, and perform application-level multicast distribution across the otherwise disjoint multicast networks by using the overlay routing. The result is an overlay multicast network that is effectively managed according to local network management policies. Application-level control can be applied to the transferred data at the overlay routers.
대표청구항▼
What is claimed is: 1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of: A) sending said instructions over transmission media; B) receiving said instructions over transmission media; C) storing said instru
What is claimed is: 1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of: A) sending said instructions over transmission media; B) receiving said instructions over transmission media; C) storing said instructions onto a machine-readable storage medium; and D) executing the instructions, wherein said instructions are instructions which, when executed by one or more processors, cause: receiving a signal, originating from a sender, which indicates an intention of the sender to send packets to an overlay group that includes a set of computers; determining whether the sender has permission to send packets to the overlay group; if the sender has permission to send packets to the overlay group, then performing the steps of: determining whether a received packet, from the sender, is associated with the overlay group; determining whether to send the received packet to a particular computer, in the set of computers, via a multicast connection or a unicast connection based, at least in part, on data indicating a transport preference of the particular computer; upon determining that the received packet should be sent to the particular computer via the multicast connection, routing the received packet to the particular computer using a native routing protocol to send the received packet by multicasting; and upon determining that the received packet should be sent to the particular computer via the unicast connection, routing the received packet to the particular computer using the native routing protocol to send the received packet by unicasting. 2. The method of claim 1, wherein said instructions, when executed by the one or more processors, further cause: preventing a multicast packet to be blocked at a boundary point, wherein the multicast packet has a network address within a specified range of network addresses. 3. The method of claim 1, wherein said instructions, when executed by the one or more processors, further cause: in response to detecting that an amount of available bandwidth on a network is below a threshold, a plugin module thinning a packet stream, wherein said received packet is part of said packet stream. 4. The method of claim 1, wherein said instructions, when executed by the one or more processors, further cause: placing a limit on the number of transfers between computers for a given packet. 5. The method of claim 4, wherein said instructions, when executed by the one or more processors, further cause: placing a "time-to-live" value in a field of said received packet. 6. The method of claim 1, wherein said instructions, when executed by the one or more processors, further cause: preventing the transfer of packets between predetermined computers. 7. The method of claim 6, wherein said instructions, when executed by the one or more processors, further cause: storing one or more addresses that each identify a computer, and wherein the step of preventing the transfer of packets includes using the one or more addresses to prevent the transfer of packets to any computer identified by the one or more addresses.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (8)
Marcello Lioy ; Nischal Abrol, Establishing a packet network call between a mobile terminal device and an interworking function.
Nguyen Binh Q. ; Nguyen Hung D. ; Redpath Richard J. ; Singhal Sandeep K., Method and system for connecting network hosts having different communication protocols.
Thadasina, Nivedan; Csapo, John; Gilliland, Paul, Method and system for synchronizing a clock for an adjacent network to a clock for an overlay network.
Amir, Yair; Miskin-Amir, Michal; Javadi, Yousef; Khan, Malik; Stanton, Jonathan, Scalable flow transport and delivery network and associated methods and systems.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.