Claims
- 1. A data communication system comprising a plurality of interconnected network switches, each network switch having a plurality of data communication interfaces, an ingress processor for receiving data from one or more of the data communication interfaces, one or more queuing engines for temporarily storing the data in buffers and one or more schedulers for scheduling the forwarding of the data via one or more of the data communication interfaces, wherein data is communicated between adjacent pairs of the network switches as label switched packets and wherein data received by the network switches from equipment external to the data communication system is in accordance with two or more different data communication protocols.
- 2. The data communication system according to claim 1, wherein the two or more different data communication protocols are selected from the group consisting of: Ethernet, Asynchronous Transfer Mode (ATM), Point-to-Point Protocol (PPP), frame relay, Internet Protocol (IP) family and time-division multiplex (TDM).
- 3. The data communication system according to claim 1, wherein when one of the network switches receives a data packet from equipment external to the network, the switch identifies an appropriate path in the network for directing the data packet to a destination for the data packet and forwards the data packet to a next network equipment positioned along the path, and wherein the next network equipment along the path modifies the data packet, determines whether the next network equipment is the destination for the data packet, and when the next network equipment is not a destination for the data packet, the next network equipment forwards the data packet.
- 4. The data communication system according to claim 3, where said modification to the packet by the next network equipment along the path includes decapsulating the data packet.
- 5. The data communication system according to claim 3, wherein the network switch converts the data packet from one of the communications protocols to another one of the data communication protocols.
- 6. The method according to claim 3, wherein the network switch appends a label to the data packet for identifying a next hop along the path toward the next network equipment.
- 7. The method according to claim 1, wherein the label switched packets are communicated between adjacent pairs of the network switches via Synchronous Optical NETwork (SONET) frames.
- 8. The method according to claim 7, the SONET frames providing a plurality of channels, wherein the channels are assigned to one or more user entities.
- 9. The method according to claim 1, wherein the label switched packets are communicated between adjacent pairs of the network switches via Ethernet protocol.
- 10. The method according to claim 9, wherein the Ethernet protocol includes Gigabit Ethernet.
- 11. The method according to claim 9, wherein the Ethernet protocol includes 10 Gigabit Ethernet.
- 12. The method according to claim 1, wherein the label switches packets are in accordance with multi-protocol label switching (MPLS).
- 13. The method according to claim 12, wherein an MPLS header appended to the label switched packets includes a priority level assigned to the data packet.
- 14. A method of forwarding data in a data communication network comprising:
receiving a first data packet from equipment external to the network by edge equipment of the network, the first data packet being communicated in accordance with a first data communication protocol; identifying an appropriate path in the network for directing the first data packet to a destination for the first data packet; modifying the first data packet in accordance with a second data communication protocol; forwarding the first data packet to a next network equipment positioned along the path; modifying the first data packet at the next network equipment; determining whether the next network equipment is the destination for the first data packet; and repeating said steps of encapsulating, forwarding, decapsulating and determining until the first data packet reaches the destination.
- 15. The data communication system according to claim 14, where said modifying the first data packet in accordance with the second communication protocol includes encapsulating the data packet.
- 16. The data communication system according to claim 15, where said modifying the first data packet at the next network equipment includes decapsulating the data packet.
- 17. The method according to claim 14, further comprising:
receiving a second data packet from equipment external to the network by edge equipment of the network, the second data packet being communicated in accordance with a third data communication protocol; and identifying an appropriate path in the network for directing the second data packet to a destination for the second data packet.
- 18. The method according to claim 17, further comprising:
modifying the second data packet in accordance with the second data communication protocol; and forwarding the second data packet to a next network equipment positioned along the path.
- 19. The method according to claim 17, wherein the third data communication protocol differs from the first data communication protocol.
- 20. The method according to claim 19, wherein the first data communication protocol is selected from the group consisting of: Ethernet, Asynchronous Transfer Mode (ATM), Point-to-Point Protocol (PPP), frame relay, and Internet Protocol (IP) family.
- 21. The method according to claim 14, wherein the first data communication protocol is Ethernet.
- 22. The method according to claim 14, wherein the first data communication protocol is Asynchronous Transfer Mode (ATM).
- 23. The method according to claim 14, wherein the first data communication protocol is Point-to-Point Protocol (PPP).
- 24. The method according to claim 14, wherein the first data communication protocol is frame relay.
- 25. The method according to claim 14, wherein the second data communication protocol is Synchronous Optical NETwork (SONET).
- 26. The method according to claim 14, the second communication protocol providing a plurality of channels, wherein the channels are assigned to one or more user entities.
- 27. The method according to claim 14, wherein the second data communication protocol is Ethernet.
- 28. The method according to claim 27, wherein the Ethernet protocol includes Gigabit Ethernet.
- 29. The method according to claim 27, wherein the Ethernet protocol includes 10 Gigabit Ethernet.
- 30. The method according to claim 14, further comprising filtering data packets received from the equipment external to the network by the edge equipment.
- 31. The method according to claim 14, wherein the path for directing the first data packet is a label switched path.
- 32. The method according to claim 31, further comprising appending a label to the first data packet for identifying a next hop along the path.
- 33. The method according to claim 32, wherein the label is included in a multi-protocol label switching (MPLS) header.
- 34. The method according to claim 33, wherein the MPLS header includes a priority level assigned to the first data packet.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/259,161, filed Dec. 28, 2000.
[0002] The contents of U.S. patent application Ser. No.______,filed on the same day as this application, and entitled, “QUALITY OF SERVICE TECHNIQUE FOR A DATA COMMUNICATION NETWORK”; U.S. patent application Ser. No.______, filed on the same day as this application, and entitled, “NON-BLOCKING VIRTUAL SWITCH ARCHITECTURE”; U.S. patent application Ser. No.______, filed on the same day as this application, and entitled, “TECHNIQUE FOR FORWARDING MULTI-CAST DATA PACKETS”; U.S. patent application Ser. No.______, filed on the same day as this application, and entitled, “TECHNIQUE FOR TIME DIVISION MULTIPLEX FORWARDING OF DATA STREAMS”; and U.S. patent application Ser. No.______, filed on the same day as this application, and entitled, “ADDRESS LEARNING TECHNIQUE IN A DATA COMMUNICATION NETWORK” are hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60259161 |
Dec 2000 |
US |