[go: up one dir, main page]

US20140250238A1 - Network gateway for time-critical and mission-critical networks - Google Patents

Network gateway for time-critical and mission-critical networks Download PDF

Info

Publication number
US20140250238A1
US20140250238A1 US14/255,605 US201414255605A US2014250238A1 US 20140250238 A1 US20140250238 A1 US 20140250238A1 US 201414255605 A US201414255605 A US 201414255605A US 2014250238 A1 US2014250238 A1 US 2014250238A1
Authority
US
United States
Prior art keywords
frames
network
service
frame
network gateway
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/255,605
Inventor
Larisa TSIRINSKY-FEIGIN
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ES - EMBEDDED SOLUTIONS 3000 LTD ISRAEL
Original Assignee
ES - EMBEDDED SOLUTIONS 3000 LTD ISRAEL
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ES - EMBEDDED SOLUTIONS 3000 LTD ISRAEL filed Critical ES - EMBEDDED SOLUTIONS 3000 LTD ISRAEL
Priority to US14/255,605 priority Critical patent/US20140250238A1/en
Publication of US20140250238A1 publication Critical patent/US20140250238A1/en
Priority to US14/543,244 priority patent/US20150071085A1/en
Priority to PCT/US2014/065937 priority patent/WO2015160383A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • H04L67/16
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/18578Satellite systems for providing broadband data service to individual earth stations
    • H04B7/18586Arrangements for data transporting, e.g. for an end to end data transport or check
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2483Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0227Filtering policies
    • H04L63/0263Rule management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • H04L69/085Protocols for interworking; Protocol conversion specially adapted for interworking of IP-based networks with other networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/1853Satellite systems for providing telephony service to a mobile station, i.e. mobile satellite service
    • H04B7/18565Arrangements for preventing unauthorised access or for providing user protection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0227Filtering policies
    • H04L63/0236Filtering by address, protocol, port number or service, e.g. IP-address or URL

Definitions

  • the invention relates generally to data networks, and more particularly to network devices for allowing communications between ground and aerial data networks.
  • a transport control protocol is used extensively by many of the network communication applications including, for example, the World Wide Web (WWW), e-mail, file transfer protocol (FTP), streaming media applications, and the like.
  • the TCP is a reliable stream delivery service that guarantees to deliver a stream of data sent from one host to another without duplication or losing data.
  • the TCP implements a positive acknowledgment technique that includes retransmission of packets to guarantee reliability of packet transfers. This technique requires the receiver to respond with an acknowledgment message as it receives the packet, when such message is not received within a predefine time window, the sender retransmits the packet.
  • the protocol sometimes incurs relatively long delays and extensive bandwidth usage. Therefore, the TCP is not particularly suitable for applications where real-time delivery is needed.
  • a user datagram protocol (UDP) is usually utilized in applications require timely delivery.
  • the UDP does not guarantee reliability or ordering of packets, thus packets (or datagrams) may arrive out of order, appear duplicated, or go missing without notice.
  • the UDP is faster and less bandwidth consuming than the TCP as the overhead of checking when every packet actually arrives is eliminated.
  • network devices e.g., gateways, switches, routers, etc.
  • implementing network communication using either a UDP or a TCP cannot provide efficient mechanisms to support communication over special-purpose time-critical and mission-critical networks where both timely and guaranteed delivery are essential.
  • network devices e.g., gateways, switches, routers, etc.
  • implementing network communication using either a UDP or a TCP cannot provide efficient mechanisms to support communication over special-purpose time-critical and mission-critical networks where both timely and guaranteed delivery are essential.
  • such networks are utilized in military applications, communication between ground and aerial devices, and so on.
  • An example for a time-critical and mission-critical network is an IP military network that requires more complex architecture than a civilian IP network. At least the following factors contribute to this complexity: unstable end-to-end connectivity between a source device and a destination device in such a network: a limited bandwidth allowance per source and/or destination, a strict prioritization requirements, real-time requirements, and traffic and protocols restrictions because of special military network devices (e.g., gateways, encoders, firewalls, etc.).
  • special military network devices e.g., gateways, encoders, firewalls, etc.
  • Certain embodiments disclosed herein include a network gateway comprising a decision unit configured to determine an association of incoming frames with at least one network service; a processing unit configured to process each frame determined to be associated with the at least one network service; a queue configured buffering frames determined to be associated with the at least one network service; and a traffic shaper configured to perform bandwidth management on frames stored in the queue.
  • Certain embodiments disclosed herein also include a method for inspecting frames in a communication network.
  • the method comprises transparently intercepting frames flowing in the communication network; determining if at least one network service can be associated with each intercepted frame; processing each intercepted frame according to the at least one service being associated with the frame; and relaying the processed frame back to the communication network.
  • FIG. 1 is a diagram of a data network used to describe the various disclosed embodiments
  • FIG. 2 is a block diagram of the network gateway realized in accordance with an embodiment
  • FIG. 3 is an example for a service table constructed in accordance with an embodiment
  • FIG. 4 is a flowchart describing the operation of the network gateway implemented in accordance with an embodiment.
  • FIG. 1 is an exemplary diagram of a data network 100 used to describe the principles of the invention.
  • the network 100 includes sub-networks 110 - 1 and 110 - 2 connected through a data link 130 .
  • Each of the sub-networks 110 include a network device 140 (e.g., a router, a switch, an airborne Ethernet switch, etc.) and a network gateway 150 constructed in accordance with certain embodiments of the invention.
  • Each of the sub-networks 110 may be, for example, a local area network (LAN) and the data link 130 may be either a wireless link or a wired link adapted to carry UDP traffic.
  • the data link 130 is a wireless link connecting a ground sub-network 110 - 1 to an aerial sub-network 110 - 2 .
  • An example for such configuration may be controlling of systems installed in unmanned aerial vehicles (UAV), air plans, etc. from a ground station.
  • UAV unmanned aerial vehicles
  • the gateway 150 supports all the requirements of special purpose data networks which include, but are not limited to, bandwidth management, quality of service per every message, no latency, transparency, and so on.
  • the network gateway 150 is a transparent device that monitors traffic flows between the sub-networks 110 . Specifically, the network gateway 150 inspects the data frames flow between the sub-networks 110 and processes the frames based on predefined networks events. Acting as a transparent device, the network gateway 150 has no IP address that other network entities should address their frames to (an IP address may be used only for maintenance and configuration purposes). Network entities merely send frames to each other while the gateway 150 intercepts these frames at the data link layer. In certain embodiments of the invention the network gateway 150 may include the network device 140 .
  • FIG. 2 shows an exemplary and non-limiting block diagram of the network gateway 150 implemented in accordance with an embodiment of the invention.
  • the network gateway 150 includes a decision unit 210 , a processing unit 220 , a queue 230 and a traffic shaper 240 .
  • the network gateway 150 is configured to inspect each incoming data frame, detects network events and determines based on the network events what type of services should be associated with the frames.
  • a network event may be, for example, a predefined data pattern, a predefined frame sequence, a virtual channel, any combination of network addresses, and the like.
  • a virtual channel carries traffic that always originates from the same source IP address and port number and directed to the same destination IP address and port number.
  • the virtual channel is defined as a combination of source/destination IP addresses and port numbers.
  • the services that can be associated with a frame may include, but are not limited to, retransmission of the frames (i.e., guaranteed delivery), redirection of frames to one or more destinations, address resolution (e.g., acting as an ARP proxy), protocol conversion, bandwidth management, prioritization, encryption and decryption of data by implementing, for example, an IPSec protocol, signalling, alarming, and so on.
  • the protocol conversion service enables converting an Internet protocol (IP) to legacy protocols, such as MIL-STD-1553, Hotlink; serial protocols, such as RS 485, RS 422, RS 235 and the like.
  • IP Internet protocol
  • legacy protocols such as MIL-STD-1553, Hotlink
  • serial protocols such as RS 485, RS 422, RS 235 and the like.
  • analog video format to a digital format compliant with, for example, the H.264 and MPEG-4 formats.
  • the network gateway can be easily adapted to support other type of services and that the services listed above are merely examples.
  • the decision unit 210 is configured to receive an incoming frame relayed by a network device 140 and determines if further processing is required for that frame. The decision is taken using a service table stored in the decision unit 210 .
  • the table defines for each network event what should be the service(s) to be associated with frames comply with the detected event.
  • An exemplary and non-limiting service table is provided in FIG. 3 , where the network event is a virtual channel. Entries in the service table designated as “null” indicate that no processing is required on frames received on the respective virtual channels. Such frames are forwarded directly to the queue 230 .
  • the service table is preconfigured and can be dynamically updated by a user (e.g., a system administrator).
  • the decision unit 210 evaluates a frame, no new frames are received. It is appreciated that the evaluation of frames includes a look-up table operation to locate the respective virtual channel entry, thus there is no latency involved with the operation of the decision unit 210 .
  • Frames that should be processed are input to the processing unit 220 , which handles each frame according to the service(s) associated with the frames.
  • Each service requires different handling by the processing unit 220 .
  • redirection of a frame includes modifying the destination IP address and port number to specify the new destination, dropped frames are not transmitted, conversion of unicast frames to multicast frames, and prioritizing of frames by inserting “prioritized” frames into the head of the queue 230 .
  • processed (non-prioritized) frames are saved in the queue 230 according to the order in which they were received.
  • the traffic shaper 240 is configured to retrieve frames stored in the queue 230 and to perform the task of bandwidth management to meet the available bandwidth on the data link 130 .
  • traffic shaper 240 buffers a set of frames, thereby imposing additional delay on those frames such that they conform to a predetermined constraint of the data link's 130 bandwidth. This ensures elimination of burst transmissions and transmitting data at a transfer rate which is no higher than the permitted rate.
  • FIG. 4 shows an exemplary and non-limiting flowchart 400 describing the operation of the network gateway 150 provided in accordance with an embodiment.
  • a frame sent from a network device e.g., device 140
  • a check is made to determine if one or more predefined services are associated with a frame. As mentioned above, the check is performed by matching a virtual channel of the frame and/or a network event against the service table. If S 420 results with a “yes” answer the execution continues with S 430 ; otherwise, the execution proceeds to S 440 .
  • the frame is processed according to service(s) associated with the frame.
  • the processing tasks include, but are not limited to, redirection of the frame, dropping the frame, prioritizing the frame, retransmission of the frame, protocol conversion and address resolution.
  • the processing further includes generating alarms and signalling the users based on detected network events through the processing step.
  • a network event may be a frame that matches a predefined sequence, thus if such a frame is detected an alarm may be generated.
  • the gateway 150 may signal the user if a frame is sent to or from an unknown address, which is an address that is not configured in the gateway.
  • bandwidth management is performed by shaping “processed” and “non-processed” frames. Thereafter, at S 450 frames are relayed to the data link 130 .
  • the embodiments disclosed herein can be implemented as any combination of hardware, firmware, and software.
  • the software is preferably implemented as an application program tangibly embodied on a program storage unit or computer readable medium.
  • the application program may be uploaded to, and executed by, a machine comprising any suitable architecture.
  • the machine is implemented on a computer platform having hardware such as one or more central processing units (“CPUs”), a memory, and input/output interfaces.
  • CPUs central processing units
  • the computer platform may also include an operating system and microinstruction code.
  • the various processes and functions described herein may be either part of the microinstruction code or part of the application program, or any combination thereof, which may be executed by a CPU, whether or not such computer or processor is explicitly shown.
  • various other peripheral units may be connected to the computer platform such as an additional data storage unit and a printing unit.
  • a non-transitory computer readable medium is any computer readable medium except for a transitory propagating signal.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

A network gateway and method for processing frames in communication network are provided. The network gateway includes a decision unit configured to determine an association of incoming frames with at least one network service; a processing unit configured to process each frame determined to be associated with the at least one network service; a queue configured buffering frames determined to be associated with the at least one network service; and a traffic shaper configured to perform bandwidth management on frames stored in the queue.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • The present application is a continuation application of U.S. application Ser. No. 12/962,420, now U.S. Pat. No. 8,705,541, which is a continuation application of International Patent Application No. PCT/US2009/043887 filed on May 14, 2009, now pending; the International Patent Application claims the benefit of U.S. provisional application No. 61/060,270 filed on Jun. 10, 2008, the contents of which are herein incorporated by reference.
  • TECHNICAL FIELD
  • The invention relates generally to data networks, and more particularly to network devices for allowing communications between ground and aerial data networks.
  • BACKGROUND
  • A transport control protocol (TCP) is used extensively by many of the network communication applications including, for example, the World Wide Web (WWW), e-mail, file transfer protocol (FTP), streaming media applications, and the like. The TCP is a reliable stream delivery service that guarantees to deliver a stream of data sent from one host to another without duplication or losing data. The TCP implements a positive acknowledgment technique that includes retransmission of packets to guarantee reliability of packet transfers. This technique requires the receiver to respond with an acknowledgment message as it receives the packet, when such message is not received within a predefine time window, the sender retransmits the packet. As the TCP is optimized for accurate delivery, the protocol sometimes incurs relatively long delays and extensive bandwidth usage. Therefore, the TCP is not particularly suitable for applications where real-time delivery is needed.
  • A user datagram protocol (UDP) is usually utilized in applications require timely delivery. The UDP does not guarantee reliability or ordering of packets, thus packets (or datagrams) may arrive out of order, appear duplicated, or go missing without notice. The UDP is faster and less bandwidth consuming than the TCP as the overhead of checking when every packet actually arrives is eliminated.
  • In the related art network devices (e.g., gateways, switches, routers, etc.) implementing network communication using either a UDP or a TCP, cannot provide efficient mechanisms to support communication over special-purpose time-critical and mission-critical networks where both timely and guaranteed delivery are essential. Typically, such networks are utilized in military applications, communication between ground and aerial devices, and so on.
  • An example for a time-critical and mission-critical network is an IP military network that requires more complex architecture than a civilian IP network. At least the following factors contribute to this complexity: unstable end-to-end connectivity between a source device and a destination device in such a network: a limited bandwidth allowance per source and/or destination, a strict prioritization requirements, real-time requirements, and traffic and protocols restrictions because of special military network devices (e.g., gateways, encoders, firewalls, etc.).
  • Furthermore, such networks demand to support non-compromised requirements, such as bandwidth management over limited bandwidth, quality of service per every packet, no latency, transparency, and so on.
  • It would be therefore advantageous to provide a network device that can support the requirements of special-purpose data networks while being fully compliant standard network protocols and devices and fully transparent to other network entities.
  • SUMMARY
  • Certain embodiments disclosed herein include a network gateway comprising a decision unit configured to determine an association of incoming frames with at least one network service; a processing unit configured to process each frame determined to be associated with the at least one network service; a queue configured buffering frames determined to be associated with the at least one network service; and a traffic shaper configured to perform bandwidth management on frames stored in the queue.
  • Certain embodiments disclosed herein also include a method for inspecting frames in a communication network. The method comprises transparently intercepting frames flowing in the communication network; determining if at least one network service can be associated with each intercepted frame; processing each intercepted frame according to the at least one service being associated with the frame; and relaying the processed frame back to the communication network.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The subject matter disclosed herein is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention will be apparent from the following detailed description taken in conjunction with the accompanying drawings.
  • FIG. 1 is a diagram of a data network used to describe the various disclosed embodiments;
  • FIG. 2 is a block diagram of the network gateway realized in accordance with an embodiment;
  • FIG. 3 is an example for a service table constructed in accordance with an embodiment; and
  • FIG. 4 is a flowchart describing the operation of the network gateway implemented in accordance with an embodiment.
  • DETAILED DESCRIPTION
  • It is important to note that the embodiments disclosed herein are only examples of the many advantageous uses of the innovative teachings herein. In general, statements made in the specification of the present application do not necessarily limit any of the various claimed inventions. Moreover, some statements may apply to some inventive features but not to others. In general, unless otherwise indicated, singular elements may be in plural and vice versa with no loss of generality. In the drawings, like numerals refer to like parts through several views.
  • FIG. 1 is an exemplary diagram of a data network 100 used to describe the principles of the invention. The network 100 includes sub-networks 110-1 and 110-2 connected through a data link 130. Each of the sub-networks 110 include a network device 140 (e.g., a router, a switch, an airborne Ethernet switch, etc.) and a network gateway 150 constructed in accordance with certain embodiments of the invention. Each of the sub-networks 110 may be, for example, a local area network (LAN) and the data link 130 may be either a wireless link or a wired link adapted to carry UDP traffic. In a preferred embodiment the data link 130 is a wireless link connecting a ground sub-network 110-1 to an aerial sub-network 110-2. An example for such configuration may be controlling of systems installed in unmanned aerial vehicles (UAV), air plans, etc. from a ground station.
  • To enable reliable communication between the sub-networks 110-1 and 110-2, the gateway 150 supports all the requirements of special purpose data networks which include, but are not limited to, bandwidth management, quality of service per every message, no latency, transparency, and so on. With this aim, the network gateway 150 is a transparent device that monitors traffic flows between the sub-networks 110. Specifically, the network gateway 150 inspects the data frames flow between the sub-networks 110 and processes the frames based on predefined networks events. Acting as a transparent device, the network gateway 150 has no IP address that other network entities should address their frames to (an IP address may be used only for maintenance and configuration purposes). Network entities merely send frames to each other while the gateway 150 intercepts these frames at the data link layer. In certain embodiments of the invention the network gateway 150 may include the network device 140.
  • FIG. 2 shows an exemplary and non-limiting block diagram of the network gateway 150 implemented in accordance with an embodiment of the invention. The network gateway 150 includes a decision unit 210, a processing unit 220, a queue 230 and a traffic shaper 240. The network gateway 150 is configured to inspect each incoming data frame, detects network events and determines based on the network events what type of services should be associated with the frames. A network event may be, for example, a predefined data pattern, a predefined frame sequence, a virtual channel, any combination of network addresses, and the like. A virtual channel carries traffic that always originates from the same source IP address and port number and directed to the same destination IP address and port number.
  • That is, the virtual channel is defined as a combination of source/destination IP addresses and port numbers. The services that can be associated with a frame may include, but are not limited to, retransmission of the frames (i.e., guaranteed delivery), redirection of frames to one or more destinations, address resolution (e.g., acting as an ARP proxy), protocol conversion, bandwidth management, prioritization, encryption and decryption of data by implementing, for example, an IPSec protocol, signalling, alarming, and so on.
  • The protocol conversion service enables converting an Internet protocol (IP) to legacy protocols, such as MIL-STD-1553, Hotlink; serial protocols, such as RS 485, RS 422, RS 235 and the like. In addition this service enables converting an analog video format to a digital format compliant with, for example, the H.264 and MPEG-4 formats. It is appreciated that the network gateway can be easily adapted to support other type of services and that the services listed above are merely examples.
  • The decision unit 210 is configured to receive an incoming frame relayed by a network device 140 and determines if further processing is required for that frame. The decision is taken using a service table stored in the decision unit 210. The table defines for each network event what should be the service(s) to be associated with frames comply with the detected event. An exemplary and non-limiting service table is provided in FIG. 3, where the network event is a virtual channel. Entries in the service table designated as “null” indicate that no processing is required on frames received on the respective virtual channels. Such frames are forwarded directly to the queue 230. The service table is preconfigured and can be dynamically updated by a user (e.g., a system administrator).
  • To ensure in order transmission of frames while the decision unit 210 evaluates a frame, no new frames are received. It is appreciated that the evaluation of frames includes a look-up table operation to locate the respective virtual channel entry, thus there is no latency involved with the operation of the decision unit 210.
  • Frames that should be processed are input to the processing unit 220, which handles each frame according to the service(s) associated with the frames. Each service requires different handling by the processing unit 220. For example, to guarantee reliable delivery a copy of the frame is retransmitted predefined number of times, redirection of a frame includes modifying the destination IP address and port number to specify the new destination, dropped frames are not transmitted, conversion of unicast frames to multicast frames, and prioritizing of frames by inserting “prioritized” frames into the head of the queue 230. In fact, processed (non-prioritized) frames are saved in the queue 230 according to the order in which they were received.
  • The traffic shaper 240 is configured to retrieve frames stored in the queue 230 and to perform the task of bandwidth management to meet the available bandwidth on the data link 130. Typically, traffic shaper 240, buffers a set of frames, thereby imposing additional delay on those frames such that they conform to a predetermined constraint of the data link's 130 bandwidth. This ensures elimination of burst transmissions and transmitting data at a transfer rate which is no higher than the permitted rate.
  • FIG. 4 shows an exemplary and non-limiting flowchart 400 describing the operation of the network gateway 150 provided in accordance with an embodiment. At S410 a frame sent from a network device (e.g., device 140) is intercepted. At S420, a check is made to determine if one or more predefined services are associated with a frame. As mentioned above, the check is performed by matching a virtual channel of the frame and/or a network event against the service table. If S420 results with a “yes” answer the execution continues with S430; otherwise, the execution proceeds to S440.
  • At S430, the frame is processed according to service(s) associated with the frame. The processing tasks include, but are not limited to, redirection of the frame, dropping the frame, prioritizing the frame, retransmission of the frame, protocol conversion and address resolution. In a preferred embodiment the processing further includes generating alarms and signalling the users based on detected network events through the processing step. For example, a network event may be a frame that matches a predefined sequence, thus if such a frame is detected an alarm may be generated. As another example, the gateway 150 may signal the user if a frame is sent to or from an unknown address, which is an address that is not configured in the gateway. At S440, bandwidth management is performed by shaping “processed” and “non-processed” frames. Thereafter, at S450 frames are relayed to the data link 130.
  • The embodiments disclosed herein can be implemented as any combination of hardware, firmware, and software. Moreover, the software is preferably implemented as an application program tangibly embodied on a program storage unit or computer readable medium. The application program may be uploaded to, and executed by, a machine comprising any suitable architecture. Preferably, the machine is implemented on a computer platform having hardware such as one or more central processing units (“CPUs”), a memory, and input/output interfaces. The computer platform may also include an operating system and microinstruction code. The various processes and functions described herein may be either part of the microinstruction code or part of the application program, or any combination thereof, which may be executed by a CPU, whether or not such computer or processor is explicitly shown. In addition, various other peripheral units may be connected to the computer platform such as an additional data storage unit and a printing unit. Furthermore, a non-transitory computer readable medium is any computer readable medium except for a transitory propagating signal.
  • All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the disclosed embodiments and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.

Claims (18)

What is claimed is:
1. A network gateway, comprising:
a decision unit configured to determine an association of incoming frames with at least one network service;
a processing unit configured to process each incoming frame determined to be associated with the at least one network service;
a queue configured to buffer frames determined to be associated with the at least one network service; and
a traffic shaper configured to perform bandwidth management on frames stored in the queue.
2. The network gateway of claim 1, wherein the at least one network service comprises at least one of: retransmission of the frames, redirection of frames to one or more destinations, dropping of frames, address resolution, protocol conversion, bandwidth management, prioritization of frames, signalling, alarming, and data encryption.
3. The network gateway of claim 2, wherein the protocol conversion service enables converting at least Internet protocol (IP) frames to non-IP frames and converting non-IP frames to IP frames.
4. The network gateway of claim 3, wherein the non-IP is a protocol including at least one of: MIL-STD-1553, RS 485, RS 422, RS 235, and Hotlink; and wherein the digital video format includes at least H.264, and MPEG-4.
5. The network gateway of claim 1, wherein the network gateway is further configured to transparently inspect frames flow in the network.
6. The network gateway of claim 1, wherein the association between incoming frames and at least one network service is based on at least one network event.
7. The network gateway of claim 6, wherein the at least one network event comprises at least one of: a predefined data pattern, a predefined frame sequence, a virtual channel, and any combination of network addresses.
8. The network gateway of claim 7, wherein the virtual channel carries traffic that always originates from the same source IP address and port number, and that is directed to the same destination IP address and port number.
9. The network gateway of claim 6, wherein the decision unit is further configured to provide frames not being associated with a service directly to the queue.
10. The network gateway of claim 6, wherein the decision unit includes a service table for mapping the at least one network event associated with an incoming frame to the at least one service.
11. A method for inspecting frames in a communication network, comprising:
transparently intercepting frames flowing in the communication network;
determining if at least one network service can be associated with each intercepted frame;
processing each intercepted frame according to the at least one service being associated with the frame; and
relaying the processed frame back to the communication network.
12. The method of claim 11, further comprising:
performing bandwidth management operations on the processed frame or on a frame that was not processed, wherein the bandwidth management operations include at least one of: buffering frames, and rate shaping of frames.
13. The method of claim 11, wherein the determination of the least one network service associated with the intercepted frame is based on at least one network event.
14. The method of claim 13, wherein the at least one network service comprises at least one of: retransmission of the frames, redirection of frames to one or more destinations, dropping of frames, address resolution, protocol conversion, bandwidth management, prioritization of frame, signalling, alarming, and data encryption.
15. The method of claim 14, wherein the protocol conversion service enables converting at least Internet protocol (IP) frames to non-IP frames and converting non-IP frames to IP frames.
16. The method of claim 13, wherein the at least one network event comprises at least one of: a predefined data pattern, a predefined frame sequence, a virtual channel, and any combination of network addresses.
17. The method of claim 13, wherein the communication network is a time-critical and a mission-critical network.
19. A non-transitory computer readable medium having stored thereon computer executable code which, when executed, causes a processor to perform the method of claim 11.
US14/255,605 2008-06-10 2014-04-17 Network gateway for time-critical and mission-critical networks Abandoned US20140250238A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/255,605 US20140250238A1 (en) 2008-06-10 2014-04-17 Network gateway for time-critical and mission-critical networks
US14/543,244 US20150071085A1 (en) 2008-06-10 2014-11-17 Network gateway for real-time inspection of data frames and identification of abnormal network behavior
PCT/US2014/065937 WO2015160383A1 (en) 2008-06-10 2014-11-17 A network gateway and method for inspecting frames in communication network

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US6027008P 2008-06-10 2008-06-10
PCT/US2009/043887 WO2009151863A2 (en) 2008-06-10 2009-05-14 A network gateway for time-critical and mission-critical networks
US12/962,420 US8705541B2 (en) 2008-06-10 2010-12-07 Network gateway for time-critical and mission-critical networks
US14/255,605 US20140250238A1 (en) 2008-06-10 2014-04-17 Network gateway for time-critical and mission-critical networks

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/962,420 Continuation US8705541B2 (en) 2008-06-10 2010-12-07 Network gateway for time-critical and mission-critical networks

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/543,244 Continuation-In-Part US20150071085A1 (en) 2008-06-10 2014-11-17 Network gateway for real-time inspection of data frames and identification of abnormal network behavior

Publications (1)

Publication Number Publication Date
US20140250238A1 true US20140250238A1 (en) 2014-09-04

Family

ID=41417336

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/962,420 Active 2030-07-01 US8705541B2 (en) 2008-06-10 2010-12-07 Network gateway for time-critical and mission-critical networks
US14/255,605 Abandoned US20140250238A1 (en) 2008-06-10 2014-04-17 Network gateway for time-critical and mission-critical networks

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/962,420 Active 2030-07-01 US8705541B2 (en) 2008-06-10 2010-12-07 Network gateway for time-critical and mission-critical networks

Country Status (2)

Country Link
US (2) US8705541B2 (en)
WO (1) WO2009151863A2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009008630A2 (en) * 2007-07-06 2009-01-15 Lg Electronics Inc. Wireless network management procedure, station supporting the procedure, and frame format for the procedure
CN103907316B (en) * 2010-12-14 2017-11-24 华为技术有限公司 Systems and methods for content-oriented network interworking
CN105702033A (en) * 2016-03-18 2016-06-22 哈尔滨理工大学 Air-land integrated car networking system and method for realizing navigation
US10412100B2 (en) * 2016-08-01 2019-09-10 The Boeing Company System and methods for providing secure data connections in an aviation environment
CN107380443A (en) * 2017-09-08 2017-11-24 深圳市道通智能航空技术有限公司 Unmanned aerial vehicle control system and implementation method, GCU and relay station
CN114422822B (en) * 2021-12-27 2023-06-06 北京长焜科技有限公司 Unmanned aerial vehicle digital graph transmission control method supporting adaptive HDMI coding
CN114172750B (en) * 2022-02-14 2022-05-13 南京易科腾信息技术有限公司 Network communication method, device and storage medium based on encryption mechanism

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020103924A1 (en) * 2000-11-02 2002-08-01 Yuji Nomura Method for allocating network aggregation bandwidth and a network system using the same
US6460085B1 (en) * 1999-02-02 2002-10-01 Mentat Inc. Method and system for managing memory in an internet over satellite connection
US6633563B1 (en) * 1999-03-02 2003-10-14 Nortel Networks Limited Assigning cell data to one of several processors provided in a data switch
US20040071148A1 (en) * 2001-08-21 2004-04-15 Hitachi, Ltd. Information device, gateway device and control method
US20040213237A1 (en) * 2000-06-29 2004-10-28 Toshikazu Yasue Network authentication apparatus and network authentication system
US20050195816A1 (en) * 2004-03-03 2005-09-08 Hitachi, Ltd. Multicast delivery control apparatus and method
US6952728B1 (en) * 1999-12-01 2005-10-04 Nortel Networks Limited Providing desired service policies to subscribers accessing internet
US20060212540A1 (en) * 2004-10-27 2006-09-21 Kumil Chon Software test environment for regression testing ground combat vehicle software
US20070171825A1 (en) * 2006-01-20 2007-07-26 Anagran, Inc. System, method, and computer program product for IP flow routing
US20080052758A1 (en) * 2006-08-23 2008-02-28 Byrnes Tomas L Method and system for propagating network policy
US20080279167A1 (en) * 2004-06-18 2008-11-13 Honeywell International Inc. Resource management for ad hoc wireless networks with cluster organizations

Family Cites Families (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4387391A (en) * 1966-08-24 1983-06-07 The United States Of America As Represented By The Secretary Of The Navy Satellite inspection system using hovering-type interceptors
JPS5915335A (en) * 1982-07-15 1984-01-26 Maspro Denkoh Corp Satellite broadcast receiving device
US5491802A (en) * 1992-05-29 1996-02-13 Hewlett-Packard Company Network adapter for inserting pad bytes into packet link headers based on destination service access point fields for efficient memory transfer
CA2137587C (en) * 1994-12-08 1999-03-23 Murray Charles Baker Broadcast/multicast filtering by the bridge-based access point
DE69638195D1 (en) * 1995-03-08 2010-07-22 British Telecomm BROADBAND LEARNING NETWORK
US5926758A (en) * 1996-08-26 1999-07-20 Leo One Ip, L.L.C. Radio frequency sharing methods for satellite systems
US5909433A (en) * 1996-08-30 1999-06-01 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for acquiring low duty-cycle reference signals in a mobile communications environment
US5970066A (en) * 1996-12-12 1999-10-19 Paradyne Corporation Virtual ethernet interface
US5742336A (en) * 1996-12-16 1998-04-21 Lee; Frederick A. Aircraft surveillance and recording system
US6085235A (en) * 1997-09-16 2000-07-04 International Business Machines Corporation System for parsing multimedia data into separate channels by network server in according to type of data and filtering out unwanted packets by client
US6381646B2 (en) * 1998-11-03 2002-04-30 Cisco Technology, Inc. Multiple network connections from a single PPP link with partial network address translation
US6680906B1 (en) * 1999-03-31 2004-01-20 Cisco Technology, Inc. Regulating packet traffic in an integrated services network
US6578082B1 (en) * 1999-08-02 2003-06-10 Nortel Networks Limited Distributed flow control system and method for GPRS networks based on leaky buckets
US6857009B1 (en) * 1999-10-22 2005-02-15 Nomadix, Inc. System and method for network access without reconfiguration
US7177316B1 (en) * 1999-12-20 2007-02-13 Avaya Technology Corp. Methods and devices for providing links to experts
JP3412596B2 (en) * 2000-03-14 2003-06-03 日本電気株式会社 High-speed wireless Internet access system
US7509397B1 (en) * 2000-04-06 2009-03-24 Yahoo! Inc. Web portholes: using web proxies to capture and enhance display real estate
US6907470B2 (en) * 2000-06-29 2005-06-14 Hitachi, Ltd. Communication apparatus for routing or discarding a packet sent from a user terminal
US6842264B1 (en) * 2000-08-07 2005-01-11 Hewlett-Packard Development Company, L.P. Printer system and method for protocol version translation utilizing translation tables
US7373510B2 (en) * 2000-09-12 2008-05-13 International Business Machines Corporation System and method for implementing a robot proof Web site
US7080129B2 (en) * 2000-12-29 2006-07-18 Intel Corporation Site selection based on Internet Protocol address
US7058858B2 (en) * 2001-04-23 2006-06-06 Hewlett-Packard Development Company, L.P. Systems and methods for providing automated diagnostic services for a cluster computer system
US7134012B2 (en) * 2001-08-15 2006-11-07 International Business Machines Corporation Methods, systems and computer program products for detecting a spoofed source address in IP datagrams
US6985942B2 (en) * 2001-08-23 2006-01-10 The Boeing Company Airborne IP address structure
US20030058860A1 (en) * 2001-09-25 2003-03-27 Kunze Aaron R. Destination address filtering
US7003293B2 (en) * 2001-10-23 2006-02-21 The Boeing Company Network system having multiple subnets for a mobile platform
US7320070B2 (en) * 2002-01-08 2008-01-15 Verizon Services Corp. Methods and apparatus for protecting against IP address assignments based on a false MAC address
US20030229714A1 (en) * 2002-06-05 2003-12-11 Amplify.Net, Inc. Bandwidth management traffic-shaping cell
US7177275B2 (en) * 2002-07-26 2007-02-13 Kenneth Stanwood Scheduling method and system for communication systems that offer multiple classes of service
US10051092B2 (en) * 2002-10-15 2018-08-14 Rockwell Collins, Inc. Method and device for transparent interception of socket connections
US7539186B2 (en) * 2003-03-31 2009-05-26 Motorola, Inc. Packet filtering for emergency service access in a packet data network communication system
US20040264488A1 (en) * 2003-06-25 2004-12-30 Hyun-Min Yoon Apparatus and method for processing packets
US20050078668A1 (en) * 2003-10-08 2005-04-14 Wittenberg Joel L. Network element having a redirect server
US20050213586A1 (en) * 2004-02-05 2005-09-29 David Cyganski System and method to increase network throughput
JP4320603B2 (en) * 2004-02-26 2009-08-26 日本電気株式会社 Subscriber line accommodation apparatus and packet filtering method
CN103037254B (en) * 2004-06-07 2016-07-13 斯灵媒体公司 Personal Media Broadcasting System
US20060013210A1 (en) * 2004-06-18 2006-01-19 Bordogna Mark A Method and apparatus for per-service fault protection and restoration in a packet network
JP2006262193A (en) * 2005-03-17 2006-09-28 Fujitsu Ltd Control device, packet transfer method, and packet processing device
US7684414B2 (en) * 2005-05-04 2010-03-23 The Mitre Corporation System and method for using performance enhancing proxies with IP-layer encryptors
CA2616811A1 (en) * 2005-06-27 2007-01-04 Satcom Direct, Inc. Communication network acceleration system and method
US8098671B1 (en) * 2005-08-22 2012-01-17 Juniper Networks, Inc. Monitoring datagrams in a data network
US7756118B2 (en) * 2006-04-21 2010-07-13 Utah Scientific, Inc. Video switching system utilizing a prioritized common network
US7801129B2 (en) * 2006-04-27 2010-09-21 Alcatel-Lucent Usa Inc. Method and apparatus for SIP message prioritization
US7849507B1 (en) * 2006-04-29 2010-12-07 Ironport Systems, Inc. Apparatus for filtering server responses
EP1895777B1 (en) * 2006-09-01 2009-01-14 Alcatel Lucent Method of providing an IPTV service
KR100789722B1 (en) * 2006-09-26 2008-01-02 한국정보보호진흥원 System and method for preventing malicious code spreading using web technology
US8533310B2 (en) * 2007-03-09 2013-09-10 Riverbed Technology, Inc. Method and apparatus for acceleration by prefetching associated objects
US8200798B2 (en) * 2007-12-29 2012-06-12 Cisco Technology, Inc. Address security in a routed access network
US8005083B1 (en) * 2008-10-30 2011-08-23 Juniper Networks, Inc. Applying differentiated services within a cable network using customer-aware network router
US8515609B2 (en) * 2009-07-06 2013-08-20 Honeywell International Inc. Flight technical control management for an unmanned aerial vehicle
US8489722B2 (en) * 2009-11-24 2013-07-16 International Business Machines Corporation System and method for providing quality of service in wide area messaging fabric
US8923296B2 (en) * 2012-02-23 2014-12-30 Big Switch Networks, Inc. System and methods for managing network packet forwarding with a controller
US10097452B2 (en) * 2012-04-16 2018-10-09 Telefonaktiebolaget Lm Ericsson (Publ) Chaining of inline services using software defined networking

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6460085B1 (en) * 1999-02-02 2002-10-01 Mentat Inc. Method and system for managing memory in an internet over satellite connection
US6633563B1 (en) * 1999-03-02 2003-10-14 Nortel Networks Limited Assigning cell data to one of several processors provided in a data switch
US6952728B1 (en) * 1999-12-01 2005-10-04 Nortel Networks Limited Providing desired service policies to subscribers accessing internet
US20040213237A1 (en) * 2000-06-29 2004-10-28 Toshikazu Yasue Network authentication apparatus and network authentication system
US20020103924A1 (en) * 2000-11-02 2002-08-01 Yuji Nomura Method for allocating network aggregation bandwidth and a network system using the same
US20040071148A1 (en) * 2001-08-21 2004-04-15 Hitachi, Ltd. Information device, gateway device and control method
US20050195816A1 (en) * 2004-03-03 2005-09-08 Hitachi, Ltd. Multicast delivery control apparatus and method
US20080279167A1 (en) * 2004-06-18 2008-11-13 Honeywell International Inc. Resource management for ad hoc wireless networks with cluster organizations
US20060212540A1 (en) * 2004-10-27 2006-09-21 Kumil Chon Software test environment for regression testing ground combat vehicle software
US20070171825A1 (en) * 2006-01-20 2007-07-26 Anagran, Inc. System, method, and computer program product for IP flow routing
US20080052758A1 (en) * 2006-08-23 2008-02-28 Byrnes Tomas L Method and system for propagating network policy

Also Published As

Publication number Publication date
US20110075677A1 (en) 2011-03-31
WO2009151863A2 (en) 2009-12-17
WO2009151863A3 (en) 2010-03-11
US8705541B2 (en) 2014-04-22

Similar Documents

Publication Publication Date Title
US20140250238A1 (en) Network gateway for time-critical and mission-critical networks
US10237153B2 (en) Packet retransmission method and apparatus
KR100966693B1 (en) System and method for protocol conversion gateway for quality of service
US8169911B2 (en) Method for transmitting a data stream with anticipation of acknowledgments, correspondence input device and computer-readable storage medium
US6247058B1 (en) Method and apparatus for processing network packets using time stamps
US7630368B2 (en) Virtual network interface card loopback fastpath
CN101635665B (en) Method for managing a transmission of data streams on a transport channel of a tunnel, and corresponding tunnel end-point
JP4814376B2 (en) Method and system for fault tolerant QoS
US7835285B2 (en) Quality of service, policy enhanced hierarchical disruption tolerant networking system and method
US9876612B1 (en) Data bandwidth overhead reduction in a protocol based communication over a wide area network (WAN)
WO2019170396A1 (en) Flow management in networks
EP3245774B1 (en) Hardware tcp accelerator
JP2009542116A (en) System and method for dynamic mode driven link management
JP2009535991A (en) Quality of service protocol filtering system and method
CN110546925A (en) Return Link Routing in Hybrid Networks
CN110740093B (en) A data forwarding device based on virtual host
CN106688209A (en) method and system for transmitting broadcast data
CN108512669A (en) Method and system for transmitting broadcast data
US11997179B2 (en) Distributed proxy for encrypted transport protocols with efficient multi-priority multiplexed transport for improving user's traffic QOS
US8355399B1 (en) Communication method and system for a traffic shaper network
WO2016136813A1 (en) Communication device, terminal device, central server device, information processing system, telegram processing method and telegram generation method
WO2023225172A1 (en) Distributed proxy for encrypted transport protocol with efficient multi-priority multiplexed transport for improving user's traffic qos
Karl et al. Transparent multi-hop protocol termination
KR100790360B1 (en) Method for Improving Traffic Processing Performance Considering OS in Bidirectional Satellite Access System
JPH11331257A (en) Method for interconnecting different networks and router

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION