Claims
- 1. A network device having a plurality of ports, said network device comprising:
address resolution logic (ARL) configured to perform address resolution of data packets received at ports of said plurality of ports and to switch data packets from a first network port of said plurality of ports to a second network port of said plurality of ports; a first switch having a first group of ports which are a subset of said plurality of ports and are numbered by a first numbering scheme; a second switch having a second group of ports which are a subset of said plurality of ports and are numbered by a second numbering scheme different from said first numbering scheme; a CPU coupled to said first switch and said second switch and configured to control said first switch, said second switch, and said ARL; and wherein a first link port of said first group of ports is coupled to a second link port of said second group of ports, and said ARL is configured to perform address resolution based on said first and second numbering schemes such that when said first network port is in said first group of ports and said second network port is in said second group of ports, a data packet received at said first network port destined for said second network port is directly routed from said first network port to said second network port.
- 2. The network device of claim 1, wherein at least one of said first and second link ports each comprise:
a tag insertion unit for inserting an inter-stack tag into a packet; a processing unit for processing said packet; and a removing unit for removing the inter-stack tag from the packet when the packet is being switched to a destination port; wherein address resolution is further based on said inter-stack tag.
- 3. The network device of claim 2, wherein said tag insertion unit is configured to insert an inter-stack tag which includes data relating to said first numbering scheme and said second numbering scheme.
- 4. The network device of claim 1, wherein said ARL is configured to learn a first address corresponding to said first network port and related to an associated port number of said first numbering scheme, and to learn a second address corresponding to said second network port and related to an associated second port number of said second numbering scheme.
- 5. The network device of claim 1, wherein said ARL is configured to route a data packet received at said first network port destined for said second port based on said second address.
- 6. The network device of claim 1, wherein said ARL includes a first ARL table disposed in said first switch and a second ARL table disposed in said second switch, said ARL being configured to store port addresses of said first numbering scheme in said second ARL table and to store port addresses of said second numbering scheme in said first ARL table.
- 7. The network device of claim 1, wherein said first switch has a first pin designating said first plurality of ports by said first numbering scheme and said second switch includes a second pin designating said second plurality of ports by said second numbering scheme.
- 8. The network device of claim 2, wherein said first and second link ports each comprise an egress manager that include said insertion unit.
- 9. The network device of claim 2, wherein said first and second link ports each comprise an ingress manager that include said removing unit.
- 10. The network device of claim 1, wherein said ARL is configured to perform address resolution such that said data packet is received at said first network port destined for said second network port is directly routed from said first network port to said second network port via said first and second link ports.
- 11. The network device of claim 10, wherein said ARL is configured to perform address resolution such that said first network port destined for said second network port is directly routed from said first network port to said second network port via said first and second link ports without making said first and second link ports a destination address of a route of said data packet.
- 12. A method for integrating a plurality of switches into a network device, comprising the steps of:
designating a first plurality of ports of a first switch by a first numbering scheme; designating a second plurality of ports of a second switch by a second numbering scheme different than said first numbering scheme; coupling a first link port of said first plurality of ports to a second link port of said second plurality of ports; configuring said first and second switches to insert an inter-stack tag into a packet received at a first network port of said first plurality of ports, said inter-stack tag having a source address related to said first network port according to said first numbering scheme and to relay said packet to said second switch via said first and second link ports; and configuring said first and second switches to learn said source address, to remove said inter-stack tag from said packet, and to relay said packet to a destination port of said second plurality of second based on said inter-stack tag.
- 13. The method of claim 12, wherein said configuring said first and second switches to insert step includes configuring said first switch to insert an inter-stack tag which includes data relating to said first numbering when said data packet is received at said first switch, and said second switch to insert an inter-stack tag which includes data relating to said second numbering scheme when said data packet is received at said second switch.
- 14. The method of claim 12 further comprising the steps of:
configuring said first and second switches to perform address resolution based on said first numbering scheme and said second numbering scheme and said inter-stack tag.
- 15. The method of claim 12, wherein said designating step includes designating said first switch based on a first pin designating said first plurality of ports by said first numbering scheme and designating said second switch based on a second pin designating said second plurality of ports by said second numbering scheme.
- 16. A network device having a plurality of ports, said network device:
address resolution logic (ARL) means for performing address resolution of data packets received at ports of said plurality of ports and switching data packets from a first network port of said plurality of ports to a second network port of said plurality of ports; a first switch means having a first group of ports which are a subset of said plurality of ports and are numbered by a first numbering scheme; a second switch means having a second group of ports which are a subset of said plurality of ports and are numbered by a second numbering scheme different from said first numbering scheme; a processor means coupled to said first switch and said second switch for controlling said first switch means, said second switch means, and said ARL means; and wherein a first link port of said first group of ports is coupled to a second link port of said second group of ports, and said ARL means is for performing address resolution based on said first and second numbering schemes such that when said first network port is in said first group of ports and said second network port is in said second group of ports, a data packet received at said first network port destined for said second network port is directly routed from said first network port to said second network port.
- 17. The network device of claim 16, wherein said first and second link ports each comprise:
a tag insertion means for inserting an inter-stack tag into a packet; a processing means for processing said packet; and a removing means for removing the inter-stack tag from the packet when the packet is being switched to a destination port; wherein address resolution is further based on said inter-stack tag.
- 18. The network device of claim 17, wherein said inter-stack tag includes data relating to said first numbering scheme.
- 19. The network device of claim 16, wherein said ARL means is configured to learn a first MAC address corresponding to said first network port and related to an associated first port number of said first numbering scheme, and to learn a second MAC address corresponding to said second network port and related to an associated second port number of said second numbering scheme.
- 20. The network device of claim 19, wherein said ARL means is configured to route a data packet received at said first network port destined for said second port based on said second MAC address and said second port number.
- 21. The network device of claim 16, wherein said first switch means includes a first ARL storage means, said second switch includes a second ARL storage means, and said ARL is configured to store port addresses of said first numbering scheme in said second ARL storage means and to store port addresses of said second numbering scheme in said first ARL storage means.
- 22. The network device of claim 16, wherein said first switch means has a first pin means for designating said first plurality of ports by said first numbering scheme and said second switch includes a second pin means for designating said second plurality of ports by said second numbering scheme.
- 23. The network device of claim 17, wherein said first and second link ports each comprise an egress manager means that include said insertion means.
- 24. The network device of claim 17, wherein said first and second link ports each comprise an ingress manager means that include said removing means.
- 25. The network device of claim 16, wherein said ARL means is configured to perform address resolution such that said data packet is received at said first network port destined for said second network port is directly routed from said first network port to said second network port via said first and second link ports.
- 26. The network device of claim 25, wherein said ARL means is configured to perform address resolution such that said first network port destined for said second network port is directly routed from said first network port to said second network port via said first and second link ports without making said first and second link ports a destination address of a route of said data packet.
- 27. A method of switching data packets within a plurality of switches, comprising the steps of:
providing a first switch having a first plurality of ports designated by a first numbering scheme coupled to a second switch having a second plurality of ports designated by a second numbering scheme different than said first numbering scheme, said first and second switch being coupled by a first link port of said first plurality of ports coupled to a second link port of said second plurality of ports; receiving a packet at a first network port of said first plurality of ports; inserting a inter-stack tag into said packet, said inter-stack tag having a source address related to said first network port according to said first numbering scheme; relaying said packet to said second switch via said first and second link ports; learning said source address at said second switch; removing said inter-stack tag from said packet; and relaying said packet to a destination port of said second plurality of second based on said inter-stack tag.
- 28. The method of claim 27, wherein said inserting step includes inserting the inter-stack tag which includes data relating to said first numbering when said data packet is received at said first switch, and inserting an inter-stack tag which includes data relating to said second numbering scheme when said data packet is received at said second switch.
- 29. The method of claim 27 further comprising the steps of:
performing address resolution based on said first numbering scheme and said second numbering scheme and said inter-stack tag.
- 30. The method of claim 27, wherein said providing step includes designating said first plurality of ports by said first numbering scheme based on a first pin of said first switch and designating said second plurality of ports by said second numbering scheme based on a second pin of said second switch
REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority of U.S. Provisional Patent Application Serial No. 60/247,907 entitled “Using MAC Control Frame to Relay Rate Control Information Across Dual Chip System,” filed on Nov. 14, 2000, application Ser. No. 60/247,906 entitled “Address Learning and Forwarding Scheme on Inter Chip Link on Dual Chip System,” filed on Nov. 14, 2000, application Ser. No. 60/247,920 entitled “Smart Ingress to Enable Rate Control Capability at the Inter Chip Link on Dual Chip Switch,” filed on Nov. 14, 2000, and application Ser. No. 60/247,921 entitled “Self-Contained HOL Handling on Inter Chip Link,” filed on Nov. 14, 2000. The contents of these provisional applications are hereby incorporated by reference.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60247907 |
Nov 2000 |
US |
|
60247906 |
Nov 2000 |
US |
|
60247920 |
Nov 2000 |
US |
|
60247921 |
Nov 2000 |
US |