US20150172192A1 - Software-defined networking physical controller - Google Patents

Software-defined networking physical controller Download PDF

Info

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
Application number
US14/104,768
Inventor
Casimer DeCusatis
Rajaram B. Krishnamurthy
Anuradha Rao
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to US14/104,768 priority Critical patent/US20150172192A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RAO, ANURADHA, DECUSATIS, CASIMER, KRISHNAMURTHY, RAJARAM B.
Priority to US14/501,356 priority patent/US9906451B2/en
Priority to CN201410687132.6A priority patent/CN104714442B/en
Publication of US20150172192A1 publication Critical patent/US20150172192A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total 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/4185Total 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J14/00Optical multiplex systems
    • H04J14/02Wavelength-division multiplex systems
    • H04J14/0227Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
    • H04J14/0254Optical medium access
    • H04J14/0267Optical signaling or routing
    • H04J14/0269Optical signaling or routing using tables for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/24Time-division multiplex systems in which the allocation is indicated by an address the different channels being transmitted sequentially
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/20Network management software packages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/18End 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

    BACKGROUND
  • 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.
  • SUMMARY
  • 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.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • 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.
  • DETAILED DESCRIPTION
  • 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, a computing system 100 is generally shown. The system 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 a SDN controller 110. The controller 110 may interface with or connect to one or more PHY devices 116. The connection between the controller 110 and the PHY devices 116 may be made using a secure, encrypted channel or medium. In an embodiment, the PHY 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. The controller 110 may interface with or connect to Layer 2 and 3 Ethernet ports (not shown in FIG. 1). In some embodiments, the controller 110 may be used to provision or control, e.g., switches or routers 118. The controller 110 (or server) may connect to the switches or routers 118 through a secure or encrypted link.
  • The controller 110 may interface with, or connect to, one or more applications 130. In an embodiment, the applications 130 may include one or more of load balancers, bandwidth monitors, and wavelength controllers. The applications 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 the applications 130. The API 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 the PHY devices 116. The API 144 may be used to query device attributes, populate a table 152 in the controller 110 with that attribute information, and communicate traffic flow controls to each PHY device 116.
  • In some embodiments, the table 152 may be populated by device attribute information collected by one or both of the APIs 134, 144. Based on the attributes in the table 152, the controller 110 may configure the PHY devices 116 and select optimal reconfigurable traffic flow paths through the PHY devices 116 in response to service requests by the applications 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 the PHY devices 116, and/or a make or model number for a PHY 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 the system 100 as a whole, the controller 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 the controller 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 in FIG. 1, in some embodiments more than one controller 110 may be used. For example, control or management functionality may be shared across or between more than one controller 110. In some embodiments, a first controller 110 may serve as a primary controller, and a second controller 110 may be enabled or activated in the event that the first controller 110 fails. In some embodiments, a controller 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 of FIG. 1 is illustrative. In some embodiments, the entities of the system 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 a method 200 is shown. The method 200 may be tied to, one or more systems, devices, or components, such as those described herein. For example, the method 200 may be executed by the controller 110. The method 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 in block 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, the controller 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 of block 204. Having knowledge of the attributes associated with the PHY device, the controller 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 in FIG. 2.
  • Referring to FIG. 3, an exemplary computing system 300 is shown. The system 300 is shown as including a memory 302. The memory 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 in FIG. 3 as being associated with a first program 304 a and a second program 304 b.
  • The instructions stored in the memory 302 may be executed by one or more processors, such as a processor 306. The processor 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 the system 300.
  • The processor 306 may include one or more hard drives 310. The hard 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 the system 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 in FIG. 3. In some embodiments, at least a portion of the system 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.
US14/104,768 2013-12-12 2013-12-12 Software-defined networking physical controller Abandoned US20150172192A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (28)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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