Non-random flowlet-based routing
US-2019052567-A1 · Feb 14, 2019 · US
US11991159B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11991159-B2 |
| Application number | US-202217568582-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 4, 2022 |
| Priority date | Jan 4, 2022 |
| Publication date | May 21, 2024 |
| Grant date | May 21, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Technologies for bi-directional encryption and decryption for underlay and overlay operations are described. One network device includes multiple ports, a network processing element, a programmable path-selection circuit, and a security IC. The programmable path-selection circuit is configured to operate in a first mode in which first outgoing packets are routed to the security integrated circuit to be encrypted before sending on one of the ports, and first incoming packets, received on one of the ports, are routed to the security integrated circuit to be decrypted. The programmable path-selection circuit is configured to operate in a second mode in which second incoming packets are routed to the security integrated circuit to be encrypted before processing by the network processing element and route second outgoing packets to the security integrated circuit to be decrypted after processing by the network processing element.
Opening claim text (preview).
What is claimed is: 1. A network device comprising: a plurality of ports; a network processing element, wherein the network processing element is to encapsulate a packet to obtain an encapsulated packet; a programmable path-selection circuit coupled to the plurality of ports and the network processing element; and a security integrated circuit coupled to the programmable path-selection circuit, wherein the programmable path-selection circuit is to operate in a first mode and a second mode, wherein: i) in the first mode, first outgoing packets are routed to the security integrated circuit to be encrypted before sending on one of the plurality of ports, and first incoming packets, received on one of the plurality of ports, are routed to the security integrated circuit to be decrypted; and ii) in the second mode, second incoming packets are routed to the security integrated circuit to be encrypted before processing by the network processing element. 2. The network device of claim 1 , wherein, in the second mode, the programmable path-selection circuit is to route second outgoing packets to the security integrated circuit to be decrypted after processing by the network processing element. 3. The network device of claim 1 , wherein, in the first mode, the programmable path-selection circuit is to: route a first outgoing packet to the security integrated circuit to obtain an encrypted packet; send the encrypted packet on a first port of the plurality of ports, wherein the first port is a protected port; receive a first incoming packet on a second port of the plurality of ports, wherein the second port is a protected port; route the first incoming packet to the security integrated circuit to obtain a decrypted packet; and route the decrypted packet to the network processing element. 4. The network device of claim 1 , wherein, in the second mode, the programmable path-selection circuit is to: receive a first incoming packet on a first port of the plurality of ports; route the first incoming packet to the security integrated circuit to obtain an encrypted packet; and route the encrypted packet to the network processing element to obtain an encapsulated packet, wherein the encapsulated packet is sent on a second port of the plurality of ports, wherein the second port is a protected port. 5. The network device of claim 4 , wherein, in the second mode, the programmable path-selection circuit is to: route a first outgoing packet to the security integrated circuit to obtain a decrypted packet; and send the decrypted packet to a second port of the plurality of ports. 6. The network device of claim 5 , wherein the second port is a non-protected port. 7. The network device of claim 1 , wherein the security integrated circuit is a media access control security (MACsec) device. 8. The network device of claim 1 , wherein the security integrated circuit is an Internet Protocol security (IPsec) device. 9. An apparatus comprising: a first port; a second port; a third port; a fourth port; a path-selection circuit coupled to the first port, the second port, the third port, and the fourth port; a decryption circuit coupled to the path-selection circuit; an encryption circuit coupled to the path-selection circuit; and a network processing element coupled to the path-selection circuit, wherein the network processing element is to encapsulate a packet to obtain an encapsulated packet, and wherein the path-selection circuit is to: in a first mode, route first incoming packets, received on the first port, to the decryption circuit to decrypt the first incoming packets before routing to the network processing element to obtain first outgoing packets; in the first mode, route the first outgoing packets to the encryption circuit to encrypt the first outgoing packets before sending on the second port; and in a second mode, route second incoming packets, received on the third port, to the encryption circuit to encrypt the second incoming packets before routing to the network processing element. 10. The apparatus of claim 9 , wherein the network processing element is to receive the second incoming packets and generate second outgoing packets, wherein the path-selection circuit is to route the second outgoing packets to the decryption circuit to decrypt the second outgoing packets before sending to the fourth port, wherein the second outgoing packets received at the decryption circuit are encapsulated packets. 11. The apparatus of claim 10 , further comprising a media access control security (MACsec) device comprising the encryption circuit and the decryption circuit. 12. The apparatus of claim 10 , further comprising an Internet Protocol security (IPsec) device comprising the encryption circuit and the decryption circuit. 13. The apparatus of claim 10 , wherein the path-selection circuit is to: route the first outgoing packets to the encryption circuit in the first mode; and route the second outgoing packets to the decryption circuit in the second mode. 14. The apparatus of claim 10 , wherein the encapsulated packets comprises overlay information. 15. A method comprising: receiving, at a first port of a network device, a first incoming packet; in a first mode, routing, using a path-selection circuit, the first incoming packet to a decryption circuit of the network device to be decrypted before routing to a network processing element to obtain a first outgoing packet, wherein the network processing element is to encapsulate a packet to obtain an encapsulated packet; in the first mode, routing, using the path-selection circuit, the first outgoing packet to an encryption circuit of the network device to encrypt the first outgoing packet before sending to a second port of the network device; receiving, at a third port of the network device, a second incoming packet; and in a second mode, routing, using the path-selection circuit, the second incoming packet to the encryption circuit to encrypt the second incoming packet to obtain an encrypted packet before routing to the network processing element. 16. The method of claim 15 , further comprising: receiving an outgoing packet from the network processing element, the outgoing packet corresponding to the encrypted packet; routing the outgoing packet to the decryption circuit to be decrypted as a decrypted packet; and routing the decrypted packet to a fourth port of the network device. 17. The method of claim 15 , further comprising: receiving an outgoing packet from the network processing element, the outgoing packet corresponding to the encrypted packet; and routing the outgoing packet to a fourth port of the network device. 18. The method of claim 15 , further comprising: receiving a second outgoing packet from the network processing element, the second outgoing packet corresponding to the second incoming packet; routing the second outgoing packet to the encryption circuit to be encrypted as a second encrypted packet; and routing the second encrypted packet to a fourth port of the network device. 19. The method of claim 15 , wherein the first port is a protected port, and wherein the second port is a protected port.
Networking architectures for enhanced packet encryption processing, e.g. offloading of IPsec packet processing or efficient security association look-up · CPC title
at the data link layer · CPC title
at the network layer · CPC title
Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title
wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.