Claims
- 1. A method for distributing routing information within an autonomous system from a border router of said autonomous system, said method comprising:
establishing a multi-party transport protocol session wherein said border router is a session source and there are receivers of said session that are nodes of said autonomous system; receiving exterior border gateway protocol (EBGP) routing information from nodes outside said autonomous system; processing said EBGP routing information to develop internal border gateway protocol (IBGP) routing information; and distributing said IBGP routing information as a part of said multi-party transport protocol session via a distribution tree comprising said receivers.
- 2. The method of claim 1 wherein distributing comprises:
encapsulating said IBGP routing information within transport protocol data units; sending said IBGP routing information to directly-connected ones of said receivers.
- 3. The method of claim 1 further comprising:
receiving a join message from a directly-connected receiver seeking to join said multi-party transport protocol session.
- 4. The method of claim 1 wherein said distribution tree is formed by way of each of said receivers identifying a path toward said session source based on unicast routing protocol information.
- 5. The method of claim 1 wherein said routing information comprises VPN routing information.
- 6. A method of operating a router in an autonomous system, said method comprising:
identifying a next-hop router toward a source of a multi-party transport protocol session; sending a join message to said next-hop router to participate in said multi-party transport protocol; receiving border gateway protocol (BGP) information from said next-hop as a part of said multi-party transport protocol session; and updating a router information base (RIB) based on said received BGP information.
- 7. The method of claim 6 further comprising:
receiving a request from a directly-connected node to participate in said multi-party transport protocol session; and propagating said border gateway protocol information to said directly-connected node.
- 8. The method of claim 6 further comprising:
responding to a request for retransmission from said directly-connected node by retrieving said border gateway protocol information from said RIB.
- 9. The method of claim 6 wherein updating said border gateway protocol information comprises:
storing said border gateway protocol information in a linked list in order of generation by said session source.
- 10. The method of claim 9 wherein elements of said linked list are stored in a tree structure shared among multiple multi-party transport protocol sessions.
- 11. A computer program product for distributing routing information within an autonomous system from a border router of said autonomous system, said computer program product comprising:
code that establishes a multi-party transport protocol session wherein said border router is a session source and there are receivers of said session that are nodes of said autonomous system; code that receives exterior border gateway protocol (EBGP) routing information from nodes outside said autonomous system; code that processes said EBGP routing information to develop internal border gateway protocol (IBGP) routing information; code that distributes said IBGP routing information as a part of said multi-party transport protocol session via a distribution tree comprising said receivers; and a computer-readable storage medium that stores the codes.
- 12. The computer program product of claim 11 wherein said code that distributes comprises:
code that encapsulates said IBGP routing information within transport protocol data units; and code that sends said IBGP routing information to directly-connected ones of said receivers.
- 13. The computer program product of claim 11 further comprising:
code that receives a join message from a directly-connected receiver seeking to join said multi-party transport protocol session.
- 14. The computer program product of claim 11 wherein said distribution tree is formed by way of each of said receivers identifying a path toward said session source based on unicast routing protocol information.
- 15. The computer program product of claim 11 wherein said routing information comprises VPN routing information.
- 16. A computer program product for operating a router in an autonomous system, said computer program product comprising:
code that identifies a next-hop router toward a source of a multi-party transport protocol session; code that sends a join message to said next-hop router to participate in said multi-party transport protocol; code that receives border gateway protocol (BGP) information from said next-hop as a part of said multi-party transport protocol session; code that updates a router information base (RIB) based on said received BGP information; and a computer-readable storage medium that stores the codes.
- 17. The computer program product of claim 16 further comprising:
code that receives a request from a directly-connected node to participate in said multi-party transport protocol session; and code that propagates said border gateway protocol information to said directly-connected node.
- 18. The computer program product of claim 17 further comprising:
code that responds to a request for retransmission from said directly-connected node by retrieving said border gateway protocol information from said RIB.
- 19. The computer program product of claim 16 wherein said code that updates said border gateway protocol information comprises:
code that stores said border gateway protocol information in a linked list in order of generation by said session source.
- 20. The computer program product of claim 19 wherein elements of said linked list are stored in a tree structure shared among multiple multi-party transport protocol sessions.
- 21. Apparatus for distributing routing information within an autonomous system from a border router of said autonomous system, said apparatus comprising:
means for establishing a multi-party transport protocol session wherein said border router is a session source and there are receivers of said session that are nodes of said autonomous system; means for receiving exterior border gateway protocol (EBGP) routing information from nodes outside said autonomous system; means for processing said EBGP routing information to develop internal border gateway protocol (IBGP) routing information; and means for distributing said IBGP routing information as a part of said multi-party transport protocol session via a distribution tree comprising said receivers.
- 22. Apparatus for operating a router in an autonomous system, said apparatus comprising:
means for identifying a next-hop router toward a source of a multi-party transport protocol session; means for sending a join message to said next-hop router to participate in said multi-party transport protocol; means for receiving border gateway protocol (BGP) information from said next-hop as a part of said multi-party transport protocol session; and means for updating a router information base (RIB) based on said received BGP information.
- 23. Apparatus for distributing routing information within an autonomous system from a border router of said autonomous system, said apparatus comprising:
a processor that executes instructions; and a memory device having said instructions stored thereon, said instructions comprising:
code that establishes a multi-party transport protocol session wherein said border router is a session source and there are receivers of said session that are nodes of said autonomous system; code that receives exterior border gateway protocol (EBGP) routing information from nodes outside said autonomous system; code that processes said EBGP routing information to develop internal border gateway protocol (IBGP) routing information; and code that distributes said IBGP routing information as a part of said multi-party transport protocol session via a distribution tree comprising said receivers.
- 24. Apparatus for operating a router in an autonomous system, said apparatus comprising:
a processor that executes instructions; and a memory device having said instructions stored thereon, said instructions comprising:
code that identifies a next-hop router toward a source of a multi-party transport protocol session; code that sends a join message to said next-hop router to participate in said multi-party transport protocol; code that receives border gateway protocol (BGP) information from said next-hop as a part of said multi-party transport protocol session; and code that updates a router information base (RIB) based on said received BGP information.
STATEMENT OF RELATED APPLICATIONS
[0001] The present application claims priority from U.S. Provisional App. No. 60/421,724, filed on Oct. 28, 2002, entitled, “RPF MULTI-PARTY RELIABLE TRANSPORT (RMRT).
[0002] The present application claims priority from U.S. Provisional App. No. 60/421,723, filed on Oct. 28, 2002, entitled, “INTERNAL BORDER GATEWAY PROTOCOL DOWNLOADER (IBGPD).”
[0003] The present application is related to the co-filed application entitled “RPF MULTI-PARTY RELIABLE TRANSPORT.”
[0004] The contents of the above-identified applications are herein incorporated by reference for all purposes.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60421724 |
Oct 2002 |
US |
|
60421723 |
Oct 2002 |
US |