IP Library Granted Patent US 10,348,623
Granted Patent B2
US 10,348,623 · App. 15/560,065 · Granted Jul 9, 2019

Communication system, control apparatus, control method and program

Inventor: Kakeru Seino (Tokyo, JP)
Assignee: NEC Corporation
H04L45/66H04L12/4641H04L49/30H04L49/70
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,348,623
App. No.
15/560,065
Granted
Jul 9, 2019
Kind
B2
Abstract

A communication system includes: a first forwarding apparatus located at an end point of a network, a second forwarding apparatus located at an end point of the network, and a control apparatus that constructs a virtual network by controlling the first and second forwarding apparatuses. The control apparatus sets in the first forwarding apparatus, a first processing rule such that, when the first forwarding apparatus receives a packet into which is inserted a first tag including an identifier for identifying the virtual network, the first forwarding apparatus inserts a second tag into the received packet and sends the received packet from a prescribed port. The control apparatus sets, in the second forwarding apparatus, a second processing rule such that, when the second forwarding apparatus receives the packet into which is inserted the second tag, the second forwarding apparatus removes the second tag and sends from a prescribed port.

Claims (36)

1. A communication system, comprising:

first and second forwarding apparatuses located at end points of a network, wherein

said first and second forwarding apparatuses forward a packet in accordance with a first processing rule and a second processing rule, and

a packet forwarding path is calculated based on information of a virtual network and information of said network; and

a control apparatus that controls said first and second forwarding apparatuses and constructs said virtual network,

wherein said control apparatus sets:

in said first forwarding apparatus, said first processing rule such that, when said first forwarding apparatus receives said packet into which is inserted a first tag including an identifier for identifying said virtual network, said first forwarding apparatus inserts a second tag into said received packet and sends said received packet from a first prescribed port,

in said second forwarding apparatus, said second processing rule such that, when said second forwarding apparatus receives said packet into which is inserted said second tag, said second forwarding apparatus removes said second tag and sends from a second prescribed port,

an identifier of a virtual forwarding apparatus virtually constructed inside said network, in said second tag using said first processing rule, and

a third processing rule for sending said packet in which said identifier of said virtual forwarding apparatus is set in said second tag, from a third prescribed port, in said virtual forwarding apparatus inside said network, when said virtual forwarding apparatus receives said packet in which said identifier of said virtual forwarding apparatus is set in said second tag.

2. The communication system according to claim 1 , wherein said control apparatus sets said second processing rule for said first forwarding apparatus, and sets said first processing rule for said second forwarding apparatus.

3. A control apparatus, comprising a controller and a non-transitory computer-readable recording medium, configured to construct a virtual network by controlling a first forwarding apparatus located at a first end point of a network and a second forwarding apparatus located at a second end point of said network, wherein

said first and second forwarding apparatuses forward a packet in accordance with a first processing rule and a second processing rule, and

a packet forwarding path is calculated based on information of said virtual network and information of said network, and

said control apparatus sets:

in said first forwarding apparatus, the first processing rule such that, when said first forwarding apparatus receives said packet into which is inserted a first tag including an identifier for identifying said virtual network, said first forwarding apparatus inserts a second tag into said received packet and sends said received packet from a first prescribed port,

in said second forwarding apparatus, the second processing rule such that, when said second forwarding apparatus receives said packet into which is inserted said second tag, said second forwarding apparatus removes said second tag and sends from a second prescribed port,

an identifier of a virtual forwarding apparatus virtually constructed inside said network, in said second tag using said first processing rule, and

a third processing rule for sending said packet in which said identifier of said virtual forwarding apparatus is set in said second tag, from a third prescribed port, in said virtual forwarding apparatus inside said network, when said virtual forwarding apparatus receives said packet in which said identifier of said virtual forwarding apparatus is set in said second tag.

4. The control apparatus according to claim 3 , wherein said control apparatus sets said second processing rule for said first forwarding apparatus, and sets said first processing rule for said second forwarding apparatus.

5. A control method for a control apparatus configured to construct a virtual network by controlling a first forwarding apparatus located at a first end point of a network and a second forwarding apparatus located at a second end point of said network, wherein

said first and second forwarding apparatuses forward a packet in accordance with a first processing rule and a second processing rule, and

a packet forwarding path is calculated based on information of said virtual network and information of said network; and

said method comprising:

setting, in said first forwarding apparatus, said first processing rule such that, when said first forwarding apparatus receives said packet into which is inserted a first tag including an identifier for identifying said virtual network, said first forwarding apparatus inserts a second tag into said received packet and sends said received packet from a first prescribed port,

setting, in said second forwarding apparatus, said second processing rule such that, when said second forwarding apparatus receives said packet into which is inserted said second tag, said second forwarding apparatus removes said second tag and sends from a second prescribed port,

setting an identifier of a virtual forwarding apparatus virtually constructed inside said network, in said second tag using said first processing rule, and

setting a third processing rule for sending said packet in which said identifier of said virtual forwarding apparatus is set in said second tag, from a third prescribed port, in said virtual forwarding apparatus inside said network, when said virtual forwarding apparatus receives said packet in which said identifier of said virtual forwarding apparatus is set in said second tag.

6. A non-transitory computer-readable recording medium storing a program that executes on a computer installed in a control apparatus configured to construct a virtual network by controlling a first forwarding apparatus located at a first end point of a network and a second forwarding apparatus located at a second end point of said network, wherein

said first and second forwarding apparatuses forward a packet in accordance with a first processing rule and a second processing rule, and

a packet forwarding path is calculated based on information of said virtual network and information of said network; and

said programming executing:

a process that sets, in said first forwarding apparatus, a first processing rule such that, when said first forwarding apparatus receives a packet into which is inserted a first tag including an identifier for identifying said virtual network, said first forwarding apparatus inserts a second tag into said received packet and sends said received packet from a first prescribed port,

a process that sets, in said second forwarding apparatus, a second processing rule such that, when said second forwarding apparatus receives said packet into which is inserted said second tag, said second forwarding apparatus removes said second tag and sends from a second prescribed port,

a process that sets an identifier of a virtual forwarding apparatus virtually constructed inside said network, in said second tag using said first processing rule, and

a process that sets a third processing rule for sending said packet in which said identifier of said virtual forwarding apparatus is set in said second tag, from a third prescribed port, in said virtual forwarding apparatus inside said network, when said virtual forwarding apparatus receives said packet in which said identifier of said virtual forwarding apparatus is set in said second tag.

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 20, 2017
From: SEINO, KAKERU
To: NEC CORPORATION
Reel/Frame 043641/0825 →
Priority Claims (1)
JP 2015-060474 · Mar 24, 2015 · national
Continuity (1)
Related Publication 20180083873A1 · Mar 22, 2018