CN106559358A - Logical Switch Architecture for Network Virtualization - Google Patents
Logical Switch Architecture for Network Virtualization Download PDFInfo
- Publication number
- CN106559358A CN106559358A CN201510634349.5A CN201510634349A CN106559358A CN 106559358 A CN106559358 A CN 106559358A CN 201510634349 A CN201510634349 A CN 201510634349A CN 106559358 A CN106559358 A CN 106559358A
- Authority
- CN
- China
- Prior art keywords
- logical switch
- lsr
- computer
- routers
- configurable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
Abstract
Embodiments of the invention generally relate to a logical switch fabric for network virtualization. A tool for partitioning a switch into one or more logical switches in a distributed system. The facility creates, by one or more computer processors, one or more logical switch routers based at least in part on the user configuration. The facility assigns, by one or more computer processors, one or more ports to the one or more logical switch routers based at least in part on a user configuration. The tool manages the one or more logical switch routers by one or more computer processors.
Description
Technical field
Present invention relates in general to network virtualization, and more particularly relate to network virtual
The logical switch framework of change.
Background technology
In the calculation, network virtualization is a kind of for by hardware and software Internet resources and network
Method of the function combinations into single, management platform (being referred to as virtual network) based on software.
Network virtualization by allow storage, bandwidth, application and the service of other network resources locatings and
Software is realized.This technology make use of a kind of similar to for the virtual machine in emulated physicses computer
Virtualization process (that is, server virtualization) method.Virtual network is by the institute in network
There is hardware and software to be considered as the single set of resource, which can be accessed and not consider physics side
Boundary.In short, network virtualization allows each authorized user from the shared network money of single computer
Source.
Network virtualization promotes the customization of Web vector graphic and ease for use.Virtualization can provide fair
Perhaps manager distributes critical network service (such as, bandwidth throttling and service quality (QoS))
Customization access.Virtualization can also be combined into single virtual net by allowing numerous physical networks
Network allow then streamline streamlining management to provide to consolidate.
The content of the invention
Each aspect of the present invention discloses a kind of logical switch framework for network virtualization
Method, system and computer program.Computer system includes that being configurable to management patrols
Collect the software module of one or more logical switch routers in exchange board structure.The computer
System includes replicating on one or more switches being configurable in switch network patrols
Collect the software module of exchange board structure.The computer system includes being configurable to one or many
The proprietary rightss of individual physical port and one or more virtual ports are incorporated into logical switch
The software module of one or more logical switch routers of framework.The computer system includes
Be configurable to integrate logical switch framework in across one or more logical switch routers
Resource software module.
Description of the drawings
Fig. 1 illustrates the generally designating at 100 data an of embodiment of the invention
Logical switch router (LSR) framework in reason system.
Fig. 2 is the LSR supports that an embodiment of the invention is used for distributed system
Generally designate the graphical representation of exemplary of 200 configuration figure.
Fig. 3 is that an embodiment of the invention is illustrated and managed for access router
Reason and the band for generally designating 300 (a) for configuring are interior from outside with band that is generally designating 300 (b)
The functional block diagram in footpath.
Fig. 4 is that an embodiment of the invention depicts the management point for LSR management
Group I/O generally designate 400 functional flow diagram.
Fig. 5 is that an embodiment of the invention is depicted for creating the LSR rings of Fig. 1
The flow chart that 500 are generally designated the step of non-default LSR (such as LSR-1-104) in border.
Fig. 6 is that an embodiment of the invention is depicted for deleting the LSR rings of Fig. 1
The flow chart that 600 are generally designated the step of non-default LSR (such as LSR-2-106) in border.
Fig. 7 depicts physical port in embodiment diagram LSR environment of the invention
Appointment generally designate 700 functional flow diagram, wherein physical port eth5/2 exists
Create in LSR-0 102.
Fig. 8 depicts each portion of an embodiment data handling system 100 of the invention
The block diagram of part.
Specific embodiment
The embodiments of the present invention are provided and are rented using logical switch router (LSR) more
Router is divided into family framework the ability of multiple logical switch.The embodiments of the present invention
There is provided the ability for dividing datum plane, control plane and management plane.Each enforcement of the present invention
Mode provide support to process between one or more LSR in single switch it is independent and
The ability of Fault Isolation.
The implementation of this embodiment can take various forms, and exemplary realization side
The subsequent refer to the attached drawing of formula details is described.
The present invention can be system, method and/or computer program.Computer program
The computer-readable for having for causing processor to carry out each side of the present invention thereon can be included
The computer-readable recording medium (or various media) of programmed instruction.
Computer-readable recording medium can be to retain and store to make for instruction execution equipment
Any tangible device of instruction.Computer-readable recording medium can for example be but not limited to
Electronic storage device, magnetic storage apparatus, light storage device, electromagnetism storage device, quasiconductor are deposited
Storage equipment or the said equipment it is any appropriately combined.Computer-readable recording medium is more specifically
Example (non exhaustive list) includes:Portable computer diskette, hard disk, random access memory
Device (RAM), read only memory (ROM), erasable programmable read only memory (EPROM
Or flash memory), static RAM (SRAM), the read-only storage of Portable compressed disk
Device (CD-ROM), digital versatile disc (DVD), memory stick, floppy disk, mechanical coding
Equipment, the punch card for being for example stored thereon with instruction or groove internal projection structure and above-mentioned
Any appropriate combination.Computer-readable recording medium used herein above is not construed as instantaneously
The electromagnetic wave of signal itself, such as radio wave or other Free propagations, by waveguide or its
Electromagnetic wave (for example, by the light pulse of fiber optic cables) or lead to that his transmission medium is propagated
Cross the signal of telecommunication of wire transfer.
Computer-readable program instructions as described herein can be from computer-readable recording medium
Download to each calculating/processing equipment, or by network, such as the Internet, LAN, wide
Domain net and/or wireless network download to outer computer or External memory equipment.Network can include copper
Transmission cable, fiber-optic transfer, be wirelessly transferred, router, fire wall, switch, gateway meter
Calculation machine and/or Edge Server.Adapter or network in each calculating/processing equipment
Interface receives computer-readable program instructions from network, and forwards the computer-readable program to refer to
Order, for being stored in the computer-readable recording medium in each calculating/processing equipment.
Computer program instructions for performing present invention operation can be assembly instruction, instruction
Collection framework (ISA) instruction, machine instruction, machine-dependent instructions, microcode, firmware instructions,
Condition setup data or the source code write with the combination in any of one or more programming language
Or object code, the programming language include OO programming language-such as Smalltalk,
C++ etc., and the procedural programming languages of routine-such as " C " language or similar programming language.
Computer-readable program instructions fully can be performed on the user computer, partly in user
Perform on computer, perform as an independent software kit, part portion on the user computer
Divide.
It is related in the situation of remote computer, remote computer can be by the network-bag of any kind
LAN (LAN) or wide area network (WAN)-be connected to subscriber computer being included, or, can connect
To outer computer (such as using ISP come by Internet connection).
In some embodiments, come personalized by using the status information of computer-readable program instructions
Customization electronic circuit, such as Programmable Logic Device, field programmable gate array (FPGA)
Or programmable logic array (PLA), the electronic circuit can perform computer-readable program and refer to
Order, so as to realize various aspects of the invention.
Referring herein to the method according to embodiment of the present invention, device (system) and computer journey
The flow chart and/or block diagram of sequence product describes various aspects of the invention.It should be appreciated that flow process
In each square frame and flow chart and/or block diagram of figure and/or block diagram, the combination of each square frame, all may be used
To be realized by computer-readable program instructions.
These computer-readable program instructions can be supplied to general purpose computer, special-purpose computer
Or the processor of other programmable data processing units, so as to produce a kind of machine so that this
A little instructions are produced in the computing device by computer or other programmable data processing units
Flowchart is given birth to and/or function/action specified in one or more square frames in block diagram
Device.These computer-readable program instructions can also be stored in computer-readable recording medium
In, these instruct and cause computer, programmable data processing unit and/or other equipment with specific
Mode works, so as to, the computer-readable medium of the instruction that is stored with then includes a manufacture,
Which includes flowchart and/or function/action specified in one or more square frames in block diagram
Various aspects instruction.
Computer-readable program instructions can also be loaded at computer, other programmable datas
Reason device or miscellaneous equipment on so that computer, other programmable data processing units or
Series of operation steps is performed on miscellaneous equipment, to produce computer implemented process, so that
Obtain the instruction reality performed on computer, other programmable data processing units or miscellaneous equipment
Function/action specified in one or more square frames in existing flow chart and/or block diagram.
What the flow chart and block diagram in accompanying drawing showed multiple embodiments of the invention is
System, the architectural framework in the cards of method and computer program product, function and operation.
On this aspect, each square frame in flow chart or block diagram can represent module, a program segment or refer to
A part for order, a part for the module, program segment or instruction are used for comprising one or more
Realize the executable instruction of the logic function of regulation.In some realizations as replacement, square frame
Middle marked function can also occur with the order different from being marked in accompanying drawing.For example, two
Individual continuous square frame can essentially be performed substantially in parallel, and they sometimes can also be by contrary
Order is performed, and this is depending on involved function.It is also noted that block diagram and/or flow chart
In each square frame and block diagram and/or the square frame in flow chart combination, can be with performing rule
The special hardware based system of fixed function or action, or can be with special hard realizing
The combination of part and computer instruction is realizing.
The present invention is described in detail referring now to accompanying drawing.Fig. 1 illustrates the number for generally designating 100
Exchange according to logical switch router (LSR) framework in processing system, including default logic
Machine router (LSR-0) 102, multiple non-default logical switch router (LSR-1, LSR-2
Deng), such as LSR-1 104 and LSR-2 106, configuration, management and reporting client (CMR)
108th, logical switch router agency (LSRA) 110, port manager (PM) 112,
Interface proxy (IA) 114, software development kit (SDK) 116, global index's manager (GIM)
118 and logical switch router administration device (LSRM) 120.
In the exemplary embodiment, LSR-0 102 is the management initially created by networked system
Logical switch router.LSR-0 102 can not be deleted, and be responsible for non-default and patrol
Collect switch router, such as LSR-1 104 and LSR-2 106.In illustrative embodiments
In, LSR environment is based on port/virtual port (vport) so that each port/vport
May belong to only one LSR.All physical ports belong to LSR-0 102, until being assigned to one
Individual or multiple non-default logical switch routers, such as LSR-1 104 and LSR-2 106.
Initially, vport will not be presented in LSR environment.Vport by user configuring create or via
Protocol negotiation is created.
In the illustrative embodiments, LSR-0 102 includes LSRM 120 --- main frame (with
And backup) exchange hands- operation, responsible LSR management (including hardware resource (for example,
Port) assign and manage) critical process, service managerZ-HU (SMR) 122 --- be responsible for
Open and monitoring software process, CMR 108, the command line interface of the user management of responsible LSR
And process the software module of user's request, interface manager (IM) 124, universal optical fibre end
Mouth (UFP) 126, hardware abstraction layer (HAL) 128 and L2 and L3 layer applications (app)
130.On datum plane, no direction communication between two LSR in same switch.Phase
External connection may be passed through with the communication on switch between two LSR.
In the illustrative embodiments, SMR 122 is an example according to LSR.SMR
122 open to each LSR via the configuration file associated with each process (for example, applying)
Open all software process.In each LSR, process can be automatically turned on or by user
Configuration is opened, i.e. 108 signal transmissions SMR 122 of CMR when user's request is awarded.
SMR 122 opens the process limited by the configuration file being associated with the process.For example, if
Process realizes in a distributed way and opens according to user configuring, then SMR 122 is to all
Other switches send request to open the process in specific LSR.For what is monitored and restart
Strategy is limited according to process.
In the exemplary embodiment, IM 124 is to can solve the problem that logic interfacing (LIF) is related
The software module of management.LIF can represent physical interface, virtual interface, port channel, road
By virtual interface (RVI), loop etc..LIF data in shared memory (not shown)
Storehouse is maintained in IM 124.In the exemplary embodiment, an example of IM 124 is in LSR
Operation in each LSR in environment.
In the illustrative embodiments, UFP 126 be for the end that includes in LSR systems
Mouth or other equipment communication and the general arbitration fiber port for connecting.
In the illustrative embodiments, HAL 128 is responsible for hardware programming in LSR environment
Software module.HAL 128 includes imitating to hardware resource offer other software module and application visit
The routine set of the platform specific detail asked.
In the illustrative embodiments, L2 and L3 application (app) 130 includes supporting normal
(that is, all resources are released, index and Gong that such as those are distributed by GIM 118 for closing
Gu the hardware resource of control plane, datum plane and management plane is clear before application terminates
Reason) multiple L2 and L3 layers applications.App 130 supports to restart ability to provide high availability
(HA) function (that is, if there is failover backup and restart ability).
LSR-1 104 and LSR-2 106 is created by acquiescence LSR (such as LSR-0 102)
Non-default LSR.
In the illustrative embodiments, LSR environment is included for difference LSR on datum plane
Between flow isolation hardware supported (for example, VRF, LN on FDB support etc.).
LSRA 110 is the software part as the agency of LSRM 120 on each switch.
LSRA 110 is responsible for the control plane (such as prison and network namespace) of each switch
The global process of the setting of upper LSR environment.In the illustrative embodiments, once LSR
It is created, LSRA 110 is switched on the SMR 122 for each LSR.
PM 112 is responsible for the software module of Port Management.In the management LSR environment of PM 112
Physical port and virtual port (that is, channel) are assigned.In shared memory (not shown)
Port data storehouse is maintained in PM 112.PM 112 is responsible for the index assignment for hardware resource
(LAG, multicast, spanning-tree instance etc.) and it is also responsible for enforcing for each
The hardware resource strategy of LSR (such as LSR-1 104 and LSR-2 106).PM 112 is complete
Office's process, wherein each switch only have 112 example of PM and operate thereon.
IA 114 is responsible for managing the software that logic interfacing (LIF) is mapped and hardware port between
Module.IA 114 is global process, and wherein each switch only has 114 example of IA and exists
Operate thereon.
SDK 116 is responsible for the software module of the software deployment of network chip in LSR environment.
SDK 116 is global process, and wherein each switch only has 116 example of SDK thereon
Operation.
GIM 118 is responsible for index assignment (such as LAG, multicast, the spanning tree of hardware resource
Example etc.) software module.The management of GIM 118 is for one or more LSR in LSR systems
Hardware resource strategy compulsory execution.GIM 118 is global process, wherein each switch
Only one 118 example of GIM is operated thereon.
LSR-0 102, LSR-1 104 and LSR-2 106 are included in local operation on each LSR
Multiple processes.
Fig. 2 illustrate for distributed system LSR support generally designate 200 configuration
Figure.In the illustrative embodiments, answered on LSR environment all switches in systems
System, the wherein application of desired distribution formula are supported.In another embodiment, wherein need not support
Distributed Application, LSR environment are replicated on both host switch and backup switch.
In the illustrative embodiments, wherein LSR environment will support Distributed Application, logic
Switch management function is divided into two modules:LSRM 120 and LSRA 110.In main frame
The LSRM 120 operated on 202 performs multiple functions, including with CMR 108, PM 112
Dock with LSRA 110, and safeguard data base's (not shown) to manage LSR relevant informations
And state.The LSRA 110 operated on both in main frame 202 and member 206 provide for
LSRM 120 docks, arrange on each local switch LSR environment (for example, prison,
Network namespace etc.) and service managerZ-HU (SMR) is opened in each non-default LSR
122 ability.In the illustrative embodiments, when new switch adds storehouse, LSRA
110 is that the LSRM 120 in multiple modules for being received from main frame 202 first is downloaded
One module of LSR data.In the illustrative embodiments, NISC 208 is to issue-order
Event bus are read for supporting the communication between LSRM 120 and LSRA 110.
Fig. 3 be a diagram that what is be managed for access router and configure generally designates 300 (a)
Band in and generally designate 300 (b) out-of-band path functional block diagram.In the exemplary enforcement
In mode, in-band path connects the user to switch via the local data port of switch.
FPDP can be limited by the IP address and network specific to switch.In in-band path,
User is connected directly to the CMR clients in specific LSR so that user can only manage this
Local LSR.If however, user be connected to acquiescence LSR (such as LSR-0 102), and
And if user has high Permission Levels (that is, super keepe), then the user can manage
All LSR.In-band path provide aaa server and syslog server in LSR point
From.
In the illustrative embodiments, user is connected by out-of-band path via common management port
To switch.Out-of-band path support can by following methods in the offer of at least one method:It is single
Only IP methods and single IP methods.In the illustrative embodiments, independent IP methods pass through
Using the different IP and MAC Address for each LSR via common management port by user
It is connected to switch.Can be via in CMR clients for the IP address of each LSR
" switch lsr " order is by the super keepe configuration in acquiescence LSR.For new establishment
The manager of LSR will be connected to the LSR using the IP address of configuration and be managed and configure.
Can be with the basic MAC Address of Intrusion Detection based on host switch certainly for the MAC Address of each LSR
It is dynamic to assign.The independent IP methods supported for out-of-band path can be provided by kernel bridge.It is single
Solely IP methods provide single managing context for each LSR.In another embodiment,
Single IP methods connect a user to switch using the only one IP address on management port,
So as to all users are connected to acquiescence LSR.By CMR 108, user can depend on silent
The user configuring recognized in LSR is automatically connected to specific LSR.By Simple Network Management Protocol
(SNMP), the context ID field in SNMP requests can be used for distinguishing and is set to by request
The LSR contexts of target.Similar to in-band path, user can be gathered around with managing the user
The all LSR for having high Permission Levels to provide.However, being connected to non-default LSR (such as LSR-1
104) user can only manage the local context on the LSR.For in-band path and band
Outer pathway, user configuring is based on preserving according to LSR (that is, for the configuration quilt of each LSR
It is stored in different files).If single IP methods are used for outband management, for acquiescence
The user configuring of LSR may need to include the user profile for non-default LSR.
Fig. 4 be depict for LSR management management packet I/O generally designate 400 work(
Can flow chart.In the illustrative embodiments, in packet I/O management by the following method
One or more realizations:Kernel bridge 402 is transmitted through using the data path for in-band management,
Kernel bridge 402 is transmitted through using the data path for outband management.
In the exemplary embodiment, kernel bridge 402 is transmitted through (such as, for being grouped I/O
CPU to CPU communication flows and the communication flows via the data path for in-band management),
User's space packet scheduler (IRINET) 404 utilizes LSR information (such as VRF data)
It is arranged in correspondence with the network equipment.IRINET 404 is based on (for example, the packet of multiple preassigneds
DMAC, into physical port or vport etc.) via data path 410 will into packet adjust
Spend to the correct network equipment.In the illustrative embodiments, the network that VRF recognizes sets
Standby (for example, Lnvlan x) is installed in kernel bridge 402 for in-band management and CPU extremely
CPU communicates.In another embodiment, for outband management, which use independent IP
Method, the network equipment that VRF recognizes are grouped for promotion in may be mounted at kernel bridge 402
I/O is transmitted.
In another embodiment, the outband management for data transfer, kernel are which used
Bridge 402 will be into packet scheduling to one or more core network storehouses via data path 408
For to its corresponding destination LSR transmission.
In the illustrative embodiments, IRINET 404 is transmitted through for packet I/O (all
Such as L2 flows), IRINET 404 using the mapping between entry port, vport and LIF come
LSR is determined to receive packet, and enter packet via the scheduling of packet 406.For
FCOE flows, software router is by positioned at the top of Pakd.Software router and Pakd it
Between communication can be realized by NISC event bus.
Fig. 5 is depicted for creating in the LSR environment of Fig. 1 non-default LSR (such as
LSR-1-104 the flow chart that) the step of generally designates 500.In the illustrative embodiments,
LSRM 120 is received for creating the user's request (step of non-default LSR from CMR 108
502).In order to create non-default LSR, CMR 108 is using establishment order (config-t)
#lsr{<lsr-name>}.For example, in order to create for the non-of company (such as Company1)
Acquiescence LSR, CMR 108 are created using order (config-t) #lsr company1 are created
Non-default LSR.CMR 108 to LSRM 120 send user's request, including create order,
LSR names (for example, company1) and policy in resource management.
Send for creating the user's request of non-default LSR, LSRM in response to CMR 108
120 configuration details (step 504) that non-default LSR is determined by communicating with CMR 108.
LSRM 120 is communicated with CMR 108 to determine configuration detail, including but not limited to for non-silent
Recognize the LSR names and the policy in resource management for non-default LSR of LSR.For non-default
The LSR names of LSR and policy in resource management can create asking for non-default LSR by submitting to
The user that asks is configured by one or more computer processors.LSRM 120 can be with base
In the basic MAC Address of host switch with determining the MAC such as by Platform Manager offer
Location.
In response to LSRM 120 determine non-default LSR configuration detail, LSRM 120 to
LSRA 110 is notified for creating the user's request (step 506) of non-default LSR.
Notify for creating the user of non-default LSR to LSRA 110 in response to LSRM 120
Request, LSRA 110 arrange the prison (step 508) for non-default LSR.Show at this
In example property embodiment, LSRA 110 is arranged using the configuration detail for non-default LSR
For the prison of non-default LSR.
Prison for non-default LSR is set in response to LSRA 110, LSRA 110 is arranged
For default network NameSpace (step 510) of non-default LSR.
Default network NameSpace for non-default LSR is set in response to LSRA 110, is connect
Mouth agency (IA) arranges the network equipment (step 512) for non-default LSR.
In response to interface proxy, the network equipment for non-default LSR, 110 pins of LSRA are set
The configuration file (step 514) of SMR 122 is copied to non-default LSR.
Configuration file or SMR 122 are copied for non-default LSR in response to LSRA 110,
LSRA 110 opens SMR 122 (step 516).
SMR 122 is opened in response to LSRA 110, SMR 122 is opened inside non-default LSR
All software parts (step 518).In the illustrative embodiments, SMR 122 is opened
The multiple software parts inside non-default LSR, the including but not limited to application of L2 layers are opened, to prop up
Hold the function of non-default LSR.
In another embodiment, the establishment of non-default LSR can be with fully automated.For example, order
Order can provide to allow super keepe to indicate for non-default in LSR configuration contexts
The startup configuration file of LSR, such as " load startup-config<resource-uri>", its
In " resource-uri " can be Local or Remote configuration file, such as
“localhost:/ etc/configs/startup " or " remoteserver.com://tftpboot/
startup-config”.Start configuration file (that is, loading command) and can create new non-
Apply during acquiescence LSR.Wherein start configuration file and be located at remote server, start configuration
File can be loaded in LSR0 contexts.Once non-default LSR is created, startup is matched somebody with somebody
Put file and can just be transferred to non-default LSR, i.e. issue in LSR config-t patterns
Order is worked after the pattern is exited.Non-default LSR in the presence of,
Loading command will not work.
Fig. 6 is depicted for deleting non-default LSR in LSR environment (such as LSR-2-106)
The step of generally designate 600 flow chart.In the illustrative embodiments, LSRM 120
From CMR 108 receive for delete non-default LSR user's request (step 602) so that
With delete command " (config-t) # [no] lsr<lsr-name>" deleting non-default LSR.
For example, in order to delete non-default LSR for company (such as Company1), CMR 108
Non-default LSR is deleted using delete command " (config-t) #1lsr company1 ".CMR
108 to LSRM 120 send user's request, including delete command, LSR names are (for example,
) and policy in resource management company1.
Send for deleting the user's request of non-default LSR, LSRM in response to CMR 108
120 to LSRA 110 notify for deleting the user's request (step 604) of non-default LSR.
Notify for deleting the user of non-default LSR to LSRA 110 in response to LSRM 120
Request, SMRs 122 of the LSRA 110 to non-default LSR (target LSR) inside to be deleted
Notify for deleting the user's request (step 606) of non-default LSR.
Notify for delete non-to the SMR 122 inside target LSR in response to LSRA 110
The user's request of acquiescence LSR, SMR 122 initiate all software parts inside target LSR
Normal switching-off (step 608).
The closing of all software parts inside target LSR, LSRA are initiated in response to SMR 122
110 closings (step 610) for initiating SMR 122.
The closing of SMR 122 is initiated in response to LSRA 110, LSRA 110 is removed for mesh
The configuration file (step 612) of the SMR 122 of mark LSR.
The configuration file of the SMR 122 for target LSR is removed in response to LSRA 110,
Interface proxy removes the network equipment (step 614) for target LSR.
In response to removing the network equipment for target LSR, LSRA 110 is removed for target
The network namespace (step 616) of LSR.
The network namespace for target LSR, LSRA 110 are removed in response to LSRA 110
Remove the prison (step 618) for target LSR.
Fig. 7 depicts the function that the appointment of physical port in diagram LSR environment generally designates 700
Flow chart, wherein physical port eth5/2 are created in LSR-0 102.
In the illustrative embodiments, user to CMR 108 issue an order with from acquiescence LSR
(such as LSR-0 102) assigns physical port to non-default LSR (such as LSR-2 106)
(such as eth5/2).CMR 108 is sent for referring to the LSRM 120 in LSR-0 102
The order of physical port is sent to be used to process.
Send for assigning the order of physical port to use to LSRM 120 in response to CMR 108
In process, LSRM 120 receives the order for assigning physical port and to PM 112
Message " assign-port (eth5/2, LSR-2) " is sent for processing (step 701).At this
In illustrative embodiments, LSRM 120 updates its local data base, so as to confirm message
Jing is sent to PM 112.
Message is sent to PM 112 in response to LSRM 120, PM 112 updates its local data
Storehouse, so as to confirm that message is received, and sends to the IM 124 in LSR-0 102
Message " port-down (eth5/2) " (step 702).
Message, LSR-0 102 are sent to the IM 124 in LSR-0 102 in response to PM 112
In IM 124 update its local data base, so as to confirm that message is received, and to
All applications in LSR-0 102 send message " interface-down (eth5/2) " (step
703)。
IM 124 in LSR-0 102 sends message " interface-admin-down to IA 114
(eth5/2) " (step 704).In the closing hardware of IA 114 on physical port eth5/2
Link.
Message, LSR-0 102 are sent to IA 114 in response to the IM 124 in LSR-0 102
In IM 124 to PM 112 send message " port-down-ack (eth5/2) " (step
705)。
Message is sent to PM 112 in response to the IM 124 in LSR-0 102, PM 112 exists
After receiving the message, message " port-delete is sent to the IM 124 in LSR-0 102
(eth5/2) " (step 706).
Message, LSR-0 102 are sent to the IM 124 in LSR-0 102 in response to PM 112
In IM 124 update its local data base, so as to confirm that message is received, and to
All applications in LSR-0 102 send message " interface-delete (eth5/2) " (step
It is rapid 707).All applications in LSR-0 102 accordingly perform cleaning.
IM 124 in LSR-0 102 sends message " interface-delete to IA 114
(eth5/2) " (step 708).Receive in response to the IM 124 from LSR-0 102 and disappear
Breath, IA 114 delete specified interface.
IM 124 in LSR-0 102 sends message " port-delete-ack to PM 112
(eth5/2) " (step 709).
Message is sent to PM 112 in response to the IM 124 in LSR-0 102, PM 112 exists
After receiving the message, message " port-create is sent to the IM 124 in LSR-2 106
(eth5/2, hardware-present) " (step 710).
IM 124 in LSR-2 106 sends message " interface-create to IA 114
(eth5/2, hardware-present, link-down) " (step 711).IA 114 couples
Should ground establishment interface.
IM 124 in LSR-2 106 sends message " interface-create to all applications
(eth5/2, hardware-present, link-down) " (step 712).Using correspondence
Ground creates interface and takes correct action to configure interface.
IM 124 in LSR-2 106 sends message " interface-admin-up to IA 114
(eth5/2) ", wherein being " no shut " (step 713) for the user configuring of eth5/2.
IA 114 accordingly opens the link in hardware on the port.
In response to the link from hardware, IA 114 is sent to the IM 124 in LSR-2 106
Message " interface-link-up (eth5/2) " (step 714).
Message, LSR-2 106 are sent to the IM 124 in LSR-2 106 in response to IA 114
In IM 124 send message " interface-up to all applications in LSR-2 106
(eth5/2) " (step 715) and to IA 114 send message " interface-up (eth5/2) "
(step 716).Each application accordingly performs correct action and IA 114 is local at which
Interface status are updated on data base.
IM 124 in LSR-2 106 sends message " interface-up (eth5/2) " to PM 112
(step 717).PM 112 accordingly updates its local data base.
Fig. 8 depicts the data handling system of an illustrated embodiment of the invention
The block diagram of 100 each part.It should be appreciated that Fig. 8 provide only the explanation of an implementation,
And do not imply that any restriction for the environment that can be realized in different embodiments.Can be right
The environment carries out various modifications.
Computer system 810 in data handling system 100 table in the form of universal computing device
It is existing.The part of computer system 810 can be including but not limited to:One or more processor
Or processing unit 814, system storage 824, coupling different system part (include system
Memorizer 824 and processor bus 816 814).
Bus 816 represents one or more in several bus structures, including memory bus
Or Memory Controller, peripheral bus, AGP, processor or using various
Any bus-structured local bus in bus structures.For example, these architecture bags
Include but be not limited to industry standard architecture (ISA) bus, MCA (MAC)
Bus, enhancement mode isa bus, VESA's (VESA) local bus and
Peripheral parts interconnected (PCI) bus.
Computer system 810 generally includes various computing systems computer-readable recording medium.These media can
Being any usable medium that can be accessed by computer system 810, including volatibility and Fei Yi
The property lost medium, moveable and immovable medium.
System storage 824 can include that the computer system-readable of form of volatile memory is situated between
Matter, such as random access memory (RAM) 826 and/or cache memory 828.Meter
Calculation machine system 810 may further include other removable/nonremovable, volatibility/non-easily
The property lost computer system storage medium.Only as an example, storage system 830 can be used for read-write
Immovable, non-volatile magnetic media (is not shown in figure, commonly referred to " hard disk drive ").
Although not shown in, can provide for may move non-volatile magnetic disk (such as " floppy disk ")
The disc driver of read-write, and to removable anonvolatile optical disk (such as CD-ROM,
DVD-ROM or other optical mediums) CD drive read and write.In these cases, often
Individual driver can be connected with bus 816 by one or more data media interfaces.Such as exist
As further described below, system storage 824 can include at least one program product, the journey
(for example, at least one) program module, these program modules are configured sequence product with one group
To perform the function of various embodiments of the present invention.
Program/utility 832 with one group of (at least one) program module 834, can be with
It is stored in such as memorizer 824, such program module 834 includes -- but being not limited to -- grasps
Make system, one or more application program, other program modules and routine data, these
The realization of network environment is potentially included in each or certain combination in example.Program module
834 generally perform function and/or method in embodiment described in the invention.Computer system
810 can also be with one or more external equipment 812 (such as keyboard, sensing equipment, displays
Device 822 etc.) communication, can also enable a user to and the computer system 810 with one or more
Interactive equipment communication, and/or with enable the computer system 810 with it is one or more of the other
Any equipment (such as network interface card, modem etc.) communication that computing device is communicated.
This communication can be carried out by input/output (I/O) interface 820.Also, department of computer science
System 810 can also be by network adapter 818 and one or more network (such as LAN
(LAN), wide area network (WAN) and/or public network, such as the Internet) communication.Such as
Shown in figure, network adapter 818 is by bus 816 and other modules of computer system 810
Communication.It should be understood that although not shown in which can be used with reference to computer system 810
Its hardware and/or software module, including but not limited to:At microcode, device driver, redundancy
Reason unit, external disk drive array, RAID system, tape drive and data backup
Storage system etc..
Flow chart and block diagram in accompanying drawing show multiple embodiments of the invention system,
The architectural framework in the cards of method and computer program product, function and operation.This point
On, each square frame in flow chart or block diagram can represent module, program segment or an instruction
A part, a part for the module, program segment or instruction are used to realize comprising one or more
The executable instruction of the logic function of regulation.In some realizations as replacement, institute in square frame
The function of mark can also occur with the order different from being marked in accompanying drawing.For example, two companies
Continuous square frame can essentially be performed substantially in parallel, and they sometimes can also be in the opposite order
Perform, this is depending on involved function.It is also noted that in block diagram and/or flow chart
The combination of each square frame and block diagram and/or the square frame in flow chart, can use and perform regulation
The special hardware based system of function or action realizing, or can with specialized hardware with
The combination of computer instruction is realizing.
Terminology used in this article is merely to the purpose and not of description specific embodiment
It is intended to limit the present invention.It should be appreciated that any specific nomenclature is merely for convenient purpose herein
And use, therefore the present invention is not limited to only by such term identified and/or implied
Use in any specific function.Additionally, it is as used herein, singulative " ",
" one " and " being somebody's turn to do " are intended to also include plural form, unless context is clearly given referred on the contrary
Show.
In order to describe with descriptive purpose and present the present invention description, but not
It is intended to exhaustion or the present invention is defined in the form.Without departing from scope and spirit of the present invention
Many modifications and deformation will be apparent to those skilled in the art.Select and describe reality
Example is applied in order to most preferably explain the principle and practical application of the present invention, and causes this area skill
Art personnel are for being understood using each embodiment of expected each modification suitable for specific
The present invention.
Claims (20)
1. it is a kind of with for network virtualization logical switch framework computer system,
The computer system includes:
One or more computer processors;
One or more computer-readable recording mediums;
The confession stored on one or more of computer-readable recording mediums is one or many
The programmed instruction of at least one of individual computer processor computing device, described program instruction
Including:
One or more logics for being configurable to manage in the logical switch framework are exchanged
The software module of machine router;
It is configurable to patrol described in duplication on one or more switches in switch network
Collect the software module of exchange board structure;
It is configurable to one or more physical ports and the institute of one or more virtual ports
Have the right to be incorporated into the one or more of logical switch with the logical switch framework
The software module of router;And
It is configurable to integrate in the logical switch framework across one or more of logics
The software module of the resource of switch router.
2. computer system according to claim 1, wherein being configurable to manage institute
State the described soft of one or more of logical switch routers in logical switch framework
Part module is further configurable to and is configurable to receive one or more user's requests
Software module is docked, and the user's request including but not limited to creates one or more of logics
Switch router, assigns one or more of physical ports and one or more of virtual
Port, and delete one or more of logical switch routers.
3. computer system according to claim 1, wherein being configurable to manage institute
State the described soft of one or more of logical switch routers in logical switch framework
Part module be further configurable to and be configurable in the switch network one
Or in multiple switch, replicate the software module docking of the logical switch framework.
4. computer system according to claim 1, wherein being configurable to described
The institute of the logical switch framework is replicated on one or more switches in switch network
State software module to be further configurable to and be configurable to open in the switch network
The software process docking of one or more software process in one or more of switches.
5. computer system according to claim 1, wherein be configurable to will be described
The proprietary rightss of one or more physical ports and one or more of virtual ports are incorporated into institute
State the described soft of one or more of logical switch routers in logical switch framework
Part module is further configurable to soft with one or more in the logical switch framework
The docking of part module is managing one or more of physical ports and one or more of virtual
Finger of the port to one or more the logical switch routers in the logical switch framework
Group.
6. computer system according to claim 1, wherein being configurable to integrate institute
State the resource across one or more of logical switch routers in logical switch framework
The software module is further configurable to manage multiple hardware resource strategies and resource assign
State.
7. one kind is exchanged for switch is divided into one or more logics in distributed system
The method of machine, methods described include:
By one or more computer processors be at least partially based on user configuring create one or
Multiple logical switch routers;
User configuring is at least partially based on to one from one or more computer processors
Or multiple logical switch routers assign one or more ports;And
One or more of logical switch roads are managed by one or more computer processors
By device.
8. method according to claim 7, wherein create one or more logics exchanging
Machine router further includes to receive described for creating by one or more computer processors
The user's request of one or more logical switch routers, wherein the user's request include with
One or more in lower items:
One or more configuration files;
One or more logical switch router names;And
One or more policies in resource management.
9. method according to claim 7, wherein create one or more logics exchanging
Machine router further includes to be determined for one by one or more computer processors
Or the default network of multiple logical switch routers, including but not limited to for one or
The setting in the prison, network namespace and the network equipment of multiple logical switch routers.
10. method according to claim 7, wherein create one or more logics exchanging
Machine router further include from one or more computer processors to be configurable to management
The software module copy pin of one or more logical switch routers in the distributed system
One or more configuration files to one or more of logical switch routers.
11. methods according to claim 7, wherein create one or more logics exchanging
Machine router further includes to open one or many by one or more computer processors
One or more software parts in individual logical switch router.
12. methods according to claim 7, wherein handing over to one or more of logics
Router of changing planes assigns one or more ports to further include by one or more computers
Reason device receive for one or more of logical switch routers assign it is one or
The user's request of multiple ports, wherein the user's request includes or many in the following
It is individual:
For one or more ports assigned;And
For assigning one or more logical switch routers of one or more of ports.
13. methods according to claim 7, wherein handing over to one or more of logics
Router of changing planes assigns one or more ports to further include by one or more computers
Reason device is one to the appointment of one or more of logical switch routers to being responsible for
Or one or more software modules of multiple ports send message.
14. one kind are exchanged for switch is divided into one or more logics in distributed system
The computer program of machine, the computer program include:
One or more computer-readable recording mediums and one or more of computer-readables
The programmed instruction stored on storage medium, described program instruction include:
For user configuring being at least partially based on by one or more computer processors create one
The programmed instruction of individual or multiple logical switch routers;
For being at least partially based on user configuring to described from one or more computer processors
One or more logical switch routers assign the programmed instruction of one or more ports;And
Exchange for managing one or more of logics by one or more computer processors
The programmed instruction of machine router.
15. computer programs according to claim 14, wherein for creating one
The programmed instruction of individual or multiple logical switch routers is further included for by one or many
Individual computer processor is received for creating one or more of logical switch routers
The programmed instruction of user's request, wherein the user's request includes or many in the following
It is individual:
One or more configuration files;
One or more logical switch router names;And
One or more policies in resource management.
16. computer programs according to claim 14, wherein for creating one
The programmed instruction of individual or multiple logical switch routers is further included for by one or many
Individual computer processor determines the acquiescence for one or more of logical switch routers
The programmed instruction of network, including but not limited to route for one or more of logical switch
The setting in the prison, network namespace and the network equipment of device.
17. computer programs according to claim 14, wherein for creating one
The programmed instruction of individual or multiple logical switch routers is further included for by one or many
Individual computer processor is patrolled to being configurable to manage in the distributed system one or more
The software module copy of switch router is collected for one or more of logical switch roads
By the programmed instruction of one or more configuration files of device.
18. computer programs according to claim 14, wherein for creating one
The programmed instruction of individual or multiple logical switch routers is further included for by one or many
Individual computer processor open in one or more of logical switch routers or
The programmed instruction of multiple software parts.
19. computer programs according to claim 14, wherein for described
One or more logical switch routers assign the programmed instruction of one or more ports to enter one
Step is included for being received for one or more of from one or more computer processors
Logical switch router assigns the programmed instruction of the user's request of one or more of ports,
Wherein described user's request includes one or more in the following:
For one or more ports assigned;And
For assigning one or more logical switch routers of one or more of ports.
20. computer programs according to claim 14, wherein for described
One or more logical switch routers assign the programmed instruction of one or more ports to enter one
Step is included for from one or more computer processors to being responsible for one or many
Individual logical switch router assigns one or more software moulds of one or more of ports
Block sends the programmed instruction of message.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510634349.5A CN106559358A (en) | 2015-09-29 | 2015-09-29 | Logical Switch Architecture for Network Virtualization |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510634349.5A CN106559358A (en) | 2015-09-29 | 2015-09-29 | Logical Switch Architecture for Network Virtualization |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106559358A true CN106559358A (en) | 2017-04-05 |
Family
ID=58415862
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510634349.5A Pending CN106559358A (en) | 2015-09-29 | 2015-09-29 | Logical Switch Architecture for Network Virtualization |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106559358A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108874987A (en) * | 2018-06-11 | 2018-11-23 | 深圳市风云实业有限公司 | Entry management method, device and exchange chip |
CN110832487A (en) * | 2017-06-29 | 2020-02-21 | 惠普发展公司,有限责任合伙企业 | Monitoring of computing devices via proxy applications |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120230325A1 (en) * | 2011-03-10 | 2012-09-13 | Extreme Networks, Inc. | Forwarding inter-switch connection (isc) frames in a network-to-network interconnect topology |
CN103152256A (en) * | 2013-02-22 | 2013-06-12 | 浪潮电子信息产业股份有限公司 | Virtual routing network design method based on cloud computing data center |
WO2014111767A1 (en) * | 2013-01-15 | 2014-07-24 | International Business Machines Corporation | Scalable network overlay virtualization using conventional virtual switches |
US20150043378A1 (en) * | 2013-08-07 | 2015-02-12 | Harris Corporation | Network management system generating virtual network map and related methods |
CN104363159A (en) * | 2014-07-02 | 2015-02-18 | 北京邮电大学 | Virtual open network building system and method based on software definition network |
-
2015
- 2015-09-29 CN CN201510634349.5A patent/CN106559358A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120230325A1 (en) * | 2011-03-10 | 2012-09-13 | Extreme Networks, Inc. | Forwarding inter-switch connection (isc) frames in a network-to-network interconnect topology |
WO2014111767A1 (en) * | 2013-01-15 | 2014-07-24 | International Business Machines Corporation | Scalable network overlay virtualization using conventional virtual switches |
CN103152256A (en) * | 2013-02-22 | 2013-06-12 | 浪潮电子信息产业股份有限公司 | Virtual routing network design method based on cloud computing data center |
US20150043378A1 (en) * | 2013-08-07 | 2015-02-12 | Harris Corporation | Network management system generating virtual network map and related methods |
CN104363159A (en) * | 2014-07-02 | 2015-02-18 | 北京邮电大学 | Virtual open network building system and method based on software definition network |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110832487A (en) * | 2017-06-29 | 2020-02-21 | 惠普发展公司,有限责任合伙企业 | Monitoring of computing devices via proxy applications |
CN110832487B (en) * | 2017-06-29 | 2024-04-16 | 惠普发展公司,有限责任合伙企业 | Computing device monitoring via proxy application |
CN108874987A (en) * | 2018-06-11 | 2018-11-23 | 深圳市风云实业有限公司 | Entry management method, device and exchange chip |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105144105B (en) | System and method for the expansible consistent snapshot operation of collapse | |
US10721126B2 (en) | Hybrid transport—application network fabric apparatus | |
US9450823B2 (en) | Hybrid network management | |
CN105684357A (en) | Management of addresses in virtual machines | |
CN103890729B (en) | computerized method, storage server and management server | |
CN105579965B (en) | Via the client guard station resources control of provider's defining interface | |
CN110177059A (en) | System and method for storing data | |
US9722872B2 (en) | Cluster reconfiguration management | |
CN105656841B (en) | The method and apparatus of virtual firewall are realized in a kind of software defined network | |
CN107209687A (en) | Virtual network function management equipment, system, restorative procedure and program | |
US9317380B2 (en) | Preserving management services with self-contained metadata through the disaster recovery life cycle | |
US11146623B2 (en) | Intelligent distribution of virtual network function images | |
CN109462511B (en) | Network establishing method and device | |
US20140025909A1 (en) | Large scale storage system | |
TW201434300A (en) | Service migration across cluster boundaries | |
CN107967140A (en) | The initiating method of software modification, the method and device for issuing metadata | |
US11894983B2 (en) | Simulation and testing of infrastructure as a service scale using a container orchestration engine | |
CN108028827A (en) | The management method and device of certificate in network function virtualization architecture | |
US9712455B1 (en) | Determining availability of networking resources prior to migration of a server or domain | |
JP2005018159A (en) | Storage system construction support device, storage system construction support method and storage system construction support program | |
CN106559358A (en) | Logical Switch Architecture for Network Virtualization | |
US10277422B2 (en) | Virtual port support in a logical switch architecture | |
US20110055276A1 (en) | Systems and methods for automatic inclusion of entities into management resource groups | |
US10692168B1 (en) | Availability modes for virtualized graphics processing | |
CN109726039A (en) | Method and apparatus for managing virtual machine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170405 |
|
WD01 | Invention patent application deemed withdrawn after publication |