WO2011115168A1 - Communication system, node, control server, communication method and program - Google Patents
Communication system, node, control server, communication method and program Download PDFInfo
- Publication number
- WO2011115168A1 WO2011115168A1 PCT/JP2011/056200 JP2011056200W WO2011115168A1 WO 2011115168 A1 WO2011115168 A1 WO 2011115168A1 JP 2011056200 W JP2011056200 W JP 2011056200W WO 2011115168 A1 WO2011115168 A1 WO 2011115168A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- processing rule
- node
- packet
- processing
- sequence
- Prior art date
Links
- 238000004891 communication Methods 0.000 title claims abstract description 53
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000012545 processing Methods 0.000 claims abstract description 458
- 238000012546 transfer Methods 0.000 claims abstract description 71
- 230000008569 process Effects 0.000 claims description 28
- 239000000284 extract Substances 0.000 claims description 10
- 230000009471 action Effects 0.000 description 36
- 238000010586 diagram Methods 0.000 description 28
- 230000004888 barrier function Effects 0.000 description 12
- 239000000872 buffer Substances 0.000 description 11
- BCGWQEUPMDMJNV-UHFFFAOYSA-N imipramine Chemical compound C1CC2=CC=CC=C2N(CCCN(C)C)C2=CC=CC=C21 BCGWQEUPMDMJNV-UHFFFAOYSA-N 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 230000010365 information processing Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 238000000605 extraction Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 102100035353 Cyclin-dependent kinase 2-associated protein 1 Human genes 0.000 description 1
- 101000760620 Homo sapiens Cell adhesion molecule 1 Proteins 0.000 description 1
- 101000737813 Homo sapiens Cyclin-dependent kinase 2-associated protein 1 Proteins 0.000 description 1
- 101000911772 Homo sapiens Hsc70-interacting protein Proteins 0.000 description 1
- 101001139126 Homo sapiens Krueppel-like factor 6 Proteins 0.000 description 1
- 101000710013 Homo sapiens Reversion-inducing cysteine-rich protein with Kazal motifs Proteins 0.000 description 1
- 101000661807 Homo sapiens Suppressor of tumorigenicity 14 protein Proteins 0.000 description 1
- 101000585359 Homo sapiens Suppressor of tumorigenicity 20 protein Proteins 0.000 description 1
- 102100029860 Suppressor of tumorigenicity 20 protein Human genes 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 108090000237 interleukin-24 Proteins 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/355—Application aware switches, e.g. for HTTP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
- H04L49/253—Routing or path finding in a switch fabric using establishment or release of connections between ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5603—Access techniques
Definitions
- the present invention is based on the priority claim of Japanese Patent Application: Japanese Patent Application No. 2010-060898 (filed on Mar. 17, 2010), the entire contents of which are incorporated herein by reference. Shall.
- the present invention relates to a communication system, a node, a control server, a communication method, and a program, and more particularly, to a communication system, a node, a control server, a communication method, and a program for realizing communication by transferring a packet by a node arranged in a network.
- OpenFlow captures communication as an end-to-end flow and performs path control, failure recovery, load balancing, and optimization on a per-flow basis.
- the OpenFlow switch that functions as a forwarding node includes a secure channel for communication with the OpenFlow controller, and operates according to a flow table that is appropriately added or rewritten from the OpenFlow controller.
- FlowKey a set of a rule (FlowKey; matching key) that matches the packet header, an action (Action) that defines the processing content, and flow statistical information (Stats) is defined (FIG. 24). reference).
- FIG. 25 illustrates action names and action contents defined in Non-Patent Document 2.
- OUTPUT is an action for outputting a packet to a designated port (interface).
- SET_VLAN_VID to SET_TP_DST are actions for modifying the field of the packet header.
- the OpenFlow switch when it receives the first packet (first packet), it searches the flow table for an entry having a rule (FlowKey) that matches the header information of the received packet. When an entry that matches the received packet is found as a result of the search, the OpenFlow switch performs the processing content described in the action field of the entry on the received packet. On the other hand, if no entry matching the received packet is found as a result of the search, the OpenFlow switch forwards the received packet to the OpenFlow controller via the secure channel, and the source / destination of the received packet. To request the determination of the route of the packet based on the above, receive the flow entry that realizes this, and update the flow table.
- FlowKey a rule
- the OpenFlow controller that has received the request for determining the path of the received packet (see s2 Packet-In in FIG. 26) determines the transfer path of the received packet.
- flow entries are set in all the open flow switches (node # 1 and node # 2 in FIG. 26) on the transfer path. There is a need to. For this reason, there is a problem that it takes time to start the transfer of user packets.
- the (open flow) controller sends a flow entry to the nodes # 1 and # 2 (see FlowMod (Add) of s3 and s6 in FIG. 26) and opens. It is conceivable to transmit a Barrier Request defined in the flow protocol (see “5.3.6 Barrier Message” in Non-Patent Document 2 for s4 Barrier Request; Barrier Request / Reply in FIG. 26). The node that has received the Barrier Request responds with “Barrier Reply” (s5 in FIG. 26) with the processing executed before the Barrier Request is received. This allows the (open flow) controller to check whether the flow entry is set correctly.
- Another method is to check whether each node has a corresponding entry by using Stats Request / Reply instead of Barrier Request / Reply. In this case as well, the above Barrier Request / Reply is also used. As in the case of using, it is necessary to exchange whether or not the corresponding flow entry is set with all the nodes that set the flow entry, and the time until the user packet can be transmitted (s1 (User Packet in FIG. 26). ) To s10 (User Packet)) becomes long.
- the present invention has been made in view of the circumstances described above, and an object of the present invention is to provide a communication system, a node, a control server, a communication method, and a communication method that can set a processing rule (flow entry) reliably and at high speed. To provide a program.
- a packet including a processing rule sequence configured by arranging processing rules to be set in a processing rule storage unit of a node of a data transfer network is received, and the own device is received from the processing rule sequence.
- a communication system including a node that extracts and sets a processing rule to be set in a processing rule storage unit.
- a packet including a processing rule sequence arranged in a data transfer network and configured by arranging processing rules to be set in a processing rule storage unit of a node of the data transfer network is received.
- a node for extracting and setting a processing rule to be set in the processing rule storage unit of the own apparatus from the processing rule string is provided.
- the processing rule to be set in the processing rule storage unit of the node of the data transfer network is based on the information included in the input packet received from the node arranged in the data transfer network.
- a control server is provided that creates processing rule sequences arranged side by side and transmits a packet including the processing rule sequence to a node that has transmitted the input packet.
- an input packet includes a processing rule sequence configured by arranging processing rules to be set in a processing rule storage unit of a node of the data transfer network, and a node of the data transfer network Includes a step of extracting and setting a processing rule to be set in the processing rule storage unit of the own apparatus from the processing rule sequence included in the input packet.
- the method is tied to a specific machine, the forwarding node that makes up the data transfer network.
- a program for executing is provided.
- This program can be recorded on a computer-readable storage medium. That is, the present invention can be embodied as a computer program product. Further, the processing steps executed in the node by the program can also be grasped as a communication method.
- a processing rule sequence configured by arranging processing rules to be set in a processing rule storage unit of a node of the data transfer network based on the information included in the data transfer network, and the processing rule to the node that transmitted the input packet
- a program for executing a process of transmitting a packet including a sequence is provided.
- This program can be recorded on a computer-readable storage medium. That is, the present invention can be embodied as a computer program product. Further, the processing steps executed in the control device by the program can be grasped as a communication method.
- a flow entry can be set reliably and at high speed in a node arranged in a data transfer network.
- FIG. 1 shows the structure of the communication system of the 1st Embodiment of this invention. It is a block diagram showing the structure of the node of the 1st Embodiment of this invention. It is a block diagram showing the structure of the control apparatus (controller) of the 1st Embodiment of this invention. It is a figure for demonstrating the structure of a packet with a process rule row
- FIG. 3 is a reference diagram and a sequence diagram for explaining a series of flows in the communication system according to the first embodiment of the present invention. It is the reference figure and sequence diagram for demonstrating a series of flows in the communication system of the 2nd Embodiment of this invention. It is a figure showing the structure of the packet with the process rule sequence
- FIG. 23 is a sequence diagram corresponding to FIG. 22. It is a figure showing the structure of the entry set to the flow table of the node of the 1st-5th embodiment of this invention. It is a figure which shows the action name described in the nonpatent literature 2, and the content of action. It is the reference figure and sequence diagram for demonstrating a series of flows for setting a flow entry reliably using the open flow protocol of a nonpatent literature 2.
- FIG. 23 is a sequence diagram corresponding to FIG. 22. It is a figure showing the structure of the entry set to the flow table of the node of the 1st-5th embodiment of this invention. It is a figure which shows the action name described in the nonpatent literature 2, and the content of action. It is the reference figure and sequence diagram for demonstrating a series of flows for setting a flow entry reliably using the open flow protocol of a nonpatent literature 2.
- FIG. 23 is a sequence diagram corresponding to FIG. 22. It is a figure showing the structure of the entry set to the flow table of the no
- the node of the communication system of the present invention has a function of taking out a processing rule to be set in its own processing rule storage unit from the processing rule sequence included in the packet and setting it in the processing rule storage unit of its own device. . Then, the node refers to the content set in its own processing rule storage unit including the set processing rule, searches for the processing rule that matches the received packet, and the processing content defined in the searched processing rule ( Packet rewrite, packet transfer, packet discard, etc.).
- the processing rule sequence can be configured such that processing rules to be set in each processing rule storage unit of an arbitrary node on the data transfer network are arranged.
- a method of specifying a processing rule to be set by each node in its processing rule storage unit from the processing rule sequence a method of adding a node identifier to each processing rule, a process in the processing rule sequence
- a method of assigning the position of the rule to each node, a method in which each node takes out the processing rule at the head or tail according to the order of the processing rules in the processing rule string, and the like can be adopted.
- the processing rule and the processing rule storage unit correspond to the flow entry and the flow table in the above-described OpenFlow technology, but can take other modes. For example, it is only necessary to search for a processing rule that matches the received packet and execute processing such as rewriting the header or outputting the packet from the designated port (see FIG. 25 and Non-Patent Document 2, pages 4 to 6, “3”). .3 Actions "," Table5 ").
- control device creates a packet including the processing rule sequence and transmits it to node # 1 (10 in FIG. 1), and node # 1 (10 in FIG. 1) It may be forwarded to the next hop node # 2 (10 in FIG. 1), or the node # 1 (10 in FIG. 1) receives the processing rule string from the control device (controller; 20 in FIG. 1) and receives the packet. And may be forwarded to the next hop node # 2 (10 in FIG. 1). Further, it is possible to adopt a configuration in which a dedicated device for receiving a necessary processing rule from the control device (controller; 20 in FIG. 1) and creating a processing rule string is provided.
- a node (node # 2 in FIG. 1 or nodes # 1 and # 2 in FIG. 1) that has received a packet including such a processing rule sequence is set in its processing rule storage unit from the processing rule sequence.
- the processing rule to be set is extracted by taking out the processing rule to be set and setting it in the processing rule storage unit of the device itself. This makes it possible to transfer subsequent user packets reliably and quickly without following the procedure shown in FIG. It should be noted that the processing rule added to the first packet may be deleted by the terminal node (node # 2 in FIG. 1).
- FIG. 1 is a diagram showing a configuration of a communication system according to the first embodiment of the present invention.
- two nodes 10, a control device (controller) 20, and hosts (A) and (B) that communicate via the node 10 are shown.
- two nodes 10, a control device (controller) 20, and two hosts (Host (A) and Host (B)) are shown. There can be any number.
- FIG. 2 is a diagram showing a detailed configuration of the node 10.
- the node 10 includes a control device communication unit 11 that communicates with the control device (controller) 20, a flow table management unit 12 that manages the flow table 13, a packet buffer 14, and a transfer processing unit 15. It is prepared for. Note that the node 10 does not necessarily include the packet buffer 14.
- the transfer processing unit 15 performs processing for setting a processing rule (flow entry) in the flow table 13 via the flow table management unit 12 in accordance with the processing rule setting information extracted by the flow setting information extraction unit 152.
- a flow setting information extraction unit 152 that extracts processing rule setting information from a processing rule sequence header added to a packet received as user traffic and outputs the processing rule setting information to the flow setting information processing unit 151;
- a table search unit that searches the flow table 13 and outputs the processing content (action) defined in the corresponding processing rule (flow entry) to the action execution unit 154 when the processing rule sequence header is not added to the packet.
- processing contents (actions) output from the table search unit 153 Constructed and a action execution unit 154 for execution.
- the table search unit 153 buffers the received packet in the packet buffer 14 and controls the controller (controller) 20 In response to this, processing for requesting creation of a processing rule string is performed.
- the node 10 as described above can be realized by a configuration in which the flow setting information processing unit 151 and the flow setting information extracting unit 152 are added to the OpenFlow switch.
- FIG. 3 is a diagram showing a detailed configuration of the control device (controller) 20.
- the control device (controller) 20 determines the connection relationship between the flow entry database (flow entry DB) 21 storing processing rules (flow entries) and the nodes 10 collected via the node communication unit 26.
- a topology management unit 22 that constructs network topology information based on the network topology information, and a route / action for determining a packet forwarding route and an action to be executed by the node 10 on the forwarding route based on the network topology information constructed by the topology managing unit 22
- the flow calculated by the calculation unit 23 and the route / action calculation unit 23 is registered in the flow entry DB 21 as a processing rule (flow entry), and the flow responds to the processing rule (flow entry) addition or update request from the node 10.
- Entry management unit 24 and control message processing unit 2 When constituted by a node communication unit 26 that communicates with the node 10.
- flow entry database (flow entry DB) 21 can be omitted when there is no need to hold the processing rule (flow entry) instructing the node 10 to add or update.
- a configuration in which a flow entry database (flow entry DB) 21 is separately provided in an external server or the like can also be employed.
- control message processing unit 25 analyzes the control message received from the node, and aggregates the message analysis / processing unit 251 that performs necessary processing and the processing rule (flow entry) output from the flow entry management unit 24. And a message generation unit 252 including a flow entry aggregation unit 253 that creates the processed rule sequence.
- FIG. 4 is a diagram for explaining the configuration of a packet with a processing rule sequence created by the node 10 based on an instruction from the control device (controller) 20.
- the packet 32 with the processing rule sequence has a configuration in which a processing rule sequence header 33 including the processing rule sequence is added to the head of the user packet 31.
- FIG. 5 is a diagram showing a configuration example of the processing rule sequence header.
- the processing rule column header 33 includes a MAC destination address (MAC DA), a MAC transmission source address (MAC SA), a higher protocol type (Ether Type), and a total header length (Total Length).
- MAC DA MAC destination address
- MAC SA MAC transmission source address
- Ether Type MAC transmission source address
- Total Length Total Length
- Processing rule setting information with the fields from Last hop bitmap and Length to actions indicating the node of the last hop to be processed to remove the processing rule sequence from the attached packet as a unit, and the packet with the processing rule sequence are output.
- the output port bitmap (output port bitmap) indicating the power port (the node to which the packet with the processing rule sequence is to be transferred) is added for the number of nodes to be set.
- DPID # 1 in FIG. 5 represents the identifier of the node 10.
- Ofp_match field to actions field store flow entry operation information to be executed by the node indicated by DPID # 1.
- the flow entry operation information related to the present invention will be described.
- information corresponding to the matching key (FlowKey) of the flow entry shown in FIG. 24 is stored.
- idle_timeout and hard_timeout store the lifetime (valid period) of the processing rule (flow entry).
- Actions stores the processing contents corresponding to the Actions of the flow entry shown in FIG.
- Last hop bitmap indicates what number node is the last hop. For example, when the last hop bitmap is “10000000000000...” (The position of 1 indicates the node that is the last hop), the node of DPID # 1 in FIG. 5 becomes the last hop. Similarly, when the last hop bitmap is “00001000000000...” (The position of 1 indicates the node that is the last hop), the processing rule (flow entry) of the fifth flow entry operation information is used. The node that performs the setting is the last hop.
- output port bitmap (output port bitmap) describes in which bitmap each node should output the packet with the processing rule sequence from the bitmap.
- the bit map employs a form indicating the last hop and the output destination port.
- the node 10 is the last hop or the output destination can be specified, the node described above is used.
- Other forms such as providing a node identifier field describing the identifier may be employed.
- the control device (controller) 20 as described above adds the processing rule sequence to the node 10 and the flow entry aggregation unit 253 that creates the processing rule sequence as described above in the OpenFlow controllers of Non-Patent Documents 1 and 2. It can also be realized by adding a transmission function.
- FIG. 6 is a flowchart showing the operation of the node 10.
- the node 10 when receiving a packet from the host or another node 10 (step S101), the node 10 attempts to extract a processing rule string from the received packet (step S102).
- the node 10 extracts the processing rule (flow entry) to be set by itself from the processing rule sequence and sets it in the flow table 13. (Step S104).
- the node 10 refers to the above-mentioned Last hop bitmap and confirms whether or not it is the last hop. If the node 10 determines that it is the last hop, the node 10 deletes the processing rule sequence from the received packet, extracts the original packet (user packet) (step S106), and is designated by the output port bitmap. Output from the selected port (step S107). If it is determined in step S105 that the node 10 is not the last hop, the node 10 outputs a packet with a processing rule sequence (packet with a processing rule sequence header) from the port specified in the output port bitmap. (Step S107).
- the node 10 refers to the flow table 13 and searches for a processing rule (flow entry) that matches the received packet (step). S108).
- Step S110 When a processing rule (flow entry) that matches the received packet is found as a result of the search of the flow table 13 (Yes in step S109), the node 10 displays the processing content (action) defined in the processing rule (flow entry). Execute (Step S110).
- the node 10 determines that an unknown packet has been received, and the packet ( (User packet) is stored in the packet buffer 14, and the received packet is transmitted to the control device (controller) 20 to request creation of a processing rule sequence (step S111). Thereafter, a response process including a process rule sequence is performed in the control device (controller) 20 according to the procedure shown in FIG. 7 (described later).
- a processing rule (flow entry) setting instruction (Flow Mod (Add)) with a processing rule string attached from the control device (controller) 20 the node 10 stores Flow Mod (Add) in its own flow table 13. ), A processing rule (flow entry) is set (step S112).
- the node 10 checks whether or not the user packet is stored in the packet buffer 14 (step S113), and if stored (Yes in step S113), reads the user packet (step S114).
- the processing rule sequence received in step S112 is added to the user packet as a processing rule sequence header (step S115), and the processing content (action; here, processing defined in the set processing rule (flow entry) (Output from the designated port of the packet with the rule string header added) is executed (step S110).
- the packet with the processing rule sequence header is transferred to the next-hop node.
- the packet output instruction (Packet-Out) from the control device (controller) 20 is received. Received (step S116).
- the node 10 that has received the packet output instruction checks whether or not the user packet is stored in the packet buffer 14 (step S117). If the user packet is stored (Yes in step S117), the node 10 The user packet is read (step S118), and the processing contents (action; here, the addition of the processing rule sequence header and the output of the packet to which the processing rule sequence header has been added are received from the packet output instruction (Packet-Out), Alternatively, a flow table search) is executed (step S110). If the user packet is not stored (No in step S117), the node 10 processes the user packet received together with the packet output instruction (Packet-Out) with the contents of the process received together with the packet output instruction (Packet-Out) (Packet-Out).
- step S110 the addition of the processing rule sequence header to the user packet and the output of the packet added with the processing rule sequence header or the search of the flow table are executed (step S110).
- the packet with the processing rule sequence header is transferred to the next-hop node.
- FIG. 7 is a flowchart showing the operation of the control device (controller) 20.
- the control device (controller) 20 receives an inquiry (processing rule string creation request) from the node 10 (step S001) as in step S111 of FIG.
- the constructed network topology information is acquired, and a packet transfer route is calculated (step S002).
- the control device (controller) 20 except when it is determined that transfer cannot be performed due to reasons such as failure to create a route or failure of a node on the route (No in step S103).
- the flow entry aggregating unit 253 of the control device (controller) 20 sets the processing rule (flow entry) to a node downstream from the requesting node 10. Processing for consolidating the processing rules (flow entries) to be processed into the processing rule sequence is performed (step S006).
- control device (controller) 20 generates a processing rule (flow entry) to be transmitted to the requesting node 10 of the processing rule (flow entry) (step S007), and attaches the processing rule sequence generated in step S006. Then, it transmits the processing rule (flow entry) to the requesting node 10 (step S008).
- the control device (controller) 20 issues a packet output instruction (Packet-Out) (step S010).
- This packet output instruction includes a packet to be output (packet received by Packet-In in step S001) and an action to be performed on the packet (creation of a packet with a processing rule sequence header added and output from a specified port) ) Or a packet to be output (packet received by Packet-In in step S001) and an action to be performed on the packet (flow table search).
- the packet output process is performed on the node 10 side as described in steps S113 and S114 in FIG. ) The processing on the 20 side is omitted.
- FIG. 8 shows a case where the node # 1 receiving the user packet from the host (A) makes an inquiry to the control device (controller) 20 (request for creating a processing rule sequence), and then the user packet of the host (B) It is a reference figure and a sequence figure for explaining a series of flows until it is delivered.
- the node # 1 processes the received packet.
- a rule string is not added, and it is determined that the packet is an unknown packet that does not have a processing rule (flow entry) that matches the flow table 13 (No in step S103 and No in step S109 in FIG. 6).
- An inquiry is made to the device (controller) 20 (ST2 in FIG. 8; Packet-In).
- the control device (controller) 20 that has received the inquiry (processing rule sequence creation request) creates a processing rule sequence according to the flowchart of FIG. 7 and transmits it to the node # 1 together with the processing rule (flow entry) for the node # 1. (ST3 in FIG. 8; Flow Mod (Add) / w processing rule string).
- the node # 1 sets the processing rule (flow entry) transmitted from the control device (controller) 20 in the flow table 13 of the own device, and the processing rule transmitted from the control device (controller) 20 in the received user packet.
- a column is added (ST4 in FIG. 8) and transmitted to the node # 2 (ST5 in FIG. 8; User Packet / w processing rule column).
- the node # 2 that has received the user packet to which the processing rule sequence is added extracts the processing rule sequence from the received packet, extracts the processing rule (flow entry) to be set by the node # 2 therein, It is set (added) to the flow table 13 of its own device (ST6 in FIG. 8). Finally, the node # 2 removes the processing rule sequence from the user packet to which the processing rule sequence is added, and transmits the user packet to the destination host (B) (ST7 in FIG. 8; User Packet).
- the number of times that the control device (controller) 20 transmits a processing rule (flow entry) to the node 10 does not increase according to the number of nodes on the transfer path.
- the time until the setting of the flow entry in the node 10 on the route is completed can be shortened.
- a Flow Mod (Add) command with a processing rule sequence that is a key to a series of operations is transmitted by TCP (Transmission Control Protocol), and subsequent processing rules (flow entries) are set by the user on the route node. Since the processes are sequentially executed prior to the transfer of the packet, a situation in which the setting of the processing rule (flow entry) is delayed in some of the nodes described at the beginning does not occur.
- T f Flow setting processing time by FlowMod (Add)
- T b Barrier Request processing time
- T sc Node-controller delay
- T cs Controller-node delay
- T c Controller path calculation time
- T l Inter-node / node-host link
- Delay N Number of flow setting target nodes
- T setup0 T sc + T c + N (T cs + T f + T b + T sc + T l )
- the required time T setup until a processing rule (flow entry) is set for all nodes is calculated by the following equation.
- T setup T sc + T c + T cs + N (T f + T l )
- the present invention requires only one delay T cs when setting the processing rule, and the processing time T b + response delay T sc for Barrier Request / Reply is This is advantageous in that it becomes unnecessary.
- the control device (controller) 20 that has received the inquiry (processing rule sequence creation request) transmits a Flow Mod (Add) message, whereby the flow entry is sent to the first hop node.
- a Flow Mod (Add) message is adopted. Note that the configurations of the node 10 and the control device (controller) 20 in the second embodiment are the same as those in the first embodiment, and a description thereof will be omitted.
- FIG. 9 is a reference diagram and a sequence diagram for explaining a series of flows in the communication system according to the second embodiment of the present invention.
- the difference from FIG. 8 referred to in the first embodiment is that, in ST3 (or ST3 ′) of FIG. 9, the control device (controller) 20 performs Packet-Out (ST3) or Ethernet (registered trademark) frame (ST′3). )
- ST3 Packet-Out
- ST′3 Ethernet (registered trademark) frame
- ST4 of FIG. 9 To transmit the processing rule sequence, and in ST4 of FIG. 9, the node # 1 identifies and sets the processing rule (flow entry) to be set in the own apparatus from the processing rule sequence.
- ST3 Packet-Out
- Ethernet registered trademark
- FIG. 10 is a diagram illustrating the configuration of a packet with a processing rule sequence that is transmitted to the next hop by the control device (controller) and the node according to the second embodiment of this invention.
- ST1 in FIG. 10 indicates the user packet 31 transmitted from the host (A) to the node # 1 in ST1 in FIG.
- ST3 in FIG. 10 is a processing rule sequence that the control device (controller) 20 that has received an inquiry (processing rule sequence creation request) from the node # 1 transmits to the node # 1 in ST3 or ST′3 in FIG.
- a packet 32 with a header is shown.
- the node # 1 that has received the packet 32 with the processing rule sequence header from the control device (controller) 20 sets the processing rule (flow entry) to be set in the own device in step ST5 of FIG. Thereafter, a packet 32 with a processing rule sequence header to be transmitted to the node # 2 is shown.
- step ST7 of FIG. 10 the node # 2 that has received the packet 32 with the processing rule sequence header from the node # 1 sets the processing rule (flow entry) to be set in its own device in step ST7 of FIG.
- the user packet transmitted to the host (B) with the rule string removed is shown.
- FIG. 11 is a diagram showing a configuration example of the processing rule sequence header 33, and the basic configuration is the same as that shown in FIG.
- the processing rules (processing rule setting information) of the node # 1 and the node # 2 are arranged below the Last Hop Bitmap, and in the DPID # 1 and DPID # 2 fields in which the node identifiers are stored, The node can specify the processing rule to be set in the own device. Further, in the example of FIG. 11, since the node # 2 hits the final hop, the Last hop bitmap is described as “010000000...”.
- FIG. 12 is a flowchart showing the operation of the control device (controller) 20 of the second embodiment.
- FIG. 12 is a flowchart showing the operation of the control device (controller) 20. Steps S201 to S206 in FIG. 12 are the same as steps S001 to S006 in FIG. 7 showing the operation of the control device (controller) 20 in the first embodiment, and thus description thereof is omitted.
- step S111 of FIG. 6 above when the inquiry (processing rule sequence creation request) is received from the node 10 and the creation and aggregation of the flow entries are completed, the control device (controller) 20 generates the user packet in step S206.
- the process rule string thus attached is attached as a process rule string header to create a packet with a process rule string (step S207; user packet modification).
- control device (controller) 20 issues a packet output instruction (Packet-Out) (step S208).
- Packet-Out a packet output instruction
- This packet output instruction is performed by instructing a packet to be output (packet with a processing rule created in step S207) and an action to be performed on the packet (output from a designated port).
- FIG. 13 is a flowchart showing the operation of the node 10 of the second exemplary embodiment.
- the operations from Steps S301 to S310 in FIG. 13 are the same as those in the first embodiment described above and correspond to Steps S101 to S110 in FIG.
- the node 10 that has requested the control device (controller) 20 to create the processing rule sequence in step S312 receives an instruction to output the packet with the processing rule sequence header added as described with reference to FIG. 12 (step S313). .
- the node 10 checks whether or not the user packet has been stored (step S314). If the user packet has been stored (Yes in step S314), the node 10 reads the user packet from the packet buffer 14. (Step S316), the processing content (action; output from the designated port) received together with the packet output instruction (Packet-Out) is executed (Step S310).
- the node 10 checks whether the packet received together with the packet output instruction (Packet-Out) includes a processing rule string (step S315). ), If the process rule string is included (Yes in step S315), the process from step S302 is executed. If the packet received together with the packet output instruction (Packet-Out) does not include a processing rule string (No in step S315), the packet output instruction (for the user packet received together with the packet output instruction (Packet-Out)) ( The processing content (action; here, output from the designated port) received together with Packet-Out is executed (step S310).
- the node 10 determines whether or not the packet including the processing rule sequence has been received (step S311), and if the packet including the processing rule sequence has been received, If the processing is finished and the packet including the processing rule sequence has not been received, the process returns to step S313 to wait for the reception of the packet (Packet-Out) including the processing rule sequence.
- the present invention can also be realized by a form of receiving a packet output instruction (Packet-Out) from the control device (controller) 20. Further, instead of the packet output instruction (Packet-Out), the packet output instruction (Packet-Out) is transmitted from the control device (controller) 20 to the node 10 via the data plane using an Ethernet (registered trademark) frame. This can also be realized by transmitting a packet to which a processing rule sequence equivalent to) is added.
- a packet output instruction Packet-Out
- Ethernet registered trademark
- FIG. 14 is a reference diagram and a sequence diagram for explaining a series of flows in the communication system according to the third embodiment of the present invention.
- the control device (controller) 20 transmits a setting-dedicated packet (Setup Packet) containing only the processing rule sequence.
- Packet-Out the packet output instruction from the control device (controller) 20
- the original user packet is transmitted and the node of the last hop of the setting-dedicated packet (Setup Packet)
- the transfer is stopped.
- the setting-dedicated packet refers to a packet dedicated to setting a processing rule (flow entry) that does not include a user packet portion, rather than adding a processing rule sequence header to the user packet. To do.
- Setup Packet refers to a packet dedicated to setting a processing rule (flow entry) that does not include a user packet portion, rather than adding a processing rule sequence header to the user packet.
- FIG. 15 is a diagram showing a detailed configuration of the node 10a of the present embodiment.
- a packet delay unit 155 is added in the transfer processing unit 15 in addition to the configuration of the node 10 of the first embodiment.
- the packet delay unit 155 causes the flow setting information processing unit 151 to process the flow table 13 via the flow table management unit 12. Before completing the setting of the rule (flow entry), it is installed to delay the input of the packet so that the flow table 13 is not searched by the user packet when the user packet is received.
- FIG. 16 is a flowchart showing the operation of the node 10a of the third embodiment.
- the difference from the node 10 of the second embodiment described with reference to FIG. 13 is whether or not a setting-dedicated packet (Setup Packet) has been received and a user packet has been transmitted after the execution of the action of Step S310.
- Step S311a the process is terminated if the condition is satisfied (Yes in step S311a), and if the condition is not satisfied, the packet output instruction (Packet ⁇ ) is sent from the control device (controller) 20 in step S313. This is a point of waiting for reception of (Out).
- the above-described processing rule sequence does not contain processing rules (flow entries) for some nodes 10 on the route, and these some nodes are respectively connected to the control device (controller) 20.
- a configuration may be adopted in which an inquiry (processing rule sequence creation request) is made. For example, a node on the upstream side of a certain route sets a processing rule (flow entry) in the setting-dedicated packet (Setup Packet) of the third embodiment, and a node on the downstream side individually sets a processing rule ( A configuration for requesting creation and transmission of a flow entry), a configuration for setting a processing rule (flow entry) by a processing rule sequence added to a user packet according to the first and second embodiments, and the like can also be employed.
- FIG. 17 is a block diagram showing a configuration of the node 10b according to the fourth exemplary embodiment of the present invention.
- the difference from the node 10a of the third embodiment shown in FIG. 15 is that a control device (predetermined between the flow setting information extraction unit 152 of the transfer processing unit 15 and the flow setting information processing unit 151) ( A signature verification unit 156 is added that verifies the signature attached to the processing rule sequence using the public key of the controller 20a and discards the packet whose validity cannot be confirmed.
- FIG. 18 is a block diagram showing a configuration of a control device (controller) 20a according to the fourth embodiment of the present invention.
- the difference from the control device (controller) 20 of the first and second embodiments shown in FIG. 3 is that the message generator 252 uses the private key of the control device (controller) 20a to sign the processing rule string.
- the signature generation unit 254 for generating the above is added.
- FIG. 19 is a diagram illustrating a configuration example of the processing rule string header 33a of the present embodiment.
- the difference from the processing rule string header 33 of the first and third embodiments described above is that the signature (Signature) created using the information of each field indicated in the signature target range of FIG. 19 at the end of the header. Is added.
- FIG. 20 is a flowchart showing the operation of the control device (controller) 20a.
- the difference from the operation of the control device (controller) 20 of the third embodiment (see the sequence diagram of FIG. 14) is that a process of creating a signature (step S407) is added after the flow entries are aggregated. .
- FIG. 21 is a flowchart showing the operation of the node 10b according to the fourth embodiment.
- the operation is almost the same as when the setting-dedicated packet (Setup Packet) and user packet described with reference to FIG. 16 are transmitted separately, but signature verification is performed when a processing rule sequence is included ( In step S504), if the validity cannot be confirmed, a process of discarding the packet (step S505) is added.
- a signature of the entire processing rule sequence is created and added.
- a configuration in which a signature is added for each processing rule setting information, and each node receives a packet each time it receives a packet is also possible.
- control device adds a processing rule sequence including processing rules to be set to the same node from both the first hop side and the last hop side of a route. Packets are transmitted, and processing rules (flow entries) are sequentially set from both directions.
- FIG. 23 is a sequence diagram showing a series of flows of the present embodiment.
- the node # 1 receives a user packet from the host (A) (ST11)
- the node # 1 makes an inquiry to the control device (controller) 20 (processing rule string).
- a creation request (Packet-In) is issued (ST12).
- the control device (controller) 20 Upon receiving the inquiry (processing rule sequence creation request; Packet-In), the control device (controller) 20 creates a route and a processing rule sequence according to the flowchart of FIG.
- a setting-dedicated packet (SetupPacket) is included in a packet output instruction (Packet-Out) and transmitted to the last hop node # 3 (ST13 and ST14).
- Packet-Out packet output instruction
- the control apparatus transmits a setting-dedicated packet (SetupPacket) to the node # 1 and the node # 3 in the form of an Ethernet (registered trademark) frame via the data plane. Is also possible.
- the node # 1 and the node # 3 that have received the setting-dedicated packet respectively extract and set processing rules to be set from the processing rule sequence (ST15 and ST16), and the next hop determined in the processing rule sequence (ST17, ST19).
- the node # 2 Receiving the setting-dedicated packet (SetupPacket), the node # 2 extracts the processing rule (flow entry) to be set by itself from the processing rule sequence included in the setting-dedicated packet (SetupPacket) and sets it in the flow table 13 At the same time (ST18), a setting-dedicated packet (SetupPacket) is transmitted to the next hop (ST20, ST21).
- the setting-dedicated packet (SetupPacket) from the node # 1 since the setting-dedicated packet (SetupPacket) from the node # 1 is received first, the process using the setting-dedicated packet (SetupPacket) from the node # 3 is omitted.
- control device (controller) 20 transmits a packet output instruction (Packet-Out) to the node # 1 (ST22), the user packet passes through the node # 1, the node # 2, and the node # 3, and the host ( B) (ST23 to ST25).
- Packet-Out a packet output instruction
- a setting-dedicated packet including an overlapping processing rule (flow entry) is transmitted using a plurality of routes, so that the packet loss is increased, and a node on the route is transmitted.
- the processing rule (flow entry) can be set more reliably.
- a packet including a processing rule sequence is transmitted so that an overlapping interval is generated from both directions.
- the processing is performed by leaving time from the same direction or changing the packet input point.
- a packet including a rule string may be transmitted.
- the processing rule when the number of nodes on the route is large, the processing rule is transmitted to more nodes by transmitting a packet including the processing rule sequence so that the overlapping interval is reduced. (Flow entry) can be set.
- control devices (controllers) 20 and 20a of the above-described embodiment can also be realized as dedicated servers.
- the nodes 10, 10a and 10b in addition to the OpenFlow switch, a router in the IP network, MPLS (Multi- It can be realized with an MPLS switch in a Protocol Label Switching network.
- the present invention can be applied to any network where the server centrally manages nodes in the network.
- each node by including a node identifier (DPID) in each processing rule setting information in the processing rule string, each node specifies a processing rule (flow entry) to be set in its own device.
- DPID node identifier
- each node specifies a processing rule (flow entry) to be set in its own device.
- the last hop node has been described as removing the processing rule string header.
- a configuration in which the removal is performed on the host side can also be employed.
- the processing rule sequence includes processing rules that a plurality of nodes of the data transfer network should set in each processing rule storage unit.
- each of the nodes specifies a processing rule to be set by the own device based on a node identifier associated with each processing rule in the processing rule string.
- each node transfers a packet including the processing rule sequence based on output destination information attached to the processing rule sequence.
- the packet includes information on a last hop node, and the last hop node deletes the processing rule string or transfers the packet. Communication system to stop.
- the processing rules in the processing rule sequence are arranged in the order of the nodes on the packet transfer path, and the nodes are sequentially
- the processing rule to be set by each node is deleted by deleting the processing rule set in the processing rule storage unit of its own device from the packet or by writing that the processing rule has been used in a predetermined area of the packet.
- the communication system to identify.
- the processing rule sequence is added to a user packet in the form of an additional header.
- the packet is attached with an electronic signature indicating the validity of the processing rule string or each processing rule, and each node has the processing rule.
- a communication system that verifies the validity of an electronic signature of a column or individual processing rule, and sets the processing rule when the validity is confirmed.
- the processing rule sequence or a packet including the processing rule sequence is generated and transmitted to a node that is a starting point of the packet including the processing rule sequence.
- the control device includes a processing rule sequence including a processing rule to be set in the same node for a plurality of nodes on the path of the packet, or A communication system that creates and transmits a packet including a processing rule sequence to be set in the same node.
- the processing rule sequence is a node configured by processing rules to be set in each processing rule storage unit by a plurality of nodes of the data transfer network.
- the processing rule sequence is deleted or the A node that stops forwarding packets.
- the processing rules in the processing rule sequence are arranged in the order of the nodes on the packet transfer path, and the nodes are sequentially A node that specifies a processing rule to be set by each node by deleting the processing rule from the processing rule sequence or writing that the processing rule has been used in a predetermined area of the packet.
- a processing rule to be set in the processing rule storage unit of the own device is set from the processing rule sequence stored in the additional header added to the user packet. Node to perform.
- the validity of the processing rule sequence added to the packet or the electronic signature of the processing rule to be set in the own device is verified, and the validity is confirmed.
- the control server creates a processing rule sequence composed of processing rules to be set in each processing rule storage unit by a plurality of nodes of the data transfer network.
- the control server transmits a packet in which a processing rule and a node identifier of a node to which the processing rule is set are associated as the processing rule string.
- control server according to any one of the nineteenth to twenty-first aspects, wherein output destination information indicating a transfer destination of a packet including the processing rule sequence is attached to the processing rule sequence.
- the control server transmits a packet including information on the last hop node for deleting the processing rule string or stopping the packet transfer to the last hop node.
- the control server creates a processing rule sequence in which processing rules are arranged in the order of the nodes on the packet transfer path.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は、日本国特許出願:特願2010-060898号(2010年3月17日出願)の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、通信システム、ノード、制御サーバ、通信方法およびプログラムに関し、特に、ネットワークに配置されたノードによりパケットを転送して通信を実現する通信システム、ノード、制御サーバ、通信方法およびプログラムに関する。 [Description of related applications]
The present invention is based on the priority claim of Japanese Patent Application: Japanese Patent Application No. 2010-060898 (filed on Mar. 17, 2010), the entire contents of which are incorporated herein by reference. Shall.
The present invention relates to a communication system, a node, a control server, a communication method, and a program, and more particularly, to a communication system, a node, a control server, a communication method, and a program for realizing communication by transferring a packet by a node arranged in a network.
上記受信パケットの経路の決定依頼を受けたオープンフローコントローラは(図26のs2 Packet-In参照)、受信パケットの転送経路を決定する。前記受信パケットおよび同一フローに属する後続パケットをホスト(B)に転送するには、前記転送経路上にあるすべてのオープンフロースイッチ(図26のノード#1およびノード#2)に、フローエントリを設定する必要がある。このために、ユーザパケットの転送を開始するまでに時間がかかってしまうという問題点がある。 The following analysis was made by the present inventors.
The OpenFlow controller that has received the request for determining the path of the received packet (see s2 Packet-In in FIG. 26) determines the transfer path of the received packet. In order to transfer the received packet and subsequent packets belonging to the same flow to the host (B), flow entries are set in all the open flow switches (
続いて、本発明の第1の実施形態について図面を参照して詳細に説明する。図1は、本発明の第1の実施形態に係る通信システムの構成を示す図である。図1を参照すると、2つのノード10と、制御装置(コントローラ)20と、ノード10を経由して通信するホスト(A)、(B)が示されている。なお、図1の例では、2つのノード10と、制御装置(コントローラ)20と、2つのホスト(Host(A)、Host(B))を示しているが、それぞれの数は、あくまで例示であり、それぞれ任意の数とすることができる。 [First Embodiment]
Next, a first embodiment of the present invention will be described in detail with reference to the drawings. FIG. 1 is a diagram showing a configuration of a communication system according to the first embodiment of the present invention. Referring to FIG. 1, two
Tf: FlowMod (Add)によるフロー設定処理時間
Tb: Barrier Request処理時間
Tsc: ノード-コントローラ遅延
Tcs: コントローラ-ノード遅延
Tc: コントローラパス計算時間
Tl: ノード間/ノード-ホストリンク遅延
N : フロー設定対象ノード数 Here, the processing rule (flow entry) is set for each node shown in FIG. 26 and the processing rule string (flow entry) is transmitted to the first node as shown in FIG. Compare the time required to set the flow entry. Hereinafter, each processing time / delay will be described by the following variables.
T f : Flow setting processing time by FlowMod (Add) T b : Barrier Request processing time T sc : Node-controller delay T cs : Controller-node delay T c : Controller path calculation time T l : Inter-node / node-host link Delay N: Number of flow setting target nodes
Tsetup0=Tsc+Tc+N(Tcs+Tf+Tb+Tsc+Tl) The required time T setup0 until processing rules (flow entries) are set for all nodes by the method of FIG. 26 is calculated by the following equation. As is clear from the following equation, the time T setup0 increases with the number N of nodes.
T setup0 = T sc + T c + N (T cs + T f + T b + T sc + T l )
Tsetup=Tsc+Tc+Tcs+N(Tf+Tl)
両式を対比すると明らかなとおり、本発明の方が、処理規則を設定する際の遅延Tcsが1回で済むのと、Barrier Request/Replyのための処理時間Tb+応答遅延Tscが不要となる点で有利である。 On the other hand, according to the present invention, the required time T setup until a processing rule (flow entry) is set for all nodes is calculated by the following equation.
T setup = T sc + T c + T cs + N (T f + T l )
As apparent from the comparison between the two equations, the present invention requires only one delay T cs when setting the processing rule, and the processing time T b + response delay T sc for Barrier Request / Reply is This is advantageous in that it becomes unnecessary.
続いて、本発明の第2の実施形態について図面を参照して詳細に説明する。上記本発明の第1の実施形態では、前記問い合わせ(処理規則列の作成要求)を受けた制御装置(コントローラ)20がFlow Mod(Add)メッセージを送信することにより1stホップのノードにフローエントリの設定を行っていたが、本実施形態では、Flow Mod(Add)メッセージを用いない別の方法を採用している。なお、第2の実施形態のノード10および制御装置(コントローラ)20の構成は、上記第1の実施形態と同等であるので、説明を省略する。 [Second Embodiment]
Next, a second embodiment of the present invention will be described in detail with reference to the drawings. In the first embodiment of the present invention described above, the control device (controller) 20 that has received the inquiry (processing rule sequence creation request) transmits a Flow Mod (Add) message, whereby the flow entry is sent to the first hop node. In this embodiment, another method that does not use the Flow Mod (Add) message is adopted. Note that the configurations of the
以上、本発明の第1、第2の実施形態を説明したが、制御装置(コントローラ)20にて作成される経路上のノード数が増大すると、処理規則列も長大となり、最大フレーム長を超えてしまうことが考えられる。以下、より多くのノードに処理規則を設定できるように変更を加えた第3の実施形態について説明する。 [Third Embodiment]
As described above, the first and second embodiments of the present invention have been described. However, as the number of nodes on the path created by the control device (controller) 20 increases, the processing rule string becomes longer and exceeds the maximum frame length. It can be considered. Hereinafter, a description will be given of a third embodiment in which changes are made so that processing rules can be set for more nodes.
続いて、受信したパケットに含まれる処理規則列の正当性を検証する機能を追加した本発明の第4の実施形態について説明する。以下、本実施形態の基本的な構成は、第3の実施形態と同一であるので、以下、その相違点を中心に説明する。 [Fourth Embodiment]
Next, a description will be given of a fourth embodiment of the present invention in which a function for verifying the validity of a processing rule sequence included in a received packet is added. Hereinafter, since the basic configuration of the present embodiment is the same as that of the third embodiment, the difference will be mainly described below.
続いて、処理規則列が含まれるパケットが経路の途中で何らかの事由により廃棄されてしまうパケットロスの問題を考慮した本発明の第5の実施形態について説明する。本実施形態は、第1~第4の実施形態と同一の構成にて実現可能であるので、以下、その概要を説明する。 [Fifth Embodiment]
Next, a fifth embodiment of the present invention will be described in consideration of a packet loss problem in which a packet including a processing rule sequence is discarded for some reason along the route. Since this embodiment can be realized with the same configuration as the first to fourth embodiments, an outline thereof will be described below.
[第1の形態]
(上記第1の視点による通信システム参照)
[第2の形態]
第1の形態において、
前記処理規則列は、データ転送ネットワークの複数のノードがそれぞれの処理規則記憶部に設定すべき処理規則で構成されている通信システム。
[第3の形態]
第1、第2の形態において、前記各ノードは、前記処理規則列中の各処理規則に対応付けられたノード識別子に基づいて、自装置が設定すべき処理規則を特定する通信システム。
[第4の形態]
第1~第3のいずれか一の形態において、前記各ノードは、前記処理規則列に添付された出力先情報に基づいて、前記処理規則列を含むパケットを転送する通信システム。
[第5の形態]
第1~第4の形態のいずれか一の形態において、前記パケットには、最終ホップのノードの情報が含まれており、前記最終ホップのノードが前記処理規則列を削除または前記パケットの転送を停止する通信システム。
[第6の形態]
第2、第4、第5の形態のいずれか一の形態において、前記処理規則列中の処理規則は、前記パケットの転送経路上のノードの順番で並べられており、前記各ノードが、順次、自装置の処理規則記憶部に設定した処理規則の前記パケットからを削除または前記パケットの所定領域に当該処理規則が使用済みであることを書き込むことにより、各ノードがそれぞれ設定すべき処理規則を特定する通信システム。
[第7の形態]
第1~第6の形態のいずれか一の形態において、前記処理規則列は、追加ヘッダの形態でユーザパケットに付加されている通信システム。
[第8の形態]
第1~第7の形態のいずれか一の形態において、前記パケットには、前記処理規則列または個々の処理規則の正当性を示す電子署名が付加されており、前記各ノードは、前記処理規則列または個々の処理規則の電子署名の正当性を検証し、前記正当性が確認された場合に前記処理規則の設定を行う通信システム。
[第9の形態]
第1~第8の形態のいずれか一の形態において、前記処理規則列を含むパケットの起点となるノードに対し、前記処理規則列または前記処理規則列を含むパケットを作成して送信する制御装置を含む通信システム。
[第10の形態]
第1~第9の形態のいずれか一の形態において、前記制御装置は、前記パケットの経路上の複数のノードに対し、同一のノードに設定すべき処理規則を含む処理規則列、または、前記同一ノードに設定すべき処理規則列を含むパケット、を作成して送信する通信システム。
[第11の形態]
(上記第2の視点によるノード参照)
[第12の形態]
第11の形態において、
前記処理規則列は、データ転送ネットワークの複数のノードがそれぞれの処理規則記憶部に設定すべき処理規則で構成されているノード。
[第13の形態]
第11、第12の形態において、前記処理規則列中の各処理規則に対応付けられたノード識別子に基づいて、自装置が設定すべき処理規則を特定するノード。
[第14の形態]
第11~第13のいずれか一の形態において、前記処理規則列に添付された出力先情報に基づいて、前記処理規則列を含むパケットを転送するノード。
[第15の形態]
第11~第14の形態のいずれか一の形態において、前記パケットに含まれる最終ホップのノードの情報が、自装置が最終ホップのノードであることを示す場合、前記処理規則列を削除または前記パケットの転送を停止するノード。
[第16の形態]
第12、第14、第15の形態のいずれか一の形態において、前記処理規則列中の処理規則は、前記パケットの転送経路上のノードの順番で並べられており、前記各ノードが、順次、前記処理規則列からの処理規則の削除または前記パケットの所定領域に当該処理規則が使用済みであることを書き込むことにより、各ノードがそれぞれ設定すべき処理規則を特定するノード。
[第17の形態]
第11~第16の形態のいずれか一の形態において、ユーザパケットに付加された追加ヘッダに格納されている処理規則列から、自装置の処理規則記憶部に設定すべき処理規則を取り出して設定するノード。
[第18の形態]
第11~第17の形態のいずれか一の形態において、前記パケットに付加された前記処理規則列または自装置に設定すべき処理規則の電子署名の正当性を検証し、前記正当性が確認された場合に前記処理規則の設定を行うノード。
[第19の形態]
(上記第3の視点による制御サーバ参照)
[第20の形態]
第19の形態において、データ転送ネットワークの複数のノードがそれぞれの処理規則記憶部に設定すべき処理規則で構成した処理規則列を作成する制御サーバ。
[第21の形態]
第19、第20の形態において、前記処理規則列として、処理規則と当該処理規則を設定すべきノードのノード識別子とを対応付けたパケットを送信する制御サーバ。
[第22の形態]
第19~第21のいずれか一の形態において、前記処理規則列に、前記処理規則列を含むパケットの転送先を示す出力先情報を添付する制御サーバ。
[第23の形態]
第19~第22のいずれか一の形態において、最終ホップのノードに、前記処理規則列を削除または前記パケットの転送を停止させるための最終ホップのノードの情報を含んだパケットを送信する制御サーバ。
[第24の形態]
第20、第22、第23のいずれか一の形態において、前記パケットの転送経路上のノードの順番で処理規則を並べた処理規則列を作成する制御サーバ。
[第25の形態]
第19~第24のいずれか一の形態において、前記処理規則列を追加ヘッダの形態でユーザパケットに付加する制御サーバ。
[第26の形態]
第19~第25のいずれか一の形態において、前記処理規則列または個々の処理規則の正当性を示す電子署名を付加したパケットを送信する制御サーバ。
[第27の形態]
第19~第26のいずれか一の形態において、前記パケットの経路上の複数のノードに対し、同一のノードに設定すべき処理規則を含む処理規則列、または、前記同一ノードに設定すべき処理規則列を含むパケット、を作成して送信する制御サーバ。
[第28の形態]
(上記第4の視点による通信方法参照)
[第29の形態]
(上記第5の視点によるプログラム参照)
[第30の形態]
(上記第6の視点によるプログラム参照) Finally, a preferred form of the invention is summarized.
[First embodiment]
(Refer to the communication system according to the first viewpoint)
[Second form]
In the first form,
In the communication system, the processing rule sequence includes processing rules that a plurality of nodes of the data transfer network should set in each processing rule storage unit.
[Third embodiment]
In the first and second embodiments, each of the nodes specifies a processing rule to be set by the own device based on a node identifier associated with each processing rule in the processing rule string.
[Fourth form]
The communication system according to any one of the first to third embodiments, wherein each node transfers a packet including the processing rule sequence based on output destination information attached to the processing rule sequence.
[Fifth embodiment]
In any one of the first to fourth forms, the packet includes information on a last hop node, and the last hop node deletes the processing rule string or transfers the packet. Communication system to stop.
[Sixth embodiment]
In any one of the second, fourth, and fifth modes, the processing rules in the processing rule sequence are arranged in the order of the nodes on the packet transfer path, and the nodes are sequentially The processing rule to be set by each node is deleted by deleting the processing rule set in the processing rule storage unit of its own device from the packet or by writing that the processing rule has been used in a predetermined area of the packet. The communication system to identify.
[Seventh form]
The communication system according to any one of the first to sixth aspects, wherein the processing rule sequence is added to a user packet in the form of an additional header.
[Eighth form]
In any one of the first to seventh aspects, the packet is attached with an electronic signature indicating the validity of the processing rule string or each processing rule, and each node has the processing rule. A communication system that verifies the validity of an electronic signature of a column or individual processing rule, and sets the processing rule when the validity is confirmed.
[Ninth Embodiment]
The control apparatus according to any one of the first to eighth embodiments, wherein the processing rule sequence or a packet including the processing rule sequence is generated and transmitted to a node that is a starting point of the packet including the processing rule sequence. A communication system including:
[Tenth embodiment]
In any one of the first to ninth aspects, the control device includes a processing rule sequence including a processing rule to be set in the same node for a plurality of nodes on the path of the packet, or A communication system that creates and transmits a packet including a processing rule sequence to be set in the same node.
[Eleventh form]
(Refer to the node from the second viewpoint above)
[Twelfth embodiment]
In the eleventh form,
The processing rule sequence is a node configured by processing rules to be set in each processing rule storage unit by a plurality of nodes of the data transfer network.
[13th form]
In the eleventh and twelfth aspects, the node that specifies a processing rule to be set by the own apparatus based on a node identifier associated with each processing rule in the processing rule string.
[14th form]
The node according to any one of the eleventh to thirteenth aspects, which forwards a packet including the processing rule sequence based on output destination information attached to the processing rule sequence.
[15th form]
In any one of the eleventh to fourteenth forms, if the information on the last hop node included in the packet indicates that the own apparatus is the last hop node, the processing rule sequence is deleted or the A node that stops forwarding packets.
[Sixteenth embodiment]
In any one of the twelfth, fourteenth, and fifteenth forms, the processing rules in the processing rule sequence are arranged in the order of the nodes on the packet transfer path, and the nodes are sequentially A node that specifies a processing rule to be set by each node by deleting the processing rule from the processing rule sequence or writing that the processing rule has been used in a predetermined area of the packet.
[17th form]
In any one of the eleventh to sixteenth modes, a processing rule to be set in the processing rule storage unit of the own device is set from the processing rule sequence stored in the additional header added to the user packet. Node to perform.
[18th form]
In any one of the eleventh to seventeenth aspects, the validity of the processing rule sequence added to the packet or the electronic signature of the processing rule to be set in the own device is verified, and the validity is confirmed. A node for setting the processing rule when it is detected.
[19th form]
(Refer to the control server from the third viewpoint)
[20th form]
In the nineteenth aspect, the control server creates a processing rule sequence composed of processing rules to be set in each processing rule storage unit by a plurality of nodes of the data transfer network.
[21st form]
In the nineteenth and twentieth embodiments, the control server transmits a packet in which a processing rule and a node identifier of a node to which the processing rule is set are associated as the processing rule string.
[Twenty-second embodiment]
The control server according to any one of the nineteenth to twenty-first aspects, wherein output destination information indicating a transfer destination of a packet including the processing rule sequence is attached to the processing rule sequence.
[23rd form]
In any one of the nineteenth to the twenty-second embodiments, the control server transmits a packet including information on the last hop node for deleting the processing rule string or stopping the packet transfer to the last hop node. .
[24th form]
In any one of the twentieth, twenty-second, and twenty-third forms, the control server creates a processing rule sequence in which processing rules are arranged in the order of the nodes on the packet transfer path.
[25th form]
The control server according to any one of 19th to 24th aspects, wherein the processing rule sequence is added to the user packet in the form of an additional header.
[26th form]
The control server according to any one of the nineteenth to twenty-fifth aspects, wherein the control server transmits a packet to which an electronic signature indicating the validity of the processing rule sequence or each processing rule is added.
[27th form]
In any one of the nineteenth to twenty-sixth aspects, a processing rule sequence including a processing rule to be set in the same node for a plurality of nodes on the packet path, or a process to be set in the same node A control server that creates and sends a packet containing a rule string.
[Twenty-eighth embodiment]
(Refer to the communication method according to the fourth viewpoint.)
[29th form]
(Refer to the program from the fifth viewpoint above)
[Thirty Embodiment]
(Refer to the program from the sixth viewpoint)
11 制御装置通信部
12 フローテーブル管理部
13 フローテーブル
14 パケットバッファ
15 転送処理部
20、20a 制御装置
21 フローエントリデータベース(フローエントリDB)
22 トポロジ管理部
23 経路・アクション計算部
24 フローエントリ管理部
25 制御メッセージ処理部
26 ノード通信部
31 ユーザパケット
32 処理規則列ヘッダ付きパケット
33、33a 処理規則列ヘッダ
151 フロー設定情報処理部
152 フロー設定情報抽出部
153 テーブル検索部
154 アクション実行部
155 パケット遅延部
156 署名検証部
251 メッセージ解析・処理部
252 メッセージ生成部
253 フローエントリ集約部
254 署名生成部 10, 10a,
14
22
Claims (32)
- データ転送ネットワークのノードの処理規則記憶部に設定すべき処理規則を並べて構成された処理規則列を含むパケットを受信し、前記処理規則列から自装置の処理規則記憶部に設定すべき処理規則を取り出して設定するノード、を含むことを特徴とする通信システム。 A packet including a processing rule sequence configured by arranging processing rules to be set in a processing rule storage unit of a node of the data transfer network is received, and a processing rule to be set in the processing rule storage unit of the own device is received from the processing rule sequence A communication system comprising: a node that is extracted and set.
- 前記処理規則列は、データ転送ネットワークの複数のノードがそれぞれの処理規則記憶部に設定すべき処理規則で構成されている請求項1の通信システム。 2. The communication system according to claim 1, wherein the processing rule sequence is configured by processing rules to be set in each processing rule storage unit by a plurality of nodes of the data transfer network.
- 前記各ノードは、前記処理規則列中の各処理規則に対応付けられたノード識別子に基づいて、自装置が設定すべき処理規則を特定する請求項1または2の通信システム。 The communication system according to claim 1 or 2, wherein each of the nodes specifies a processing rule to be set by the own device based on a node identifier associated with each processing rule in the processing rule string.
- 前記各ノードは、前記処理規則列に添付された出力先情報に基づいて、前記処理規則列を含むパケットを転送する請求項1から3いずれか一の通信システム。 The communication system according to any one of claims 1 to 3, wherein each of the nodes transfers a packet including the processing rule sequence based on output destination information attached to the processing rule sequence.
- 前記パケットには、最終ホップのノードの情報が含まれており、前記最終ホップのノードが前記処理規則列を削除または前記パケットの転送を停止する請求項1から4いずれか一の通信システム。 The communication system according to any one of claims 1 to 4, wherein the packet includes information on a node of a last hop, and the node of the last hop deletes the processing rule sequence or stops forwarding the packet.
- 前記処理規則列中の処理規則は、前記パケットの転送経路上のノードの順番で並べられており、
前記各ノードが、順次、自装置の処理規則記憶部に設定した処理規則の前記パケットからの削除または前記パケットの所定領域に当該処理規則が使用済みであることを書き込むことにより、各ノードがそれぞれ設定すべき処理規則を特定する請求項2、4、5いずれか一の通信システム。 The processing rules in the processing rule sequence are arranged in the order of the nodes on the transfer path of the packet,
Each node sequentially deletes the processing rule set in the processing rule storage unit of its own device from the packet or writes that the processing rule has been used in a predetermined area of the packet, so that each node The communication system according to any one of claims 2, 4, and 5, wherein a processing rule to be set is specified. - 前記処理規則列は、追加ヘッダの形態でユーザパケットに付加されている請求項1から6いずれか一の通信システム。 The communication system according to any one of claims 1 to 6, wherein the processing rule sequence is added to a user packet in the form of an additional header.
- 前記パケットには、前記処理規則列または個々の処理規則の正当性を示す電子署名が付加されており、
前記各ノードは、前記処理規則列または個々の処理規則の電子署名の正当性を検証し、前記正当性が確認された場合に前記処理規則の設定を行う請求項1から7いずれか一の通信システム。 The packet is attached with an electronic signature indicating the validity of the processing rule string or individual processing rules,
The communication according to any one of claims 1 to 7, wherein each node verifies the validity of the electronic signature of the processing rule string or each processing rule, and sets the processing rule when the validity is confirmed. system. - 前記処理規則列を含むパケットの起点となるノードに対し、前記処理規則列または前記処理規則列を含むパケットを作成して送信する制御装置を含む請求項1から8いずれか一の通信システム。 The communication system according to any one of claims 1 to 8, further comprising a control device that creates and transmits the processing rule sequence or a packet including the processing rule sequence to a node serving as a starting point of the packet including the processing rule sequence.
- 前記制御装置は、前記パケットの経路上の複数のノードに対し、同一のノードに設定すべき処理規則を含む処理規則列または前記同一ノードに設定すべき処理規則列を含むパケットを作成して送信する請求項9の通信システム。 The control device creates and transmits a processing rule sequence including a processing rule to be set to the same node or a packet including a processing rule sequence to be set to the same node to a plurality of nodes on the path of the packet. The communication system according to claim 9.
- データ転送ネットワークに配置され、
前記データ転送ネットワークのノードの処理規則記憶部に設定すべき処理規則を並べて構成された処理規則列を含むパケットを受信し、前記処理規則列から自装置の処理規則記憶部に設定すべき処理規則を取り出して設定するノード。 Located in the data transfer network,
A processing rule to be set in the processing rule storage unit of its own device is received from the processing rule sequence by receiving a packet including a processing rule sequence configured by arranging processing rules to be set in a processing rule storage unit of a node of the data transfer network The node to extract and set - 前記処理規則列は、データ転送ネットワークの複数のノードがそれぞれの処理規則記憶部に設定すべき処理規則で構成されている請求項11のノード。 12. The node according to claim 11, wherein the processing rule sequence is configured by processing rules to be set in each processing rule storage unit by a plurality of nodes of the data transfer network.
- 前記処理規則列中の各処理規則に対応付けられたノード識別子に基づいて、自装置が設定すべき処理規則を特定する請求項11または12のノード。 13. The node according to claim 11 or 12, wherein a processing rule to be set by the own device is specified based on a node identifier associated with each processing rule in the processing rule string.
- 前記処理規則列に添付された出力先情報に基づいて、前記処理規則列を含むパケットを転送する請求項11から13いずれか一のノード。 The node according to any one of claims 11 to 13, wherein a packet including the processing rule sequence is transferred based on output destination information attached to the processing rule sequence.
- 前記パケットに含まれる最終ホップのノードの情報が、自装置が最終ホップのノードであることを示す場合、前記処理規則列を削除または前記パケットの転送を停止する請求項11から14いずれか一のノード。 15. The information on the last hop node included in the packet indicates that the device is the last hop node, and deletes the processing rule string or stops forwarding the packet. node.
- 前記処理規則列中の処理規則は、前記パケットの転送経路上のノードの順番で並べられており、
前記各ノードが、順次、前記処理規則列からの処理規則の削除または前記パケットの所定領域に当該処理規則が使用済みであることを書き込むことにより、各ノードがそれぞれ設定すべき処理規則を特定する請求項12、14、15いずれか一のノード。 The processing rules in the processing rule sequence are arranged in the order of the nodes on the transfer path of the packet,
Each node sequentially deletes the processing rule from the processing rule string or writes that the processing rule has been used in a predetermined area of the packet, thereby specifying the processing rule to be set by each node. The node according to claim 12, 14, or 15. - ユーザパケットに付加された追加ヘッダに格納されている処理規則列から、自装置の処理規則記憶部に設定すべき処理規則を取り出して設定する請求項11から16いずれか一のノード。 The node according to any one of claims 11 to 16, wherein the processing rule to be set in the processing rule storage unit of the own device is extracted from the processing rule sequence stored in the additional header added to the user packet and set.
- 前記パケットに付加された前記処理規則列または自装置に設定すべき処理規則の電子署名の正当性を検証し、前記正当性が確認された場合に前記処理規則の設定を行う請求項11から17いずれか一のノード。 18. The validity of the processing rule string added to the packet or the electronic signature of the processing rule to be set in the device is verified, and the processing rule is set when the validity is confirmed. One of the nodes.
- データ転送ネットワークに配置されたノードから受信した入力パケットに含まれる情報に基づいて、前記データ転送ネットワークのノードの処理規則記憶部に設定すべき処理規則を並べて構成した処理規則列を作成し、前記入力パケットを送信したノードに、前記処理規則列を含んだパケットを送信する制御サーバ。 Based on the information included in the input packet received from the node arranged in the data transfer network, create a processing rule sequence configured by arranging the processing rules to be set in the processing rule storage unit of the node of the data transfer network, A control server that transmits a packet including the processing rule sequence to a node that has transmitted the input packet.
- 前記データ転送ネットワークの複数のノードがそれぞれの処理規則記憶部に設定すべき処理規則で構成した処理規則列を作成する請求項19の制御サーバ。 20. The control server according to claim 19, wherein a plurality of nodes of the data transfer network create a processing rule sequence composed of processing rules to be set in each processing rule storage unit.
- 前記処理規則列として、処理規則と当該処理規則を設定すべきノードのノード識別子とを対応付けたパケットを送信する請求項19または20の制御サーバ。 21. The control server according to claim 19 or 20, wherein a packet in which a processing rule is associated with a node identifier of a node for which the processing rule is to be set is transmitted as the processing rule string.
- 前記処理規則列に、前記処理規則列を含むパケットの転送先を示す出力先情報を添付する請求項19から21いずれか一の制御サーバ。 The control server according to any one of claims 19 to 21, wherein output destination information indicating a transfer destination of a packet including the processing rule sequence is attached to the processing rule sequence.
- 最終ホップのノードに、前記処理規則列を削除または前記パケットの転送を停止させるための最終ホップのノードの情報を含んだパケットを送信する請求項19から22いずれか一の制御サーバ。 The control server according to any one of claims 19 to 22, wherein the control server transmits a packet including information on a last-hop node for deleting the processing rule string or stopping the packet transfer to a last-hop node.
- 前記パケットの転送経路上のノードの順番で処理規則を並べた処理規則列を作成する請求項20、22、23いずれか一の制御サーバ。 24. The control server according to any one of claims 20, 22, and 23, which creates a processing rule sequence in which processing rules are arranged in the order of nodes on the packet transfer path.
- 前記処理規則列を追加ヘッダの形態でユーザパケットに付加する請求項19から24いずれか一の制御サーバ。 The control server according to any one of claims 19 to 24, wherein the processing rule sequence is added to a user packet in the form of an additional header.
- 前記処理規則列または個々の処理規則の正当性を示す電子署名を付加したパケットを送信する請求項19から25いずれか一の制御サーバ。 The control server according to any one of claims 19 to 25, which transmits a packet to which an electronic signature indicating the validity of the processing rule sequence or individual processing rules is added.
- 前記パケットの経路上の複数のノードに対し、同一のノードに設定すべき処理規則を含む処理規則列または前記同一ノードに設定すべき処理規則列を含むパケットを作成して送信する請求項19から26いずれか一の制御サーバ。 The processing rule string including a processing rule to be set in the same node or a packet including a processing rule string to be set in the same node is generated and transmitted to a plurality of nodes on the packet path. 26 any one control server.
- 入力パケットに、データ転送ネットワークのノードの処理規則記憶部に設定すべき処理規則を並べて構成された処理規則列を含めるステップと、
前記データ転送ネットワークのノードが、前記入力パケットに含まれた処理規則列から自装置の処理規則記憶部に設定すべき処理規則を取り出して設定するステップと、を含む通信方法。 Including, in an input packet, a processing rule sequence configured by arranging processing rules to be set in a processing rule storage unit of a node of the data transfer network;
A method in which a node of the data transfer network extracts and sets a processing rule to be set in a processing rule storage unit of its own device from a processing rule sequence included in the input packet. - データ転送ネットワークのノードが、前記データ転送ネットワークのノードの処理規則記憶部に設定すべき処理規則を並べて構成された処理規則列を含んだパケットを受信するステップと、
前記ノードが、前記入力パケットに含まれた処理規則列から自装置の処理規則記憶部に設定すべき処理規則を取り出して設定するステップと、を含む通信方法。 A node of a data transfer network receives a packet including a processing rule sequence configured by arranging processing rules to be set in a processing rule storage unit of the node of the data transfer network;
A step in which the node extracts and sets a processing rule to be set in a processing rule storage unit of the own device from a processing rule sequence included in the input packet. - データ転送ネットワークに配置されたノードを制御する制御装置が、入力パケットに、データ転送ネットワークのノードの処理規則記憶部に設定すべき処理規則を並べて構成された処理規則列を含めるステップと、
前記制御装置が、前記データ転送ネットワークのノードに対し、前記処理規則列を含んだパケットを送信するステップと、を含む通信方法。 A control device that controls a node arranged in the data transfer network includes, in an input packet, a processing rule sequence configured by arranging processing rules to be set in a processing rule storage unit of a node of the data transfer network;
And a step of transmitting the packet including the processing rule sequence to a node of the data transfer network. - データ転送ネットワークに配置されたノードを構成するコンピュータに実行させるプログラムであって、
前記データ転送ネットワークのノードの処理規則記憶部に設定すべき処理規則を並べて構成された処理規則列を含むパケットを受信し、前記処理規則列から自装置の処理規則記憶部に設定すべき処理規則を取り出す処理と、
自装置の処理規則記憶部に前記取り出した処理規則を設定する処理と、を実行させるプログラム。 A program to be executed by a computer constituting a node arranged in a data transfer network,
A processing rule to be set in the processing rule storage unit of its own device is received from the processing rule sequence by receiving a packet including a processing rule sequence configured by arranging processing rules to be set in a processing rule storage unit of a node of the data transfer network Processing to take out
A program for executing the processing for setting the extracted processing rule in the processing rule storage unit of the device itself. - データ転送ネットワークに配置されたノードを制御する制御装置を構成するコンピュータに実行させるプログラムであって、
前記データ転送ネットワークに配置されたノードから受信した入力パケットに含まれる情報に基づいて、前記データ転送ネットワークのノードのそれぞれの処理規則記憶部に設定すべき処理規則を並べて構成した処理規則列を作成する処理と、
前記入力パケットを送信したノードに、前記処理規則列を含んだパケットを送信する処理と、を実行させるプログラム。 A program to be executed by a computer constituting a control device that controls a node arranged in a data transfer network,
Based on information included in an input packet received from a node arranged in the data transfer network, a processing rule sequence in which processing rules to be set in each processing rule storage unit of the data transfer network node are arranged is created. Processing to
A program for causing a node that has transmitted the input packet to execute a process of transmitting a packet including the processing rule sequence.
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2012144031/08A RU2012144031A (en) | 2010-03-17 | 2011-03-16 | COMMUNICATION SYSTEM, NODE, MANAGEMENT SERVER, COMMUNICATION METHOD AND PROGRAM |
KR1020137034398A KR101503450B1 (en) | 2010-03-17 | 2011-03-16 | Communication system, node, control server and communication method |
BR112012021765A BR112012021765A2 (en) | 2010-03-17 | 2011-03-16 | communication system, node, control server, communication method and program |
AU2011228096A AU2011228096B2 (en) | 2010-03-17 | 2011-03-16 | Communication system, node, control server, communication method and program |
CN201180014283.XA CN102804715B (en) | 2010-03-17 | 2011-03-16 | Communication system, node, control server and communication means |
KR1020127023927A KR101495126B1 (en) | 2010-03-17 | 2011-03-16 | Communication system, node, control server and communication method |
JP2012505722A JP5573942B2 (en) | 2010-03-17 | 2011-03-16 | Communication system, node, control server, communication method and program |
EP11756352A EP2549692A1 (en) | 2010-03-17 | 2011-03-16 | Communication system, node, control server, communication method and program |
US13/137,167 US20110307628A1 (en) | 2010-03-17 | 2011-07-25 | Communication system, node, control server, communication method and program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010-060898 | 2010-03-17 | ||
JP2010060898 | 2010-03-17 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/137,167 Continuation US20110307628A1 (en) | 2010-03-17 | 2011-07-25 | Communication system, node, control server, communication method and program |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011115168A1 true WO2011115168A1 (en) | 2011-09-22 |
Family
ID=44649251
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2011/056200 WO2011115168A1 (en) | 2010-03-17 | 2011-03-16 | Communication system, node, control server, communication method and program |
Country Status (9)
Country | Link |
---|---|
US (1) | US20110307628A1 (en) |
EP (1) | EP2549692A1 (en) |
JP (2) | JP5573942B2 (en) |
KR (2) | KR101495126B1 (en) |
CN (1) | CN102804715B (en) |
AU (1) | AU2011228096B2 (en) |
BR (1) | BR112012021765A2 (en) |
RU (2) | RU2012144031A (en) |
WO (1) | WO2011115168A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5370588B2 (en) * | 2010-05-28 | 2013-12-18 | 日本電気株式会社 | COMMUNICATION SYSTEM, NODE, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM |
CN103828313A (en) * | 2011-09-27 | 2014-05-28 | 日本电气株式会社 | Network system, front-end device, and control message transmission rate minimizing method |
JPWO2013183231A1 (en) * | 2012-06-06 | 2016-01-28 | 日本電気株式会社 | Communication system, communication control method, communication relay system, and communication relay control method |
JP2016502795A (en) * | 2012-11-13 | 2016-01-28 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッドAdvanced Micro Devices Incorporated | Data flow processing method and apparatus |
JP2016046672A (en) * | 2014-08-22 | 2016-04-04 | 富士通株式会社 | Transfer device, control device, and communication method |
KR20170008814A (en) | 2014-05-21 | 2017-01-24 | 닛본 덴끼 가부시끼가이샤 | Communication apparatus, control apparatus, communication system, and transmission control method |
US10171352B2 (en) | 2011-12-21 | 2019-01-01 | Nec Corporation | Communication system, node, control device, communication method, and program |
US10686712B2 (en) | 2014-05-01 | 2020-06-16 | Nec Corporation | Communication apparatus, control apparatus, communication system, received packet processing method, communication apparatus control method, and program |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101887581B1 (en) * | 2011-12-26 | 2018-08-14 | 한국전자통신연구원 | Flow-based packet transport device and packet management method thereof |
KR101907932B1 (en) * | 2011-12-27 | 2018-10-17 | 한국전자통신연구원 | Device and method of packet forwarding with in-network content caching for aggregate contents |
WO2013128938A1 (en) * | 2012-03-02 | 2013-09-06 | Nec Corporation | Communication system, control apparatus, control method and program |
KR20150038245A (en) | 2012-09-13 | 2015-04-08 | 닛본 덴끼 가부시끼가이샤 | Information processing apparatus, configuration method, communication system, and program |
JP6299754B2 (en) | 2012-09-13 | 2018-03-28 | 日本電気株式会社 | Control device, control method, communication system, and program |
KR101734100B1 (en) * | 2012-10-03 | 2017-05-11 | 닛본 덴끼 가부시끼가이샤 | Communication system, control apparatus, control method, and program |
US9137174B2 (en) * | 2013-03-14 | 2015-09-15 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Synchronization of OpenFlow controller devices via OpenFlow switching devices |
US9210074B2 (en) | 2013-05-03 | 2015-12-08 | Alcatel Lucent | Low-cost flow matching in software defined networks without TCAMs |
US9712431B2 (en) | 2013-07-17 | 2017-07-18 | Kt Corporation | Methods for managing transaction in software defined network |
RU2628476C1 (en) * | 2013-07-19 | 2017-08-17 | Хуавэй Текнолоджиз Ко., Лтд. | Switching device, controller, switching device configuration method and method and system for the package processing |
CN104378249B (en) * | 2013-08-13 | 2019-06-11 | 中兴通讯股份有限公司 | Data link detection method, device, system, controller and gateway |
WO2015075862A1 (en) * | 2013-11-20 | 2015-05-28 | 日本電気株式会社 | Network control device, network control method, and program |
CN104838624B (en) * | 2013-11-22 | 2017-12-08 | 华为技术有限公司 | The method, apparatus and system that a kind of control business data forward in virtual network |
CN104811429A (en) * | 2014-01-27 | 2015-07-29 | 中兴通讯股份有限公司 | OF (open flow) protocol instruction implementation method and controller |
US10541915B2 (en) * | 2015-03-27 | 2020-01-21 | Intel Corporation | Techniques for routing packets within an evolved packet core |
CN106559439B (en) * | 2015-09-25 | 2019-10-01 | 华为技术有限公司 | A kind of method for processing business and equipment |
CN108075977B (en) * | 2016-11-10 | 2020-10-16 | 英业达科技有限公司 | Network system control method and network system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06338907A (en) * | 1993-05-31 | 1994-12-06 | Nec Corp | Signaling system using repeating path information in packet network |
JPH11341060A (en) * | 1998-05-27 | 1999-12-10 | Fuji Electric Co Ltd | Network system, transmitting device, relay device, receiving device, and recording medium |
JP2002198989A (en) * | 2000-12-25 | 2002-07-12 | Yaskawa Electric Corp | Control system and network relay method for it |
JP2004080637A (en) * | 2002-08-21 | 2004-03-11 | Nec Corp | Path routing setting system |
Family Cites Families (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5265092A (en) * | 1992-03-18 | 1993-11-23 | Digital Equipment Corporation | Synchronization mechanism for link state packet routing |
GB2295751A (en) * | 1994-11-30 | 1996-06-05 | Ibm | Data communication system using directory service providing routing information |
US5721820A (en) * | 1995-09-11 | 1998-02-24 | International Business Machines Corporation | System for adaptively routing data in switching network wherein source node generates routing message identifying one or more routes form switch selects |
US5959995A (en) * | 1996-02-22 | 1999-09-28 | Fujitsu, Ltd. | Asynchronous packet switching |
US6301257B1 (en) * | 1997-03-19 | 2001-10-09 | Nortel Networks Limited | Method and apparatus for transmitting data frames between switches in a meshed data network |
US6717942B1 (en) * | 1998-06-25 | 2004-04-06 | Avici Systems, Inc. | Space-efficient source routing |
US6212185B1 (en) * | 1998-10-14 | 2001-04-03 | Nortel Networks Corporation | Multiple network address resolution |
US6167445A (en) * | 1998-10-26 | 2000-12-26 | Cisco Technology, Inc. | Method and apparatus for defining and implementing high-level quality of service policies in computer networks |
DE69942830D1 (en) * | 1998-12-03 | 2010-11-18 | Nortel Networks Ltd | DELIVERY OF DESIRED SEVICE POLICY FOR PARTICIPANTS ACCESSIBLE TO INTERNET |
JP2000295274A (en) * | 1999-04-05 | 2000-10-20 | Nec Corp | Packet exchange |
US6606315B1 (en) * | 1999-07-02 | 2003-08-12 | Cisco Technology, Inc. | Synchronizing service instructions among forwarding agents using a service manager |
JP3449326B2 (en) * | 1999-12-08 | 2003-09-22 | 日本電気株式会社 | Data search system, packet processing apparatus, and control method |
US6775258B1 (en) * | 2000-03-17 | 2004-08-10 | Nokia Corporation | Apparatus, and associated method, for routing packet data in an ad hoc, wireless communication system |
FI112152B (en) * | 2000-09-29 | 2003-10-31 | Nokia Corp | Addressing and routing in ad hoc mobility networks |
US7280545B1 (en) * | 2001-12-20 | 2007-10-09 | Nagle Darragh J | Complex adaptive routing system and method for a nodal communication network |
US7184421B1 (en) * | 2001-12-21 | 2007-02-27 | Itt Manufacturing Enterprises, Inc. | Method and apparatus for on demand multicast and unicast using controlled flood multicast communications |
US20040004956A1 (en) * | 2002-07-03 | 2004-01-08 | Agilent Technologies, Inc. | Apparatus and method for routing information from a telecommunications network |
FR2848050B1 (en) * | 2002-12-02 | 2005-04-01 | Cit Alcatel | DEVICE FOR ACCESSING A TELECOMMUNICATION NETWORK FOR THE SELECTIVE DEGRADATION OF DATA FLOWS |
US7394809B2 (en) * | 2003-03-31 | 2008-07-01 | Intel Corporation | Method and apparatus for packet classification using a forest of hash tables data structure |
US7760701B2 (en) * | 2003-05-06 | 2010-07-20 | Cisco Technology, Inc. | Arrangement in a router for distributing a routing rule used to generate routes based on a pattern of a received packet |
US7864708B1 (en) * | 2003-07-15 | 2011-01-04 | Cisco Technology, Inc. | Method and apparatus for forwarding a tunneled packet in a data communications network |
US7466814B1 (en) * | 2003-09-24 | 2008-12-16 | Embarq Holdings Company, Llc | Switch code routing management method and system |
US7664032B2 (en) * | 2003-11-10 | 2010-02-16 | Oki Electric Industry Co., Ltd. | Communication terminal and communication network |
US20050100035A1 (en) * | 2003-11-11 | 2005-05-12 | Avici Systems, Inc. | Adaptive source routing and packet processing |
US7376122B2 (en) * | 2004-02-23 | 2008-05-20 | Microsoft Corporation | System and method for link quality source routing |
EP1589701A3 (en) * | 2004-04-21 | 2010-07-14 | Samsung Electronics Co., Ltd. | System and method for relaying data in coordinator-based wireless network |
US8130768B1 (en) * | 2005-07-14 | 2012-03-06 | Avaya Inc. | Enhanced gateway for routing between networks |
US7664088B2 (en) * | 2005-12-08 | 2010-02-16 | Electronics And Telecommunications Research Institute | Method for providing QoS using flow label in providing multimedia service in IPv6 network and system applying the same |
CN100561978C (en) * | 2006-04-26 | 2009-11-18 | 华为技术有限公司 | A kind of strategy route device and method |
US8687519B2 (en) * | 2006-06-27 | 2014-04-01 | Telefonaktiebolaget L M Ericsson (Publ) | Forced medium access control (MAC) learning in bridged ethernet networks |
US7688761B2 (en) * | 2006-08-09 | 2010-03-30 | Cisco Technology, Inc. | Method and system for classifying packets in a network based on meta rules |
JP5076581B2 (en) * | 2007-03-23 | 2012-11-21 | 日本電気株式会社 | Optical communication system, node device, and service class setting method |
US8005000B1 (en) * | 2007-04-06 | 2011-08-23 | Cisco Technology, Inc. | Effective measurement/notification of SLA in a service oriented networked environment |
US8325627B2 (en) * | 2007-04-13 | 2012-12-04 | Hart Communication Foundation | Adaptive scheduling in a wireless network |
US8085659B2 (en) * | 2007-08-28 | 2011-12-27 | Universidad Politecnica De Valencia | Method and switch for routing data packets in interconnection networks |
CN104113433B (en) * | 2007-09-26 | 2018-04-10 | Nicira股份有限公司 | Management and the network operating system of protection network |
US8874789B1 (en) * | 2007-09-28 | 2014-10-28 | Trend Micro Incorporated | Application based routing arrangements and method thereof |
US7873042B2 (en) * | 2007-12-21 | 2011-01-18 | Sprint Communications Company L.P. | Multi-layered packet security |
US8194678B2 (en) * | 2008-07-21 | 2012-06-05 | International Business Machines Corporation | Providing point to point communications among compute nodes in a global combining network of a parallel computer |
WO2010022767A1 (en) * | 2008-08-26 | 2010-03-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Packet forwarding in a network |
CN102210126B (en) * | 2008-11-07 | 2014-12-10 | 爱立信电话股份有限公司 | Method and apparatus for forwarding data packets using aggregating router keys |
WO2010064531A1 (en) * | 2008-12-02 | 2010-06-10 | 日本電気株式会社 | Communication network management system, method and program, and management calculator |
US8442048B2 (en) * | 2009-11-04 | 2013-05-14 | Juniper Networks, Inc. | Methods and apparatus for configuring a virtual network switch |
TWI418182B (en) * | 2009-11-19 | 2013-12-01 | Ind Tech Res Inst | Rerouting and reverse routing information generating method and system, and computer program product thereof |
US20110202682A1 (en) * | 2010-02-12 | 2011-08-18 | Microsoft Corporation | Network structure for data center unit interconnection |
US8571040B2 (en) * | 2010-03-01 | 2013-10-29 | Deutsche Telekom Ag | Apparatus, method, manufacture, and system for providing network services from building blocks |
-
2011
- 2011-03-16 CN CN201180014283.XA patent/CN102804715B/en not_active Expired - Fee Related
- 2011-03-16 KR KR1020127023927A patent/KR101495126B1/en not_active Expired - Fee Related
- 2011-03-16 RU RU2012144031/08A patent/RU2012144031A/en unknown
- 2011-03-16 AU AU2011228096A patent/AU2011228096B2/en not_active Ceased
- 2011-03-16 EP EP11756352A patent/EP2549692A1/en not_active Withdrawn
- 2011-03-16 KR KR1020137034398A patent/KR101503450B1/en not_active Expired - Fee Related
- 2011-03-16 BR BR112012021765A patent/BR112012021765A2/en not_active Application Discontinuation
- 2011-03-16 WO PCT/JP2011/056200 patent/WO2011115168A1/en active Application Filing
- 2011-03-16 JP JP2012505722A patent/JP5573942B2/en not_active Expired - Fee Related
- 2011-07-25 US US13/137,167 patent/US20110307628A1/en not_active Abandoned
-
2013
- 2013-11-01 JP JP2013228763A patent/JP5768861B2/en not_active Expired - Fee Related
-
2016
- 2016-04-11 RU RU2016113701A patent/RU2016113701A/en not_active Application Discontinuation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06338907A (en) * | 1993-05-31 | 1994-12-06 | Nec Corp | Signaling system using repeating path information in packet network |
JPH11341060A (en) * | 1998-05-27 | 1999-12-10 | Fuji Electric Co Ltd | Network system, transmitting device, relay device, receiving device, and recording medium |
JP2002198989A (en) * | 2000-12-25 | 2002-07-12 | Yaskawa Electric Corp | Control system and network relay method for it |
JP2004080637A (en) * | 2002-08-21 | 2004-03-11 | Nec Corp | Path routing setting system |
Non-Patent Citations (2)
Title |
---|
MCKEOWN; NICK ET AL., OPENFLOW: ENABLING INNOVATION IN CAMPUS NETWORKS, 26 February 2010 (2010-02-26) |
OPENFLOW SWITCH SPECIFICATION, 26 February 2010 (2010-02-26), Retrieved from the Internet <URL:http://www.openflowswitch.org/documents/openflow-spee-vO.9.0.pdf> |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5370588B2 (en) * | 2010-05-28 | 2013-12-18 | 日本電気株式会社 | COMMUNICATION SYSTEM, NODE, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM |
US9426061B2 (en) | 2010-05-28 | 2016-08-23 | Nec Corporation | Communication system, node, control device, communication method, and program |
CN103828313A (en) * | 2011-09-27 | 2014-05-28 | 日本电气株式会社 | Network system, front-end device, and control message transmission rate minimizing method |
US9608924B2 (en) | 2011-09-27 | 2017-03-28 | Nec Corporation | Network system, front-end unit and control message transmission rate reducing method |
US10171352B2 (en) | 2011-12-21 | 2019-01-01 | Nec Corporation | Communication system, node, control device, communication method, and program |
JPWO2013183231A1 (en) * | 2012-06-06 | 2016-01-28 | 日本電気株式会社 | Communication system, communication control method, communication relay system, and communication relay control method |
JP2016502795A (en) * | 2012-11-13 | 2016-01-28 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッドAdvanced Micro Devices Incorporated | Data flow processing method and apparatus |
US10686712B2 (en) | 2014-05-01 | 2020-06-16 | Nec Corporation | Communication apparatus, control apparatus, communication system, received packet processing method, communication apparatus control method, and program |
KR20170008814A (en) | 2014-05-21 | 2017-01-24 | 닛본 덴끼 가부시끼가이샤 | Communication apparatus, control apparatus, communication system, and transmission control method |
JP2016046672A (en) * | 2014-08-22 | 2016-04-04 | 富士通株式会社 | Transfer device, control device, and communication method |
US10382338B2 (en) | 2014-08-22 | 2019-08-13 | Fujitsu Limited | Mitigation of processing load on control device controlling transfer devices within network |
Also Published As
Publication number | Publication date |
---|---|
JP5573942B2 (en) | 2014-08-20 |
RU2016113701A (en) | 2017-10-12 |
AU2011228096B2 (en) | 2015-12-03 |
BR112012021765A2 (en) | 2016-05-10 |
KR101503450B1 (en) | 2015-03-18 |
JP2014027695A (en) | 2014-02-06 |
CN102804715B (en) | 2016-11-09 |
US20110307628A1 (en) | 2011-12-15 |
JP5768861B2 (en) | 2015-08-26 |
CN102804715A (en) | 2012-11-28 |
KR20120135251A (en) | 2012-12-12 |
EP2549692A1 (en) | 2013-01-23 |
RU2012144031A (en) | 2014-04-27 |
KR101495126B1 (en) | 2015-02-24 |
KR20140004814A (en) | 2014-01-13 |
JPWO2011115168A1 (en) | 2013-07-04 |
AU2011228096A1 (en) | 2012-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5768861B2 (en) | Communication system, node, control server, communication method and program | |
JP5598582B2 (en) | COMMUNICATION SYSTEM, NODE, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
JP6418261B2 (en) | COMMUNICATION SYSTEM, NODE, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
CN102714628B (en) | Communication system, control device, processing rule method to set up and block transmission method | |
JP5304947B2 (en) | COMMUNICATION SYSTEM, CONTROL DEVICE, NODE CONTROL METHOD, AND PROGRAM | |
JP5994851B2 (en) | Transfer device control device, transfer device control method, communication system, and program | |
US10171352B2 (en) | Communication system, node, control device, communication method, and program | |
WO2011118586A1 (en) | Communication system, control device, forwarding node, method for updating processing rules, and program | |
JP2016015687A (en) | Packet transfer system and packet transfer device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201180014283.X Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11756352 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2012505722 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011228096 Country of ref document: AU |
|
ENP | Entry into the national phase |
Ref document number: 2011228096 Country of ref document: AU Date of ref document: 20110316 Kind code of ref document: A Ref document number: 20127023927 Country of ref document: KR Kind code of ref document: A |
|
REEP | Request for entry into the european phase |
Ref document number: 2011756352 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011756352 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 8630/CHENP/2012 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2012144031 Country of ref document: RU |
|
REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112012021765 Country of ref document: BR |
|
ENP | Entry into the national phase |
Ref document number: 112012021765 Country of ref document: BR Kind code of ref document: A2 Effective date: 20120829 |