IP Library Granted Patent US 10,523,629
Granted Patent B2
US 10,523,629 · App. 16/039,087 · Granted Dec 31, 2019

Control apparatus, communication system, communication method, and program

Inventor: Takahiro Nakano (Tokyo, JP)
Assignee: NEC Corporation
H04L61/103H04L41/0806H04L67/28
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 10,523,629
App. No.
16/039,087
Granted
Dec 31, 2019
Kind
B2
Abstract

A control apparatus includes: a first control information setting unit configured to set first control information for forwarding packets between predetermined machines in relay apparatuses on a predetermined path on the basis of a first hierarchical address; and a second control information setting unit configured to set, when receiving a packet whose destination address is a second hierarchical address, which is a higher level address than the first hierarchical address, from one of the machines in which the first control information has already been set, via one of the relay apparatuses, second control information for converting a first hierarchical destination address of the packet whose destination address is the second hierarchical address into a first hierarchical address specified in the first control information and forwarding the converted packet, in the relay apparatus.

Claims (29)

1. A control apparatus, comprising:

memory storing instructions; and

one or more processor configured to execute the instructions to:

grasp, among relay apparatuses that are controlled by the control apparatus, a link status between each pair of relay apparatuses connected to each other via a network that is not controlled by the control apparatus;

establish topology information on the basis of information acquired from the relay apparatuses that are controlled by the control apparatus and update the topology information on the basis of a link status between each pair of relay apparatuses connected to each other via the network that is not controlled by the control apparatus;

calculate a packet forwarding path between machines that are connected to respective relay apparatuses of the relay apparatuses on the basis of topology information including a link between each pair of relay apparatuses that are connected to each other via the network that is not controlled by the control apparatus and generate control information for causing relay apparatuses on the forwarding path to forward packets on the forwarding path; and

set the control information in the relay apparatuses configured to forward packets on the forwarding path;

wherein, among the relay apparatuses on the forwarding path that extends through the network that is not controlled by the control apparatus, the one or more processor configured to execute the instructions to cause a relay apparatus that is located immediately before the network that is not controlled by the control apparatus to rewrite header information so that packets are allowed to pass through the network that is not controlled by the control apparatus; and

wherein, among the relay apparatuses on the forwarding path that extends through the network that is not controlled by the control apparatus, the one or more processor configured to execute the instructions to cause a relay apparatus that is located immediately after the network that is not controlled by the control apparatus to restore the rewritten header information.

2. A communication system, comprising:

a control apparatus, comprising:

memory storing instructions; and

one or more processor configured to execute the instructions to:

grasp, among relay apparatuses that are controlled by the control apparatus, a link status between each pair of relay apparatuses connected to each other via a network that is not controlled by the control apparatus;

establish topology information on the basis of information acquired from the relay apparatuses that are controlled by the control apparatus and update the topology information on the basis of a link status between each pair of relay apparatuses connected to each other via the network that is not controlled by the control apparatus;

calculate a packet forwarding path between machines that are connected to respective relay apparatuses of the relay apparatuses on the basis of topology information including a link between each pair of relay apparatuses that are connected to each other via the network that is not controlled by the control apparatus and generate control information for causing relay apparatuses on the forwarding path to forward packets on the forwarding path; and

set the control information in the relay apparatuses configured to forward packets on the forwarding path;

wherein, among the relay apparatuses on the forwarding path that extends through the network that is not controlled by the control apparatus, the one or more processor configured to execute the instructions to cause a relay apparatus that is located immediately before the network that is not controlled by the control apparatus to rewrite header information so that packets are allowed to pass through the network that is not controlled by the control apparatus; and

wherein, among the relay apparatuses on the forwarding path that extends through the network that is not controlled by the control apparatus, the one or more processor configured to execute the instructions to cause a relay apparatus that is located immediately after the network that is not controlled by the control apparatus to restore the rewritten header information; and

a plurality of relay apparatuses configured to operate in accordance with control information set by the control apparatus, at least one of the relay apparatuses being arranged on one side of the network that is not controlled by the control apparatus and at least one relay apparatus being arranged on another side of the network.

3. A communication method, causing a control apparatus comprising:

memory storing instructions; and

one or more processor configured to execute the instructions to:

grasp, among relay apparatuses that are controlled by the control apparatus, a link status between each pair of relay apparatuses connected to each other via a network that is not controlled by the control apparatus;

establish topology information on the basis of information acquired from the relay apparatuses that are controlled by the control apparatus and update the topology information on the basis of a link status between each pair of relay apparatuses connected to each other via the network that is not controlled by the control apparatus;

calculate a packet forwarding path between machines that are connected to respective relay apparatuses of the relay apparatuses on the basis of topology information including a link between each pair of relay apparatuses that are connected to each other via the network that is not controlled by the control apparatus and generate control information for causing relay apparatuses on the forwarding path to forward packets on the forwarding path; and

set the control information in the relay apparatuses configured to forward packets on the forwarding path, to perform:

causing, among the relay apparatuses on the forwarding path that extends through the network that is not controlled by the control apparatus, a relay apparatus that is located immediately before the network that is not controlled by the control apparatus to rewrite header information so that packets are allowed to pass through the network that is not controlled by the control apparatus; and

causing, among the relay apparatuses on the forwarding path that extends through the network that is not controlled by the control apparatus, a relay apparatus that is located immediately after the network that is not controlled by the control apparatus to restore the rewritten header information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2026
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 074814/0461 →
Priority Claims (1)
JP 2012-258406 · Nov 27, 2012 · national
Continuity (2)
Division 14647428
Related Publication 20180331998A1 · Nov 15, 2018