# US 2017/0289045 A1 · Switch, devices and methods for receiving and forwarding ethernet packets

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0289045 A1
- Document ID: US20170289045A1
- Status: Published application
- Kind: A1
- Application number: 15/438,958
- Filed: 2017-02-22
- Published: 2017-10-05
- Earliest claimed: 2016-03-30
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Martin Renner; Thomas Stadler
- Web page: https://patentgrep.com/patent/US20170289045A1

## CPC

- H04L 47/13: {in a LAN segment, e.g. ring or bus}
- H04L 45/566: {Routing instructions carried by the data packet, e.g. active networks}
- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04L 47/196: {Integration of transport layer protocols, e.g. TCP and UDP}
- H04L 47/31: by tagging of packets, e.g. using discard eligibility [DE] bits
- H04L 49/25: Routing or path finding in a switch fabric
- H04L 49/30: {Peripheral units, e.g. input or output ports}
- H04L 49/351: for local area network [LAN], e.g. Ethernet switches
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L 69/22: Parsing or analysis of headers
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A switch receiving Ethernet packets is disclosed, including TCP packets and/or non-TCP packets. The Ethernet packets are forwarded to at least two ports by forwarding each TCP Present application relates to a switch receiving Ethernet packets, including TCP packets and/or non-TCP packets, and forwarding the Ethernet packets to at least two ports by forwarding each of the TCP packets to any one of the at least two ports and forwarding each stream of non-TCP packets to one corresponding port of the at least two ports.

## Claims

### Claim 1

A switch arranged to receive Ethernet packets, wherein the Ethernet packets comprise transmission control protocol, TCP, packets and/or non-TCP packets, and to forward the Ethernet packets to at least two ports, wherein the switch is configured to:
forward each of the TCP packets to any one of the at least two ports; and
forward each stream of non-TCP packets to one corresponding port of the at least two ports.

### Claim 2 (depends on 1)

The switch according to claim 1, wherein the switch is configured to:
forward two TCP packets of the same stream of TCP packets to two different ports of the at least two ports; and/or
forward non-TCP packets of the same stream of non-TCP packets to the same port of the at least two ports.

### Claim 3 (depends on 1)

The switch according to claim 1, wherein the switch is configured to:
forward TCP packets by alternately distributing the TCP packets among the at least two ports; and/or
forward streams of non-TCP packets by alternately distributing the streams of non-TCP packets among the at least two ports.

### Claim 4 (depends on 1)

The switch according to claim 1, wherein the switch is configured to receive the Ethernet packets with a first data rate and to forward the Ethernet packets with a second data rate, wherein the first data rate is higher than the second data rate.

### Claim 5 (depends on 1)

The switch according to claim 1, wherein each of the Ethernet packets comprises a corresponding mark, wherein the mark of each Ethernet packet:
allows determining a port of the at least two ports, to which the corresponding Ethernet packet will be forwarded;
marks one port of the at least two ports, to which the corresponding Ethernet packet will be forwarded; and/or
identifies VLAN of the corresponding Ethernet packet.

### Claim 6 (depends on 5)

The switch according to claim 5, wherein the switch is configured to decide, for each Ethernet packet, on a port of the at least two ports, to which the corresponding Ethernet packet will be forwarded, based on the mark of the corresponding Ethernet packet.

### Claim 7 (depends on 5)

The switch according to claim 5, wherein the switch is configured to:
extract a corresponding mark from each of the TCP packets and forward each of the TCP packets to one of the at least two ports according to the corresponding mark; and/or
extract corresponding marks from each non-TCP packet of a corresponding stream of the non-TCP packets and forward each non-TCP packet of the corresponding stream of the non-TCP packets to one of the at least two ports according to the corresponding marks.

### Claim 8 (depends on 5)

The switch according to claim 5, wherein the switch is configured to remove the mark of each Ethernet packet before the forwarding of the corresponding Ethernet packet.

### Claim 9

A method for receiving Ethernet packets, wherein the Ethernet packets comprise transmission control protocol, TCP, packets and/or non-TCP packets, and to forward the Ethernet packets to at least two ports, wherein the method comprises:
forwarding each TCP packets to any one of the at least two ports; and
forwarding each stream of non-TCP packets to one corresponding port of the at least two ports.

### Claim 10

A device arranged to receive Ethernet packets, wherein the Ethernet packets comprise transmission control protocol, TCP, packets and/or non-TCP packets, and to provide the Ethernet packets to a switch for forwarding the Ethernet packets to at least two ports, wherein the device is configured to:
generate a corresponding mark for each TCP packet such that the corresponding mark allows determining one of the at least two ports, to which the TCP packet will be forwarded; and
generate a corresponding mark for each non-TCP packet of each corresponding stream of non-TCP packets such that the corresponding mark of each non-TCP packet of the corresponding stream allows determining one of the at least two ports, to which the corresponding stream of non-TCP packets will be forwarded.

### Claim 11 (depends on 10)

The device according to claim 10, wherein the device is configured to:
generate a corresponding mark for each TCP packet such that two TCP packets of the same stream of TCP packets will be forwarded to two different ports of the at least two ports; and
generate a corresponding mark for each non-TCP packet of the same stream of non-TCP packets such that the non-TCP packets of the same stream of non-TCP packets will be distributed to the same port of the at least two ports.

### Claim 12 (depends on 10)

The device according to claim 10, wherein the device is configured to generate the mark of each Ethernet packet as a least significant bit of a XOR-sum of at least two of the following:
a source address of a network layer of the Ethernet;
a destination address of the network layer of the Ethernet;
a source address of a transport layer of the Ethernet;
a destination address of the transport layer of the Ethernet.

### Claim 13 (depends on 10)

The device according to claim 10, wherein the device is configured to add the corresponding mark to each Ethernet packet.
