IP Library Granted Patent US 9,401,865
Granted Patent B2
US 9,401,865 · App. 14/389,337 · Granted Jul 26, 2016

Network appliance redundancy system, control apparatus, network appliance redundancy method and program

Inventor: Masaharu Morimoto (Tokyo, JP)
Assignee: NEC CORPORATION
H04L45/74H04L12/403H04L12/4641H04L47/125H04L49/30H04L49/552H04L69/40H04L45/28H04L45/72H04L61/103
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,401,865
App. No.
14/389,337
Granted
Jul 26, 2016
Kind
B2
Abstract

A network appliance redundancy system includes: a first switch arranged upstream of two different models of network appliances each of which switchably operates in an active system and a standby system; a second switch arranged downstream of the two different models of network appliances; and a control apparatus comprising a translation rule management unit learning a header translation rule(s) of a network appliance operating in the active system on the basis of header information of a packet transmitted from the first switch and header information of a packet received by the second switch via the network appliance operating in the active system and instructing, when the appliances in the active and standby systems are switched, the second switch to rewrite header information on the basis of the header translation rule(s) so as to obtain the same output packet as that from the network appliance operating in the active system.

Claims (43)

1. A network appliance redundancy system, comprising:

a first switch arranged upstream of two different models of network appliances each of which switchably operates in an active system and a standby system;

a second switch arranged downstream of the two different models of network appliances; and

a control apparatus comprising a translation rule management unit learning a header translation rule(s) of a network appliance operating in the active system on the basis of header information of a packet transmitted from the first switch and header information of a packet received by the second switch via the network appliance operating in the active system and instructing, when the appliances in the active and standby systems are switched, the second switch to rewrite header information on the basis of the header translation rule(s) so as to obtain the same output packet as that from the network appliance operating in the active system.

2. The network appliance redundancy system according to claim 1 ;

wherein each of the first and second switches comprises:

a control information storage unit storing control information in which a matching condition(s) that is matched against a received packet and a processing content(s) are associated with each other; and

a packet processing unit performing a corresponding processing content(s) defined in control information having a matching condition(s) that matches a received packet, among the control information stored in the control information storage unit; and

wherein the control apparatus receives header information of a packet transmitted from the first switch and header information of a packet received by the second switch by rewriting control information stored in the control information storage units in the first and second switches.

3. The network appliance redundancy system according to claim 2 ;

wherein the control apparatus learns a header translation rule(s) of a network appliance operating in the active system by setting control information for transmitting a packet that can store header information that is obtained before and after translation by the network appliance operating in the active system in the first switch and by setting control information for forwarding a packet having header information rewritten by the network appliance operating in the active system in the second switch.

4. The network appliance redundancy system according to claim 3 ;

wherein the control apparatus instructs the first and second switches to rewrite header information by using the control information.

5. The network appliance redundancy system according to claim 3 ;

wherein the control apparatus detects whether an address translation table has been updated on the basis of a notification from the second switch, updates a header translation rule(s) stores in the translation rule management unit, and instructs the second switch to rewrite a header(s) so as to obtain the same output packet as that from the network appliance operating in the active system.

6. The network appliance redundancy system according to claim 3 ;

wherein the network appliance(s) comprises a NAT apparatus, a NAPT apparatus, or a load balancer.

7. The network appliance redundancy system according to claim 2 ;

wherein the control apparatus instructs the first and second switches to rewrite header information by using the control information.

8. The network appliance redundancy system according to claim 7 ;

wherein the control apparatus detects whether an address translation table has been updated on the basis of a notification from the second switch, updates a header translation rule(s) stored in the translation rule management unit, and instructs the second switch to rewrite a header(s) so as to obtain the same output packet as that from the network appliance operating in the active system.

9. The network appliance redundancy system according to claim 7 ;

wherein the network appliance(s) comprises a NAT apparatus, a NAPT apparatus, or a load balancer.

10. The network appliance redundancy system according to claim 2 ;

wherein the control apparatus detects whether an address translation table has been updated on the basis of a notification from the second switch, updates a header translation rule(s) stored in the translation rule management unit, and instructs the second switch to rewrite a header(s) so as to obtain the same output packet as that from the network appliance operating in the active system.

11. The network appliance redundancy system according to claim 2 ;

wherein the network appliance(s) comprises a NAT apparatus, a NAPT apparatus, or a load balancer.

12. The network appliance redundancy system according to claim 1 ;

wherein the control apparatus detects whether an address translation table has been updated on the basis of a notification from the second switch, updates a header translation rule(s) stored in the translation rule management unit, and instructs the second switch to rewrite a header(s) so as to obtain the same output packet as that from the network appliance operating in the active system.

13. The network appliance redundancy system according to claim 12 ;

wherein the network appliance(s) comprises a NAT apparatus, a NAPT apparatus, or a load balancer.

14. The network appliance redundancy system according to claim 1 ;

wherein the network appliance(s) comprises a NAT apparatus, a NAPT apparatus, or a load balancer.

15. A control apparatus:

connected to a first switch arranged upstream of two different models of network appliances each of which switchably operates in an active system and a standby system and to a second switch arranged downstream of the two different models of network appliances;

comprising a translation rule management unit learning a header translation rule(s) of a network appliance operating in the active system on the basis of a packet transmitted from the first switch and a packet received by the second switch via the network appliance operating in the active system; and

instructing, when the appliances in the active and standby systems are switched, the second switch to rewrite header information on the basis of the header translation rule(s) so as to obtain the same output packet as that from the network appliance operating in the active system.

16. A network appliance redundancy method, comprising:

causing a control apparatus, connected to a first switch arranged upstream of two different models of network appliances each of which switchably operates in an active system and a standby system and to a second switch arranged downstream of the two different models of network appliances, to learn a header translation rule(s) of a network appliance operating in the active system on the basis of header information of a packet transmitted from the first switch and header information of a packet received by the second switch via the network appliance operating in the active system; and

causing the control apparatus to instruct, when the appliances in the active and standby systems are switched, the second switch to rewrite header information similarly to the first switch on the basis of the header translation rule(s).

17. A non-transient computer-readable storage medium storing a program, causing a computer, which is mounted on a control apparatus connected to a first switch arranged upstream of two different models of network appliances each of which switchably operates in an active system and a standby system and to a second switch arranged downstream of the two different models of network appliances, to perform processing for:

learning a header translation rule(s) of a network appliance operating in the active system on the basis of header information of a packet transmitted from the first switch and header information of a packet received by the second switch via the network appliance operating in the active system; and

instructing, when the appliances in the active and standby systems are switched, the second switch to rewrite header information similarly to the first switch on the basis of the header translation rule(s).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2026
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 074814/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2014
From: MORIMOTO, MASAHARU
To: NEC CORPORATION
Reel/Frame 033856/0573 →
Priority Claims (1)
JP 2012-079953 · Mar 30, 2012 · national
Continuity (1)
Related Publication 20150055656A1 · Feb 26, 2015