CN106559358A - Logical Switch Architecture for Network Virtualization - Google Patents

Logical Switch Architecture for Network Virtualization Download PDF

Info

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
Application number
CN201510634349.5A
Other languages
Chinese (zh)
Inventor
吕达人
V·潘迪
D·辛格
A·N·奇普
V·K·加格
R·E·扎格斯特
E·施皮格尔
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.)
Lenovo Enterprise Solutions Singapore Pte Ltd
Original Assignee
Lenovo Enterprise Solutions Singapore Pte Ltd
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 Lenovo Enterprise Solutions Singapore Pte Ltd filed Critical Lenovo Enterprise Solutions Singapore Pte Ltd
Priority to CN201510634349.5A priority Critical patent/CN106559358A/en
Publication of CN106559358A publication Critical patent/CN106559358A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet 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

For the logical switch framework of network virtualization
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.
CN201510634349.5A 2015-09-29 2015-09-29 Logical Switch Architecture for Network Virtualization Pending CN106559358A (en)

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)

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

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

Patent Citations (5)

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

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