CN105681193A - Controller system for software defined network - Google Patents

Controller system for software defined network Download PDF

Info

Publication number
CN105681193A
CN105681193A CN201610115864.7A CN201610115864A CN105681193A CN 105681193 A CN105681193 A CN 105681193A CN 201610115864 A CN201610115864 A CN 201610115864A CN 105681193 A CN105681193 A CN 105681193A
Authority
CN
China
Prior art keywords
node
request
controller
record
defined network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610115864.7A
Other languages
Chinese (zh)
Inventor
付宏伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN201610115864.7A priority Critical patent/CN105681193A/en
Publication of CN105681193A publication Critical patent/CN105681193A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/44Distributed routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention relates to a controller system for a soft-defined network. The system comprises a front-end node and a storage node. The processing function and storage function of the controller are shared on multiple nodes, so that the system solves the bottle neck problem of the controller in the software-defined network. The invention further discloses a method for storing data forward information, the method is capable of generating multiple copies, the security and the usability of the data are improved.

Description

One software defined network controller system
Technical field
The present invention relates to Route control field, particularly to controller node and the system of software defined network.
Background technology
In software defined network, control to separate with data forwarding capability. Controller can manage network concentratedly, and data forwarding and place's reason physical switches or virtual switch complete. Data are exchanged by specified protocol (such as Openflow agreement) between controller and switch.
Define in network at traditional software, data forward and the strategy of process concentrates on a controller node, so facilitate design and the amendment of strategy, but the disposal ability of single controller node is limited, along with the increase of equipment in network, controller easily becomes the bottleneck of whole system.
On traditional controller node, data conversion transmission information and policy store on one node, do not have extensibility.
Summary of the invention
The technical problem to be solved is to provide a kind of controller system using multiple node. It by by the process of controller and storage function sharing on multiple nodes, solve software defined network middle controller bottleneck problem.
The node of controller is divided into two kinds: front end node and memory node. Controller can have one or more front end node, and front end node is similar to traditional controller node, but the storage of data conversion transmission information and strategy is separated, and is distributed on one or more memory node.
Data conversion transmission information is generally with the form storage of record, and the information in record generally includes: MAC Address, IP address, port numbers, VLANID, TunnelID etc. Each record in table should have a major key. Major key can be string or multiple row. Major key should be unique. Each record has one or more copy, and each copy has a copy number. Transcript number refers to that how many equivalent records are stored on all memory nodes. If one transcript number is n, the copy number of first copy is 1, and the copy number of second copy is 2, by that analogy. Transcript is improved the safety of data and the effect of availability.
Memory node can be deployed as arbitrary distributed storage cluster. During system read-write record, select storage device according to record, copy number.
When a record has multiple copy, according to above method, multiple copies of a record may select same equipment, and this situation is called conflict. When storage device is more than number of copies, if storage strategy is not allow for conflict, then the copy selection n+1 for conflicting is new copy number, if still there being conflict, then selects the copy number that n+2 position is new, by that analogy until not conflicting.Program only need to read a copy when read record, but needs to revise all of copy when write.
What the responsible data in system forwarded is switch or the virtual switch of supporting software defined network agreement. Only one of which controller in traditional software defined network, during only one of which front end node, switch is identical with the situation of one controller of tradition with arranging of virtual switch. When front end node is more than one. Need the deployment load balancing node at controller and switch and virtual switch.

Claims (3)

1. the software defined network controller system of a multinode, it is characterised in that data conversion transmission information, tactful storage and process separate, and system includes:
Front end node can be one or more node, for receiving and responding the request supporting that switch is sent;
Memory node can be one or more node, is used for storing data conversion transmission information and processing strategy.
2. the software defined network controller system described in claim 1, it is characterised in that it can dispose one or more controller agent node load balancing to be responsible between switch and controller; Its process request comprises the following steps:
Step one: support in system that the switch of software defined network sends a request to certain front end node, or request is issued controller agent node, then forwarded a request to certain front end node by controller agent node according to load balancing;
Step 2: front end node finds the memory node of corresponding record according to the request received, reads or write records and forwarding strategy, then processes request according to data forwarding strategy;
Step 3: front end node needs to write back record according to strategy, and transmission request responds to switch.
3. method data conversion transmission information being stored in multiple storage device, it is characterized in that, data conversion transmission information is with the form storage of record, and each record represents a data forwarding information, and recorded content includes mac address, IP address, port numbers, VLANID etc.; Each record can have one or more copy, each copy to have a copy number; Storage device is selected according to record and copy number.
CN201610115864.7A 2016-03-02 2016-03-02 Controller system for software defined network Pending CN105681193A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610115864.7A CN105681193A (en) 2016-03-02 2016-03-02 Controller system for software defined network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610115864.7A CN105681193A (en) 2016-03-02 2016-03-02 Controller system for software defined network

Publications (1)

Publication Number Publication Date
CN105681193A true CN105681193A (en) 2016-06-15

Family

ID=56306377

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610115864.7A Pending CN105681193A (en) 2016-03-02 2016-03-02 Controller system for software defined network

Country Status (1)

Country Link
CN (1) CN105681193A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106210123A (en) * 2016-08-03 2016-12-07 付宏伟 The software defined network controller system of one multinode
CN106209563A (en) * 2016-08-07 2016-12-07 付宏伟 A kind of cloud computing platform network virtualization implementation method and accordingly plug-in unit and agency
CN107769961A (en) * 2017-09-14 2018-03-06 广州西麦科技股份有限公司 A kind of SDN controllers cluster and network system
CN107948217A (en) * 2016-10-12 2018-04-20 中国电信股份有限公司 Switch system and communication means
CN108306976A (en) * 2018-02-22 2018-07-20 付宏伟 A kind of SDN controller architectures being used in system for cloud computing virtualization

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101997758A (en) * 2009-08-11 2011-03-30 中兴通讯股份有限公司 Forwarding device and method
US20130163475A1 (en) * 2011-12-22 2013-06-27 Ludovic Beliveau Controller for flexible and extensible flow processing in software-defined networks
CN103763364A (en) * 2014-01-15 2014-04-30 浪潮(北京)电子信息产业有限公司 Data access method and miniature storage server
CN103944871A (en) * 2013-01-21 2014-07-23 特拉博斯股份有限公司 A method and a controller system for controlling a software-defined network
CN104104614A (en) * 2014-06-13 2014-10-15 中国科学院计算技术研究所 Software defined network controller system in named data networking and method thereof
CN104135539A (en) * 2014-08-15 2014-11-05 华为技术有限公司 Data storage method, SDN controller and distributed network storage system
CN104579801A (en) * 2015-02-10 2015-04-29 广州市品高软件开发有限公司 Method for dispatching software-defined network controller cluster
CN104734872A (en) * 2013-12-19 2015-06-24 中国科学院沈阳自动化研究所 Industrial backhaul network realizing method and system based on software-defined network
CN104980296A (en) * 2014-04-11 2015-10-14 华为技术有限公司 OpenFlow multi-controller system and management method thereof
CN105024939A (en) * 2015-06-29 2015-11-04 南京邮电大学 OpenFlow-based distributed controller system in SDN network environment
CN105072101A (en) * 2015-07-29 2015-11-18 中国科学院信息工程研究所 SDN controller end system based on intrusion tolerance and safety communication method
CN105338123A (en) * 2014-05-28 2016-02-17 国际商业机器公司 Method, apparatus and system for parsing domain name in network

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101997758A (en) * 2009-08-11 2011-03-30 中兴通讯股份有限公司 Forwarding device and method
US20130163475A1 (en) * 2011-12-22 2013-06-27 Ludovic Beliveau Controller for flexible and extensible flow processing in software-defined networks
CN103944871A (en) * 2013-01-21 2014-07-23 特拉博斯股份有限公司 A method and a controller system for controlling a software-defined network
CN104734872A (en) * 2013-12-19 2015-06-24 中国科学院沈阳自动化研究所 Industrial backhaul network realizing method and system based on software-defined network
CN103763364A (en) * 2014-01-15 2014-04-30 浪潮(北京)电子信息产业有限公司 Data access method and miniature storage server
CN104980296A (en) * 2014-04-11 2015-10-14 华为技术有限公司 OpenFlow multi-controller system and management method thereof
CN105338123A (en) * 2014-05-28 2016-02-17 国际商业机器公司 Method, apparatus and system for parsing domain name in network
CN104104614A (en) * 2014-06-13 2014-10-15 中国科学院计算技术研究所 Software defined network controller system in named data networking and method thereof
CN104135539A (en) * 2014-08-15 2014-11-05 华为技术有限公司 Data storage method, SDN controller and distributed network storage system
CN104579801A (en) * 2015-02-10 2015-04-29 广州市品高软件开发有限公司 Method for dispatching software-defined network controller cluster
CN105024939A (en) * 2015-06-29 2015-11-04 南京邮电大学 OpenFlow-based distributed controller system in SDN network environment
CN105072101A (en) * 2015-07-29 2015-11-18 中国科学院信息工程研究所 SDN controller end system based on intrusion tolerance and safety communication method

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106210123A (en) * 2016-08-03 2016-12-07 付宏伟 The software defined network controller system of one multinode
CN106209563A (en) * 2016-08-07 2016-12-07 付宏伟 A kind of cloud computing platform network virtualization implementation method and accordingly plug-in unit and agency
CN107948217A (en) * 2016-10-12 2018-04-20 中国电信股份有限公司 Switch system and communication means
CN107948217B (en) * 2016-10-12 2021-04-13 中国电信股份有限公司 Switch system and communication method
CN107769961A (en) * 2017-09-14 2018-03-06 广州西麦科技股份有限公司 A kind of SDN controllers cluster and network system
CN108306976A (en) * 2018-02-22 2018-07-20 付宏伟 A kind of SDN controller architectures being used in system for cloud computing virtualization
CN108306976B (en) * 2018-02-22 2021-01-15 付宏伟 SDN controller architecture used in cloud computing network virtualization

Similar Documents

Publication Publication Date Title
CN105681193A (en) Controller system for software defined network
US7120834B1 (en) Fast port failover in a network switch
JP5594171B2 (en) Communication processing apparatus, address learning program, and address learning method
JP6751819B2 (en) Packet transmission
EP3451592B1 (en) Packet transmission between vxlan domains
CN104468401A (en) Message processing method and device
CN103312720A (en) Data transmission method, equipment and system
US10038571B2 (en) Method for reading and writing forwarding information base, and network processor
CN108259346A (en) A kind of equivalent route item establishing method and device
KR20120113744A (en) Distributed processing of data frames by mulitiple adapters using time stamping and a central controller
US20070159960A1 (en) Method and apparatus for implementing N-way fast failover in virtualized Ethernet adapter
US20210075640A1 (en) Acceleration proxy device, acceleration proxy method, and content management system
JP6741872B2 (en) Resource scheduling
CN106210123A (en) The software defined network controller system of one multinode
CN103051538A (en) Method, control equipment and system for generating ARP (Address Resolution Protocol) table entry
JP6887523B2 (en) MAC address synchronization
CN110191135B (en) ACL configuration method, device and electronic equipment
CN103888424A (en) Cluster-type data encryption system and data processing method thereof
CN110768917A (en) Message transmission method and device
CN106873902A (en) A kind of document storage system, data dispatching method and back end
CN106294191B (en) The method for handling table, the method and apparatus for accessing table
CN107493309A (en) File wiring method and device in a kind of distributed system
CN102868775A (en) Method for expanding capacity of address resolution protocol table, and message forwarding method and device
EP2654243B1 (en) Method and device for updating port index, and multi-device system
CN108090087B (en) File processing method and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160615