IP Library Granted Patent US 9,385,952
Granted Patent B2
US 9,385,952 · App. 14/212,792 · Granted Jul 5, 2016

High assurance packet router

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,385,952
App. No.
14/212,792
Granted
Jul 5, 2016
Kind
B2
Abstract

Systems ( 100 ) and methods ( 800 ) for routing packets within a Multi-Channel Communications Device (“MCCD”). The methods involve receiving a first packet ( 300 ) which has a first classification level and a second packet ( 300 ) which has a second different classification level. Subsequently, modified first and second packets ( 400 ) are generated by inserting routing headers ( 402 ) between data link layer protocol headers ( 308, 308′ ) and network layer protocol headers ( 310, 310′ ) of the first and second packets. Each routing header comprises an error-detecting code ( 512 ) and routing information ( 502 ) describing a route within the MCCD along which the first or second packet is to travel. The routing headers are then used by a single packet router ( 160 ) to simultaneously route the modified first and second packets through the MCCD to at least one port of a plurality of output interface ports ( 116, 190 1 , . . . , 190 N ) of the MCCD.

Claims (27)

1. A method for routing packets within a Multi-Channel Communications Device (“MCCD”) of a plurality of different classification levels, comprising:

receiving, at the MCCD, a first packet which has a first classification level of the plurality of different classification levels and a second packet which has a second classification level different from the first classification level;

generating modified first and second packets by inserting routing headers between data link layer protocol headers and network layer protocol headers of the first and second packets, each routing header comprising routing information describing a route within the MCCD along which the first or second packet is to travel;

using the routing headers by a single packet router to sequentially route the modified first and second packets through the MCCD to at least one port of a plurality of output interface ports of the MCCD.

2. The method according to claim 1 , wherein the modified first packet is further generated by inserting a routing trailer between application data and a frame check sequence of the first packet.

3. The method according to claim 2 , wherein the routing header further comprises a length field specifying how many bytes of data exist between the routing header and a routing trailer of the first packet.

4. The method according to claim 2 , wherein the routing trailer comprises an error flag field and an error correction code.

5. The method according to claim 1 , further comprising:

storing the modified first or second packet in at least one data store of the single packet router located along the route specified in the routing header; and

erasing the modified first or second packet from the data store when first retrieved therefrom.

6. The method according to claim 1 , wherein each routing header is concurrently used by a plurality of redundant circuit elements of the single packet router to route the modified first or second packet through the MCCD.

7. The method according to claim 6 , further comprising comparing packets output from the plurality of redundant circuit elements prior to communicating the modified first or second packet along an egress path of the packet router.

8. The method according to claim 1 , further comprising verifying, by the single packet router, that the modified first or second packet is authorized to exit the port of the MCCD, prior to forwarding the modified first or second packet along at least a portion of an egress path of the single packet router.

9. The method according to claim 1 , further comprising removing the routing header from the modified first or second packet prior to being communicated over a network.

10. A Multi-Channel Communications Device (“MCCD”), comprising:

a single packet router operative to:

receive a first packet which has a first classification level of the plurality of different classification levels and a second packet which has a second classification level different from the first classification level;

generate modified first and second packets by inserting routing headers between data link layer protocol headers and network layer protocol headers of the first and second packets, each routing header comprising routing information describing a route within the MCCD along which the first or second packet is to travel; and

use the routing headers to concurrently route the modified first and second packets through the MCCD to at least one output interface port of the MCCD.

11. The MCCD according to claim 10 , wherein the modified first packet is further generated by inserting a routing trailer between application data and a frame check sequence of the first packet.

12. The MCCD according to claim 11 , wherein the routing header further comprises a length field specifying how many bytes of data exist between the routing header and a routing trailer of the first packet.

13. The MCCD according to claim 11 , wherein the routing trailer comprises an error flag field and an error correction code.

14. The MCCD according to claim 10 , wherein the single packet router comprises a plurality of data stores in which the modified first or second packet is stored when traveling along the route specified in the routing header, and wherein the modified first or second packet is erased from each of the plurality of data stores when first retrieved therefrom.

15. The MCCD according to claim 10 , wherein the single packet router comprises a plurality of redundant circuit elements in which the same routing header is concurrently used to route the modified first or second packet through the MCCD.

16. The MCCD according to claim 15 , wherein the single packet router is further configured to compare packets output from the plurality of redundant circuit elements prior to communicating the modified first or second packet along an egress path of the packet router.

17. The MCCD according to claim 10 , wherein the single packet router is further configured to verify that the modified first or second packet is authorized to exit the port of the MCCD, prior to forwarding the modified first or second packet along at least a portion of an egress path of the single packet router.

18. The MCCD according to claim 10 , wherein the single packet router is further configured to remove the routing header from the modified first or second packet prior to being communicated over a network.

Assignments (3)
CHANGE OF NAME Recorded Nov 19, 2018
From: HARRIS SOLUTIONS NY, INC.
To: HARRIS GLOBAL COMMUNICATIONS, INC.
Reel/Frame 047598/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: HARRIS CORPORATION
To: HARRIS SOLUTIONS NY, INC.
Reel/Frame 047600/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2014
From: BLESSING, JOHN V.; PASKALAKIS, GEORGE P.; SCHMALBACH, RICHARD G.; WROTEN, JEFF
To: HARRIS CORPORATION
Reel/Frame 033297/0867 →