Method and system for connecting virtual cicuits across an ethernet switch
First Claim
1. A method for transferring data segments and virtual circuit (VC) information related to the data segments across an Ethernet switch from a first connection terminating at an input port of said Ethernet switch to a second connection originating at an output port of said Ethernet switch, wherein said first and second connections utilize a network protocol that is different from the network protocol that is utilized by said Ethernet switch to switch data, said data segments being transmitted on said first and second connections with headers that include VC information, said method comprising:
- receiving, from said first connection, a data segment, including a header, at said input port;
identifying, from input port and input VC information that is within said header, if said data segment is to be tunneled across said Ethernet switch;
identifying output port and output VC information for said data segment from said input port and input VC information if said data segment is identified as a data segment that is to be tunneled across said Ethernet switch;
generating a tunnel frame having a payload and a tunnel frame header if said data segment is to be tunneled across said Ethernet switch, said payload including said data segment and said tunnel frame header including a destination address and a tunnel frame indicator, said destination address including said identified output port and output VC information;
transferring said tunnel frame across said Ethernet switch from said input port to said output port that is identified in said destination address of said tunnel frame header;
identifying said tunnel frame from said tunnel frame indicator after said tunnel frame has been transferred across said Ethernet switch;
removing said tunnel frame header from said identified tunnel frame to obtain said data segment;
generating a new header for said data segment using said output port and output VC information that is transferred across said Ethernet switch in said tunnel frame header of said tunnel frame; and
transmitting said data segment, including said new header, on said second connection.
8 Assignments
0 Petitions
Accused Products
Abstract
Transferring data segments and virtual circuit (VC) information related to the data segments across an Ethernet switch from a first connection terminating at an input port of the switch to a second connection originating at an output port of the switch involves utilizing the VC information at the input port to determine the output port of the data segment, generating tunnel frames that include the identified output port and the VC information as overhead and the data segments as payload, transferring the tunnel frames across the switch from the input port to the output port, generating new headers for the data segments using the VC information that was transferred across the switch in the tunnel frames, and transmitting the data segment, including the new header, on the second connection.
38 Citations
41 Claims
-
1. A method for transferring data segments and virtual circuit (VC) information related to the data segments across an Ethernet switch from a first connection terminating at an input port of said Ethernet switch to a second connection originating at an output port of said Ethernet switch, wherein said first and second connections utilize a network protocol that is different from the network protocol that is utilized by said Ethernet switch to switch data, said data segments being transmitted on said first and second connections with headers that include VC information, said method comprising:
-
receiving, from said first connection, a data segment, including a header, at said input port;
identifying, from input port and input VC information that is within said header, if said data segment is to be tunneled across said Ethernet switch;
identifying output port and output VC information for said data segment from said input port and input VC information if said data segment is identified as a data segment that is to be tunneled across said Ethernet switch;
generating a tunnel frame having a payload and a tunnel frame header if said data segment is to be tunneled across said Ethernet switch, said payload including said data segment and said tunnel frame header including a destination address and a tunnel frame indicator, said destination address including said identified output port and output VC information;
transferring said tunnel frame across said Ethernet switch from said input port to said output port that is identified in said destination address of said tunnel frame header;
identifying said tunnel frame from said tunnel frame indicator after said tunnel frame has been transferred across said Ethernet switch;
removing said tunnel frame header from said identified tunnel frame to obtain said data segment;
generating a new header for said data segment using said output port and output VC information that is transferred across said Ethernet switch in said tunnel frame header of said tunnel frame; and
transmitting said data segment, including said new header, on said second connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for transferring a group of ATM cells from the same input virtual circuit (VC) across an Ethernet switch from a first ATM connection terminating at an input port of said Ethernet switch to a second ATM connection originating at an output port of said Ethernet switch, wherein said input VC is identified by input VC information in the headers of said ATM cells, said system comprising:
-
a segmentation and re-assembly (SAR) unit, associated with said input port, for receiving said group of ATM cells and for generating a protocol data unit (PDU) from said group of ATM cells, wherein said PDU is formed from said ATM cells from said input VC such that said PDU is related specifically to said input VC;
a VC identification unit, associated with said input port, for identifying from said input VC information if said PDU is to be tunneled across said Ethernet switch;
a VC tunnel address unit, associated with said input port, for identifying output port and output VC information for said PDU from said input VC information if said PDU is identified by said VC identification unit as a PDU that is to be tunneled across said Ethernet switch;
a tunnel frame generator, associated with said input port, for generating a tunnel frame having a payload and a tunnel frame header, said payload including said PDU and said tunnel frame header including a destination address and a tunnel frame indicator, said destination address including said output port and output VC information that is identified by said VC tunnel address unit for said PDU;
a switch fabric for transferring said tunnel frame from said input port to said output port that is identified in said destination address of said tunnel frame header;
a frame type identification unit, associated with said output port, for identifying said tunnel frame from said tunnel frame indicator;
a tunnel header removal unit, associated with said output port, for removing said tunnel frame header from said identified tunnel frame to obtain said PDU;
a SAR unit, associated with said output port, for generating said group of ATM cells from said PDU and from said output port and output VC information that is transferred with said tunnel frame in said destination address of said tunnel frame header. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for transferring a group of ATM cells from the same input virtual circuit (VC) across an Ethernet switch from a first ATM connection terminating at an input port of said Ethernet switch to a second ATM connection originating at an output port of said Ethernet switch, wherein said input VC is identified by input VC information in the headers of said ATM cells, said method comprising:
-
receiving said group of ATM cells at said input port;
generating a protocol data unit (PDU) from said group of ATM cells, wherein said PDU is related specifically to said input VC;
identifying, from input port and input VC information, if said PDU is to be tunneled across said packet switch;
identifying output port and output VC information for said PDU from said input port and input VC information if said PDU is identified as a PDU that is to be tunneled across said Ethernet switch;
generating a tunnel frame having a payload and a tunnel frame header if said PDU is to be tunneled across said Ethernet switch, said payload including said PDU and said tunnel frame header including a destination address and a tunnel frame indicator, said destination address including said identified output port and output VC information;
transferring said tunnel frame across said Ethernet switch from said input port to said output port that is identified in said destination address of said tunnel frame header;
identifying said tunnel frame from said tunnel frame indicator after said tunnel frame has been transferred across said Ethernet switch;
removing said tunnel frame header from said identified tunnel frame to obtain said PDU;
generating said group of ATM cells from said PDU and from said output port and output VC information that is transferred across said Ethernet switch in said tunnel frame header of said tunnel frame. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for transferring a Frame Relay (FR) frame from the same input virtual circuit (VC) across an Ethernet switch from a first FR connection terminating at an input port of said Ethernet switch to a second FR connection originating at an output port of said Ethernet switch, each of said FR frames including a header and a payload, wherein said input VC is identified by input VC information in said header, said system comprising:
-
an input port central processing unit (CPU) including;
VC identification unit means for identifying, from input VC information of a received FR frame, if said FR frame is to be tunneled across said Ethernet switch;
VC tunnel address means for identifying output port and output VC information for said received FR frame from said input VC information if said FR frame is identified by said VC identification means as a frame that is to be tunneled across said Ethernet switch;
tunnel frame generator means for generating a tunnel frame having a payload and a tunnel frame header, said payload including said payload of said received FR frame and said tunnel frame header including a destination address and a tunnel frame indicator, said destination address including said output port and output VC information that is identified by said VC tunnel address unit for said received FR frame;
a switch fabric for transferring said tunnel frame from said input port to said output port that is identified in said destination address of said tunnel frame header;
an output port CPU including;
frame type identification means for identifying said tunnel frame from said tunnel frame indicator;
tunnel header removal means for removing said tunnel frame header from said identified tunnel frame to obtain said payload of said received FR frame; and
means, associated with said output port, for generating an output FR frame from said payload of said received FR frame and from said output port and output VC information that is transferred with said tunnel frame in said destination address of said tunnel frame header. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41)
-
Specification