US20150172192A1 - Software-defined networking physical controller - Google Patents
Software-defined networking physical controller Download PDFInfo
- Publication number
- US20150172192A1 US20150172192A1 US14/104,768 US201314104768A US2015172192A1 US 20150172192 A1 US20150172192 A1 US 20150172192A1 US 201314104768 A US201314104768 A US 201314104768A US 2015172192 A1 US2015172192 A1 US 2015172192A1
- Authority
- US
- United States
- Prior art keywords
- devices
- controller
- attributes
- network
- data
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
- G05B19/4185—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by the network communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0227—Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
- H04J14/0254—Optical medium access
- H04J14/0267—Optical signaling or routing
- H04J14/0269—Optical signaling or routing using tables for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/24—Time-division multiplex systems in which the allocation is indicated by an address the different channels being transmitted sequentially
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/20—Network management software packages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/18—End to end
Abstract
Embodiments include a method, system, and computer program product for managing data flows in a network. A software-defined network controller obtains one or more attributes associated with one or more devices, such as physical layer devices. The obtained attribute(s) are stored in a table. A flow of data in the network is controlled based on the table.
Description
- The present invention relates generally to computing technology, and more specifically, to software-defined networking (SDN).
- SDN represents one technique for controlling networks. In the context of the Open System Interconnection (OSI) model (ISO/IEC 7498-1), SDN is applied to Layer 2 or 3 devices, such as switches, routers, etc. SDN is not applied to Layer 1 or physical layer (PHY) devices.
- In conventional systems, PHY devices each have their own operating system (OS). The PHY devices need to be separately configured. Moreover, in the context of the network as a whole, SDN fails to provide for management of all the devices in the network, or all the devices in a given communication path. In this respect, there is no end-to-end management provided.
- Embodiments include a method, system, and computer program product for managing data flows in a network. A software-defined network controller obtains one or more attributes associated with one or more devices, such as physical layer devices. The obtained attribute(s) are stored in a table. A flow of data in the network is controlled based on the table.
- The subject matter which is regarded as embodiments is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The forgoing and other features, and advantages of the embodiments are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
-
FIG. 1 depicts a computing system environment in accordance with an embodiment; -
FIG. 2 depicts a process flow of a method in accordance with an embodiment; and -
FIG. 3 depicts a computing system environment in accordance with an embodiment. - In accordance with one or more embodiments, systems, apparatuses, and methods are described that provide a software-defined network(ing) (SDN) controller configured to manage physical layer (PHY) devices. The controller couples to the PHY devices via a secure channel. The controller obtains attributes associated with the PHY devices in order to provide data flow control and load balancing. End-to-end management of all the devices in the network and all the communication in the network is provided.
- Turning now to
FIG. 1 , acomputing system 100 is generally shown. Thesystem 100 may be associated with one or more networks, such as a data network, a management network, etc. The networks may be coupled to one another. - The
system 100 may include one or more controllers, such as aSDN controller 110. Thecontroller 110 may interface with or connect to one ormore PHY devices 116. The connection between thecontroller 110 and thePHY devices 116 may be made using a secure, encrypted channel or medium. In an embodiment, thePHY devices 116 may include one or more of wavelength-division multiplexing (WDM) enabled devices, switch inter-switch links (ISLs), cross connects, optical amplifiers, electronic dispersion compensation systems, etc. - In some embodiments, the
controller 110 may reside on a server, such as an x86 server. Thecontroller 110 may interface with or connect to Layer 2 and 3 Ethernet ports (not shown inFIG. 1 ). In some embodiments, thecontroller 110 may be used to provision or control, e.g., switches orrouters 118. The controller 110 (or server) may connect to the switches orrouters 118 through a secure or encrypted link. - The
controller 110 may interface with, or connect to, one ormore applications 130. In an embodiment, theapplications 130 may include one or more of load balancers, bandwidth monitors, and wavelength controllers. Theapplications 130 may execute on one or more computing devices, such as one or more servers. - The
controller 110 may include a (northbound) application programming interface (API) 134 that interfaces with theapplications 130. TheAPI 134 may be used to collect physical device attribute information used in switch/WDM provisioning. - The
controller 110 may include a (southbound)API 144 that interfaces to thePHY devices 116. TheAPI 144 may be used to query device attributes, populate a table 152 in thecontroller 110 with that attribute information, and communicate traffic flow controls to eachPHY device 116. - In some embodiments, the table 152 may be populated by device attribute information collected by one or both of the
APIs controller 110 may configure thePHY devices 116 and select optimal reconfigurable traffic flow paths through thePHY devices 116 in response to service requests by theapplications 130. - Any number of attributes may be stored in the table 152. Device attributes that may be provided by the table 152 include, for a WDM device: the number of wavelength channels supported, a maximum data rate for each wavelength, whether or not the wavelength supports time-division multiplexing (TDM) (and if so, how many channels of TDM are supported and at what rate), whether a channel is characterized by high availability (using a protection switch), and whether or not the channel has a pre-amp or post-amp attached. In the context of an optical amplifier, the inclusion or value of a gain may be included in the table 152. In some embodiments, the number or types of attributes stored in the table 152 may be based on the type of
PHY devices 116 present, the manufacturer of thePHY devices 116, and/or a make or model number for aPHY device 116. - As described above, the table 152 may be used by the controller to select an optimal traffic flow in a network. For example, an incoming frame received on a port of a
PHY device 116 may be compared to a specification or table of different types of frames and action(s) to take based on receipt of those respective frames. In this respect, the incoming frame may serve as an index to the table, and the action(s) to take in response to the receipt of that incoming frame may be selected from the table. Considering thesystem 100 as a whole, thecontroller 110 may be used to facilitate end-to-end control or management of an entire network. - In terms of providing an optimal traffic flow in a network, the
controller 110 may cause one or more data flows to be virtualized with respect to a resource or device (e.g., a PHY device 116). Virtualization may entail the use of a physical medium (e.g., a cable or channel) by more than one entity or device (e.g., one or more servers). In a first embodiment, the physical medium may be shared using a TDM technique. In a second embodiment, the entity or device serving as the source of data packets to be conveyed on the physical medium may encapsulate the data packets with a header. The header may include one or more addresses, such as one or more virtual addresses. The header may be examined by thecontroller 110 for making decisions regarding data flows in the network. The use of headers may be associated with tunneling techniques as would be known to one of skill in the art. - While a
single controller 110 is shown inFIG. 1 , in some embodiments more than onecontroller 110 may be used. For example, control or management functionality may be shared across or between more than onecontroller 110. In some embodiments, afirst controller 110 may serve as a primary controller, and asecond controller 110 may be enabled or activated in the event that thefirst controller 110 fails. In some embodiments, acontroller 110 may provide load balancing. - In some embodiments, the system 100 (e.g., the controller 110) may be associated with an out-of-band management network for purposes of, e.g.,
PHY device 116 control or maintenance. Communication in the management network may adhere to an open industry standard or may be based on a proprietary communication technique or algorithm. - The
system 100 ofFIG. 1 is illustrative. In some embodiments, the entities of thesystem 100 may be organized or arranged in a manner that is different from what is shown. In some embodiments, one or more of the entities shown may be optional. In some embodiments, additional entities not shown may be included. - Turning to
FIG. 2 , a flow chart of amethod 200 is shown. Themethod 200 may be tied to, one or more systems, devices, or components, such as those described herein. For example, themethod 200 may be executed by thecontroller 110. Themethod 200 may be used to provide for data flow control and load balancing in a network. - In
block 202, one or more attributes associated with a device (e.g., a PHY device) may be obtained. The attributes may relate to the operation or use of the device. The attributes may be obtained based on a polling algorithm or technique. - In
block 204, the attributes obtained inblock 202 may be stored in a table. The attributes may be used to map incoming data packets or frames to one or more actions. In this respect, the table may be referred to as a match action table. - In block 206, data flow within the network may be controlled, and load balancing may be provided for, based on the attributes stored in the table in
block 204. For example, upon receipt of an incoming data packet or data frame on a port (e.g., port #3) of a PHY device, thecontroller 110 may obtain an indication of the receipt of the data packet/frame, and the incoming data packet/frame may serve as an index to the table ofblock 204. Having knowledge of the attributes associated with the PHY device, thecontroller 110 may select an output port (e.g., port #12) of the PHY device for routing the data packet/frame. - The
method 200 is illustrative. In some embodiments, one or more of the blocks, or a portion thereof, may be optional. In some embodiments, additional blocks or operations not shown may be included. In some embodiments, the blocks may execute in an order or sequence that is different from what is shown inFIG. 2 . - Referring to
FIG. 3 , anexemplary computing system 300 is shown. Thesystem 300 is shown as including amemory 302. Thememory 302 may store executable instructions. The executable instructions may be stored or organized in any manner and at any level of abstraction, such as in connection with one or more applications, processes, routines, methods, etc. As an example, at least a portion of the instructions are shown inFIG. 3 as being associated with afirst program 304 a and asecond program 304 b. - The instructions stored in the
memory 302 may be executed by one or more processors, such as aprocessor 306. Theprocessor 306 may be coupled to one or more input/output (I/O)devices 308. In some embodiments, the I/O device(s) 308 may include one or more of a keyboard or keypad, a touchscreen or touch panel, a display screen, a microphone, a speaker, a mouse, a button, a remote control, a joystick, a printer, etc. The I/O device(s) 308 may be configured to provide an interface to allow a user to interact with thesystem 300. - The
processor 306 may include one or morehard drives 310. Thehard drives 310 may be used to store data. - The
system 300 is illustrative. In some embodiments, one or more of the entities may be optional. In some embodiments, additional entities not shown may be included. For example, in some embodiments thesystem 300 may be associated with one or more networks. In some embodiments, the entities may be arranged or organized in a manner different from what is shown inFIG. 3 . In some embodiments, at least a portion of thesystem 300 may be associated with a computing device, such as a controller or a server. - Technical effects and benefits include an ability to extend concepts associated with SDN to PHY devices. End-to-end management may be provided by a controller. Such end-to-end management may include management of all the devices in a network, such as servers, switches, routers, PHY devices, etc. Data flows associated with the devices may be controlled based on attributes associated with the devices, thereby providing for optimal data flow in the network.
- As will be appreciated by one of average skill in the art, aspects of embodiments may be embodied as a system, method or computer program product. Accordingly, aspects of embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as, for example, a “circuit,” “module” or “system.” Furthermore, aspects of embodiments may take the form of a computer program product embodied in one or more computer readable storage device(s) having computer readable program code embodied thereon.
- One or more of the capabilities of embodiments can be implemented in software, firmware, hardware, or some combination thereof. Further, one or more of the capabilities can be emulated.
- An embodiment may be a computer program product for enabling processor circuits to perform elements of the invention, the computer program product comprising a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method.
- The computer readable storage medium (or media), being a tangible, non-transitory, storage medium having instructions recorded thereon for causing a processor circuit to perform a method. The “computer readable storage medium” being non-transitory at least because once the instructions are recorded on the medium, the recorded instructions can be subsequently read one or more times by the processor circuit at times that are independent of the time of recording. The “computer readable storage media” being non-transitory including devices that retain recorded information only while powered (volatile devices) and devices that retain recorded information independently of being powered (non-volatile devices). An example, non-exhaustive list of “non-transitory storage media” includes, but is not limited to, for example: a semi-conductor storage device comprising, for example, a memory array such as a RAM or a memory circuit such as latch having instructions recorded thereon; a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon; an optically readable device such as a CD or DVD having instructions recorded thereon; and a magnetic encoded device such as a magnetic tape or a magnetic disk having instructions recorded thereon.
- A non-exhaustive list of examples of computer readable storage medium include the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM).-Program code can be distributed to respective computing/processing devices from an external computer or external storage device via a network, for example, the Internet, a local area network, wide area network and/or wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface card in each computing/processing device receives a program from the network and forwards the program for storage in a computer-readable storage device within the respective computing/processing device.
- Computer program instructions for carrying out operations for aspects of embodiments may be for example assembler code, machine code, microcode or either source or object code written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- Aspects of embodiments are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions.
- These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer program instructions may also be stored in a computer readable storage medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular.
- The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Claims (4)
1-17. (canceled)
18. A computer system for managing data flows in a network, the system comprising:
at least one software-defined network controller configured to perform a method comprising:
obtaining attributes associated with a plurality of devices comprising physical layer devices, the attributes being at least one device attribute among a plurality of device attributes comprising a number of supported wavelength channels, a maximum data rate for each wavelength, wavelength time-division multiplexing (TDM) support capability, a number of supported channels of TDM, channel availability, channel amplification, optical amplifier gain, a type of the devices present, a manufacturer of the devices, and model of the devices;
storing the attributes in a table, the table indexing the attributes to at least one corresponding device among the plurality of devices; and
controlling a flow of data in the network based on the table wherein controlling the flow of data includes selecting an output port that outputs data to that at least one corresponding device based on the at least one device attribute.
19. The computer system of claim 18 , wherein the physical layers devices include at least one of: a wavelength-division multiplexing enabled device, a switch inter-switch link, a cross connect, an optical amplifier, and an electronic dispersion compensation system.
20. The computer system of claim 18 , wherein the at least one software-defined network controller is configured to control the flow of data in the network based on service requests from one or more applications executing on one or more servers, and wherein the at least one controller comprises a plurality of controllers, and wherein a first of the controllers serves as a primary controller, and wherein a second of the controllers is activated in the event that the first controller fails.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/104,768 US20150172192A1 (en) | 2013-12-12 | 2013-12-12 | Software-defined networking physical controller |
US14/501,356 US9906451B2 (en) | 2013-12-12 | 2014-09-30 | Software-defined networking physical controller |
CN201410687132.6A CN104714442B (en) | 2013-12-12 | 2014-11-25 | Software definition networking physical controller and its control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/104,768 US20150172192A1 (en) | 2013-12-12 | 2013-12-12 | Software-defined networking physical controller |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/501,356 Continuation US9906451B2 (en) | 2013-12-12 | 2014-09-30 | Software-defined networking physical controller |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150172192A1 true US20150172192A1 (en) | 2015-06-18 |
Family
ID=53369858
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/104,768 Abandoned US20150172192A1 (en) | 2013-12-12 | 2013-12-12 | Software-defined networking physical controller |
US14/501,356 Active 2034-07-31 US9906451B2 (en) | 2013-12-12 | 2014-09-30 | Software-defined networking physical controller |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/501,356 Active 2034-07-31 US9906451B2 (en) | 2013-12-12 | 2014-09-30 | Software-defined networking physical controller |
Country Status (2)
Country | Link |
---|---|
US (2) | US20150172192A1 (en) |
CN (1) | CN104714442B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150172195A1 (en) * | 2013-12-12 | 2015-06-18 | International Business Machines Corporation | Software-defined networking physical controller |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8837491B2 (en) | 2008-05-27 | 2014-09-16 | Glue Networks | Regional virtual VPN |
US9760528B1 (en) | 2013-03-14 | 2017-09-12 | Glue Networks, Inc. | Methods and systems for creating a network |
US9928082B1 (en) | 2013-03-19 | 2018-03-27 | Gluware, Inc. | Methods and systems for remote device configuration |
US9785412B1 (en) * | 2015-02-27 | 2017-10-10 | Glue Networks, Inc. | Methods and systems for object-oriented modeling of networks |
US10341311B2 (en) * | 2015-07-20 | 2019-07-02 | Schweitzer Engineering Laboratories, Inc. | Communication device for implementing selective encryption in a software defined network |
US9838284B2 (en) * | 2015-10-14 | 2017-12-05 | At&T Intellectual Property I, L.P. | Dedicated software-defined networking network for performance monitoring of production software-defined networking network |
US10673957B2 (en) | 2018-06-28 | 2020-06-02 | At&T Intellectual Property I, L.P. | Providing high availability in a software defined network |
US11894948B2 (en) * | 2020-04-02 | 2024-02-06 | PrimeWan Limited | Method of forming a virtual network |
CN114253197A (en) * | 2021-12-23 | 2022-03-29 | 浪潮思科网络科技有限公司 | SDN network-based power supply equipment management system, method, equipment and medium |
Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6535313B1 (en) * | 1998-10-16 | 2003-03-18 | Lucent Technologies Inc. | Dynamically assignable optical signal access control apparatus |
US20080181203A1 (en) * | 2007-01-29 | 2008-07-31 | Ciena Corporation | Systems and methods for combining time division multiplexed and packet connection in a meshed switching architecture |
EP2487844A1 (en) * | 2011-02-02 | 2012-08-15 | Alcatel Lucent | Control unit and method for dynamically controlling the routing within a network |
US8456984B2 (en) * | 2010-07-19 | 2013-06-04 | Ciena Corporation | Virtualized shared protection capacity |
US20130259465A1 (en) * | 2011-07-07 | 2013-10-03 | Ciena Corporation | Ethernet private local area network systems and methods |
US8693374B1 (en) * | 2012-12-18 | 2014-04-08 | Juniper Networks, Inc. | Centralized control of an aggregation network with a reduced control plane |
US20140099119A1 (en) * | 2012-10-08 | 2014-04-10 | Futurewei Technologies, Inc. | Transport Functions Virtualization for Wavelength Division Multiplexing (WDM)-based Optical Networks |
US20140169788A1 (en) * | 2012-12-14 | 2014-06-19 | Infinera Corporation | Quality of service application for different data flow types |
US20140169158A1 (en) * | 2012-12-17 | 2014-06-19 | Telefonaktiebolaget L M Ericsson (Publ) | Extending the reach and effectiveness of header compression in access networks using sdn |
US20140185450A1 (en) * | 2012-12-28 | 2014-07-03 | Futurewei Technologies, Inc. | Apparatus for a High Performance and Highly Available Multi-Controllers in a Single SDN/OpenFlow Network |
US20140226985A1 (en) * | 2013-02-14 | 2014-08-14 | Nec Laboratories America, Inc. | Virtual Networking Embedding Procedure in an Optical Wavelength Division Multiplexing (WDM) Network |
US20140308037A1 (en) * | 2013-04-11 | 2014-10-16 | Nec Laboratories America, Inc. | Optical Network Switching Using N:N Transponder Through Time-Domain Multiplexing and Burst Mode Access |
WO2014166758A1 (en) * | 2013-04-09 | 2014-10-16 | Alcatel Lucent | Control system, apparatus, methods, and computer readable storage medium storing instructions for a network node and/or a network controller |
US20140321849A1 (en) * | 2013-04-30 | 2014-10-30 | Fujitsu Limited | Apparatus for controlling a transmission path |
US20140334819A1 (en) * | 2013-05-10 | 2014-11-13 | Futurewei Technologies, Inc. | System and Method for Photonic Switching |
US20140334814A1 (en) * | 2013-05-10 | 2014-11-13 | Nec Laboratories America, Inc. | Adaptive Optical Amplifier for WDM Systems |
US8942557B2 (en) * | 2012-03-05 | 2015-01-27 | Infinera Corporation | Super-channel optical parameters GMPLS signaling and routing extensions systems and methods |
US20150029846A1 (en) * | 2013-07-24 | 2015-01-29 | Infinera Corp. | Use of Switching for Optimizing Transport Costs for Bandwidth Services |
US20150104172A1 (en) * | 2013-10-14 | 2015-04-16 | Fujitsu Limited | Flexible virtual optical network provisioning using distance-adaptive modulation |
US20150117850A1 (en) * | 2013-10-13 | 2015-04-30 | Ciena Corporation | Optimization of photonic services with colorless and directionless architecture |
US20150127805A1 (en) * | 2013-11-04 | 2015-05-07 | Ciena Corporation | Dynamic bandwidth allocation systems and methods using content identification in a software-defined networking controlled multi-layer network |
US20150131666A1 (en) * | 2013-11-08 | 2015-05-14 | Electronics And Telecommunications Research Institute | Apparatus and method for transmitting packet |
US20150131989A1 (en) * | 2013-11-11 | 2015-05-14 | Infinera Corp. | Management and control of software defined networking enabled open transport networks |
US20150147060A1 (en) * | 2013-11-27 | 2015-05-28 | Nec Laboratories America, Inc. | Hybrid electro-optical distributed software-defined data center architecture |
US20150372986A1 (en) * | 2013-01-31 | 2015-12-24 | Bae Systems Plc | Data transfer |
US9225614B2 (en) * | 2011-11-17 | 2015-12-29 | Google Inc. | Service and application layer optimization using variable rate optical transmission |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5889846A (en) | 1997-02-10 | 1999-03-30 | At&T Corp | Method and system for initiating a software defined network call via a network adjunct platform |
US7417950B2 (en) * | 2003-02-03 | 2008-08-26 | Ciena Corporation | Method and apparatus for performing data flow ingress/egress admission control in a provider network |
US20100014431A1 (en) | 2008-07-17 | 2010-01-21 | Paritosh Bajpay | Method and apparatus for providing automated processing of a network service alarm |
US8842679B2 (en) * | 2010-07-06 | 2014-09-23 | Nicira, Inc. | Control system that elects a master controller instance for switching elements |
CN102540985A (en) | 2010-12-14 | 2012-07-04 | 上海嘉成轨道交通安全保障系统有限公司 | Central redundancy control system for rail transit platform screen door |
US9769061B2 (en) * | 2012-05-23 | 2017-09-19 | Brocade Communications Systems, Inc. | Integrated heterogeneous software-defined network |
US9264301B1 (en) | 2012-09-20 | 2016-02-16 | Wiretap Ventures, LLC | High availability for software defined networks |
US9215093B2 (en) * | 2012-10-30 | 2015-12-15 | Futurewei Technologies, Inc. | Encoding packets for transport over SDN networks |
CN103051629B (en) | 2012-12-24 | 2017-02-08 | 华为技术有限公司 | Software defined network-based data processing system, method and node |
US9009349B2 (en) | 2013-02-08 | 2015-04-14 | Dell Products, Lp | System and method for dataplane extensibility in a flow-based switching device |
US9282164B2 (en) * | 2013-03-15 | 2016-03-08 | Cisco Technology, Inc. | Application hints for network action |
US9871766B2 (en) * | 2013-03-15 | 2018-01-16 | Hewlett Packard Enterprise Development Lp | Secure path determination between devices |
EP3008861B1 (en) * | 2013-06-14 | 2017-12-06 | Microsoft Technology Licensing, LLC | Fault tolerant and load balanced routing |
CN103347013B (en) | 2013-06-21 | 2016-02-10 | 北京邮电大学 | A kind of OpenFlow network system and method strengthening programmability |
CN103338163B (en) | 2013-07-16 | 2016-03-23 | 清华大学 | Support the software defined network controller of dynamic elasticity scheduling of resource |
US9461967B2 (en) * | 2013-07-18 | 2016-10-04 | Palo Alto Networks, Inc. | Packet classification for network routing |
US9288120B2 (en) * | 2013-07-19 | 2016-03-15 | Dell Products L.P. | Data center bridging network configuration and management |
US20150172192A1 (en) * | 2013-12-12 | 2015-06-18 | International Business Machines Corporation | Software-defined networking physical controller |
US9634936B2 (en) * | 2014-06-30 | 2017-04-25 | Juniper Networks, Inc. | Service chaining across multiple networks |
-
2013
- 2013-12-12 US US14/104,768 patent/US20150172192A1/en not_active Abandoned
-
2014
- 2014-09-30 US US14/501,356 patent/US9906451B2/en active Active
- 2014-11-25 CN CN201410687132.6A patent/CN104714442B/en active Active
Patent Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6535313B1 (en) * | 1998-10-16 | 2003-03-18 | Lucent Technologies Inc. | Dynamically assignable optical signal access control apparatus |
US20080181203A1 (en) * | 2007-01-29 | 2008-07-31 | Ciena Corporation | Systems and methods for combining time division multiplexed and packet connection in a meshed switching architecture |
US8456984B2 (en) * | 2010-07-19 | 2013-06-04 | Ciena Corporation | Virtualized shared protection capacity |
EP2487844A1 (en) * | 2011-02-02 | 2012-08-15 | Alcatel Lucent | Control unit and method for dynamically controlling the routing within a network |
US20130259465A1 (en) * | 2011-07-07 | 2013-10-03 | Ciena Corporation | Ethernet private local area network systems and methods |
US9148223B2 (en) * | 2011-07-07 | 2015-09-29 | Ciena Corporation | Ethernet private local area network systems and methods |
US9225614B2 (en) * | 2011-11-17 | 2015-12-29 | Google Inc. | Service and application layer optimization using variable rate optical transmission |
US8942557B2 (en) * | 2012-03-05 | 2015-01-27 | Infinera Corporation | Super-channel optical parameters GMPLS signaling and routing extensions systems and methods |
US20140099119A1 (en) * | 2012-10-08 | 2014-04-10 | Futurewei Technologies, Inc. | Transport Functions Virtualization for Wavelength Division Multiplexing (WDM)-based Optical Networks |
US20140169788A1 (en) * | 2012-12-14 | 2014-06-19 | Infinera Corporation | Quality of service application for different data flow types |
US20140169158A1 (en) * | 2012-12-17 | 2014-06-19 | Telefonaktiebolaget L M Ericsson (Publ) | Extending the reach and effectiveness of header compression in access networks using sdn |
US8693374B1 (en) * | 2012-12-18 | 2014-04-08 | Juniper Networks, Inc. | Centralized control of an aggregation network with a reduced control plane |
US20140185450A1 (en) * | 2012-12-28 | 2014-07-03 | Futurewei Technologies, Inc. | Apparatus for a High Performance and Highly Available Multi-Controllers in a Single SDN/OpenFlow Network |
US20150372986A1 (en) * | 2013-01-31 | 2015-12-24 | Bae Systems Plc | Data transfer |
US20140226985A1 (en) * | 2013-02-14 | 2014-08-14 | Nec Laboratories America, Inc. | Virtual Networking Embedding Procedure in an Optical Wavelength Division Multiplexing (WDM) Network |
WO2014166758A1 (en) * | 2013-04-09 | 2014-10-16 | Alcatel Lucent | Control system, apparatus, methods, and computer readable storage medium storing instructions for a network node and/or a network controller |
US20160073278A1 (en) * | 2013-04-09 | 2016-03-10 | Alcatel Lucent | Control system, apparatus, methods, and computer readable storage medium storing instructions for a network node and/or a network controller |
US20140308037A1 (en) * | 2013-04-11 | 2014-10-16 | Nec Laboratories America, Inc. | Optical Network Switching Using N:N Transponder Through Time-Domain Multiplexing and Burst Mode Access |
US20140321849A1 (en) * | 2013-04-30 | 2014-10-30 | Fujitsu Limited | Apparatus for controlling a transmission path |
US20140334819A1 (en) * | 2013-05-10 | 2014-11-13 | Futurewei Technologies, Inc. | System and Method for Photonic Switching |
US20140334814A1 (en) * | 2013-05-10 | 2014-11-13 | Nec Laboratories America, Inc. | Adaptive Optical Amplifier for WDM Systems |
US20150029846A1 (en) * | 2013-07-24 | 2015-01-29 | Infinera Corp. | Use of Switching for Optimizing Transport Costs for Bandwidth Services |
US20150117850A1 (en) * | 2013-10-13 | 2015-04-30 | Ciena Corporation | Optimization of photonic services with colorless and directionless architecture |
US20150104172A1 (en) * | 2013-10-14 | 2015-04-16 | Fujitsu Limited | Flexible virtual optical network provisioning using distance-adaptive modulation |
US20150127805A1 (en) * | 2013-11-04 | 2015-05-07 | Ciena Corporation | Dynamic bandwidth allocation systems and methods using content identification in a software-defined networking controlled multi-layer network |
US20150131666A1 (en) * | 2013-11-08 | 2015-05-14 | Electronics And Telecommunications Research Institute | Apparatus and method for transmitting packet |
US20150131989A1 (en) * | 2013-11-11 | 2015-05-14 | Infinera Corp. | Management and control of software defined networking enabled open transport networks |
US20150147060A1 (en) * | 2013-11-27 | 2015-05-28 | Nec Laboratories America, Inc. | Hybrid electro-optical distributed software-defined data center architecture |
Non-Patent Citations (25)
Title |
---|
Chen et al., "Sofware Defined Networking across Distributed Datacenters over Cloud", December 2, 2013 2013 IEEE 5th International Conference Cloud Computing Technology and Science (Volume 1), Pages 615 - 622 * |
Choi et al., "Demonstration of BER-Adaptive WSON Employing Flexible Transmitter/Receiver With an Extended OpenFlow-Based Control Plane", IEEE Photonics Technology Letters, Vol 25, No 2, January 15, 2013 * |
Cvijetic et al., "SDN and OpenFlow for Dynamic Flex-Grid Optical Access and Aggregation Networks", July 30, 2013 * |
Das, "Unifying Packet and Circuit Switched Networks with OpenFlow", December 2009, Stanford University * |
DeCusatis, "Towards an Open Data Center with an Interoperable Network (ODIN) Volume 3: Software Defined Networking and OpenFlow", May 2012 , IBM * |
DeCusatis, "Towards an Open Data Center with an Interoperable Network (ODIN); Volume 3 "Software Defined Networking and OpenFlow", May 2012, IBM * |
Experimental demonstration of an OpenFlow based software-defined optical network employing packet, fiexed and flexible DWDM grid technologies on an international multinational domain testbed, March 11, 2013, Optics Express * |
Gringeri et al., "Extending Software Defined Network Principles to Include Optical Transport", March 2013, IEEE Communications Magazine * |
Gudla, "Experimental Demonstation of OpenFlow Control of Packet and Circuit Switches", 2010 * |
Ji, "Software Defined Optical Network", November 28, 2012, 2012 11th International Conference on Optical Communications and Networks * |
Kuroki et al., "Scalable OpenFlow Controller Redudancy Tackling Local and Global Recoveries", August 25th, 2013, The Fifth International Conference on Advances in Future Internet, Pages 61-66. * |
Liu et al., "Open Slice: an OpenFlow-based Control Plane for Spectrum Sliced Elastic Optical Path Networks", 2012 38th European and Exhibition Conference on Optical Communications, September 2012, IEEE * |
Liu et al., "OpenFlow-based Wavelengeth Path Control in Transparent Optical Networks:a Proof-of-Concept Demonstration", 2011 37th European Conference and Exhibition on Optical Communication", September 2011, IEEE Publishing * |
Mo,"Quality of Trasnmission Awareness in Converged Electronic and Optical Networks with OpenFlow", May 2013, IEEE Communications, Volume 17, No. 5 * |
Nejabati et al., "Optical Network Virtualization (Invited)", 2011 15th International Conference on Optical Network Design and Modeling (ONDM) * |
Oliveira et al., "Experimental Testbed of Reconfigurable Flexgrid Optical Network with Virtualized GMPL Control Plane and Autonomic Controls Toward SDN", August 2013, 2013 SBMO/IEEE MTT-S International Microwave and Optoelectronics Conference (IMOC), IEEE * |
ONF, (Open Networking Foundation), "Open Flow Switch Specification: Version 1.4.0", October 14, 2013 * |
Pan et al., "Optical Performance monitoring for the next generation optical communication networks", November 2009, Optical Fiber Technology * |
Sanchez et al., "Using Transparent WDM Metro Rings to Provide an Out-of-Band Control Network for OpenFlow in MAN", June 23, 2013, Transparent Optical Networks (ICTON), 2013 15th International Conference, Pages 1-4 * |
Siqueira et al., "An Optical SDN Controller for Trasnport Network Visualization and Autonomic Operation", December 9, 2013, Globecom 2013, IEEE * |
Tanaka et al.., "First OpenFlow-based Software Defined Flow Architecture fro Flex-Grid OFDMA Mobile Backhaul over Passive Optical Networks with Filterless Direct Detection ONUs". Optical FIber Communication Conference 2013, March 2013 * |
Yang et al., "Experimental Demonstration of Time-aware Software Defined Networking for OpenFlow-based Optical Interconnect in Intra-Datacenter Networks", December 9, 2013, Globecom 2013 Workshop-Cloud Computing Systems, Networks, and Applications * |
Zhang et al., "Dynamic Traffic Grooming in Elastic Optical Networks", January 2013, Vol 31, No. 1, IEEE Journal On Selected Areas in Communications * |
Zhang et al., "Experimental Demonstration of OBS/WSON Multi-Layer Optical Siwtched Networks with an OpenFlow based Unified Control Plane", 2012 16th International Conference on Optical Network Design and Modeling, April 2012, IEEE * |
Zhao et al., "Data Center Optical Networks (DCON) with OpenFlow based Software Defined Networking (SDN)", 2013 8th International Conference on Communications and Networking in China (CHINACOM), August 2013, IEEE Publishing * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150172195A1 (en) * | 2013-12-12 | 2015-06-18 | International Business Machines Corporation | Software-defined networking physical controller |
US9906451B2 (en) * | 2013-12-12 | 2018-02-27 | International Business Machines Corporation | Software-defined networking physical controller |
Also Published As
Publication number | Publication date |
---|---|
CN104714442A (en) | 2015-06-17 |
US20150172195A1 (en) | 2015-06-18 |
CN104714442B (en) | 2017-09-22 |
US9906451B2 (en) | 2018-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9906451B2 (en) | Software-defined networking physical controller | |
US11252011B2 (en) | Network visibility appliances for cloud computing architectures | |
US11405289B2 (en) | Distributed packet deduplication | |
JP6346690B2 (en) | Network control system that configures the middle box | |
US9124536B2 (en) | Managing data flows in overlay networks | |
US9571451B2 (en) | Creating network isolation between virtual machines | |
CA2965958C (en) | Chassis controllers for converting universal flows | |
EP2949087B1 (en) | Multi-node virtual switching system | |
JP2015534320A (en) | System and method for providing policy-based data center network automation | |
US10013386B2 (en) | Preservation of port control block information related to logins and states of remote ports during a code load in an embedded port | |
US9473418B2 (en) | Resource over-subscription | |
US9871735B2 (en) | Packet I/O support for a logical switch router architecture | |
US9942096B2 (en) | Abstraction layer and distribution scope for a logical switch router architecture | |
US9614910B2 (en) | Maintenance of a fabric priority among operations in related fibre channel exchanges | |
US20170078219A1 (en) | Network traffic management in high bandwidth applications | |
Čisar et al. | Implementation of software-defined networks using open-source environment | |
US9736241B2 (en) | Maintenance of a fabric priority among operations within a fibre channel exchange | |
Beňo et al. | University network with Remlabnet and communication among individual datacenters |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DECUSATIS, CASIMER;KRISHNAMURTHY, RAJARAM B.;RAO, ANURADHA;SIGNING DATES FROM 20131210 TO 20131211;REEL/FRAME:031774/0929 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |