US20130064066A1 - Updating a switch software image in a distributed fabric protocol (dfp) switching network - Google Patents
Updating a switch software image in a distributed fabric protocol (dfp) switching network Download PDFInfo
- Publication number
- US20130064066A1 US20130064066A1 US13/229,867 US201113229867A US2013064066A1 US 20130064066 A1 US20130064066 A1 US 20130064066A1 US 201113229867 A US201113229867 A US 201113229867A US 2013064066 A1 US2013064066 A1 US 2013064066A1
- Authority
- US
- United States
- Prior art keywords
- switch
- image
- update
- switching network
- switches
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
Definitions
- the present invention relates in general to network communication and, in particular, to a system for managing the update of software images for computer networks.
- a communications network is a collection of terminals, links, and nodes connected together to enable communication between users of the terminals.
- Each terminal in the network must have a unique address so messages or connections can be routed to the correct recipients.
- Messages are generated by a sending or source terminal, then pass through the intermediate network of links and nodes until they arrive at the receiving or destination terminal.
- the intermediate network nodes handle these messages and route them down the correct network link towards their final destination terminal.
- a large communications network typically includes a many switches, which operate independently at the management, control and data planes. Consequently, in conventional networks, each switch must be individually configured, since each switch implements its own means of handling data, control, and management traffic. Moreover, each switch forwards data, control, and management traffic independently of similar traffic handled by any other of the switches.
- methods, systems and program products for updating system image(s) in a heterogeneous packet-switched network are disclosed.
- the switching network has a plurality of switches including at least a switch and a managing master switch.
- a first capability vector (CV) is received from the switch.
- the managing master switch determines whether the first CV is compatible with at least a second CV in a network membership data structure that records CVs of multiple switches in the switching network.
- the managing master switch initiates an image update to an image of the switch.
- the switch boots utilizing a mini-DC module that reestablishes communication between the switch with the managing master switch and retries the image update.
- FIG. 1 is a high level block diagram of a data processing environment in accordance with one embodiment
- FIG. 2 is a high level block diagram of one embodiment of a distributed fabric protocol (DFP) switching network architecture that can be implemented within the data processing environment of FIG. 1 ;
- DFP distributed fabric protocol
- FIG. 3 is a more detailed block diagram of the DFP switching network architecture in FIG. 2 in accordance with one embodiment
- FIG. 4 is more detailed view of the network membership table in FIG. 3 in accordance with one embodiment
- FIG. 5 is a block diagram including additional details of the File Transfer Protocol (FTP) server in FIGS. 2-3 in accordance with one embodiment;
- FTP File Transfer Protocol
- FIG. 6 is a high level logical flowchart of an exemplary process for initializing a DFP switching network in accordance with one embodiment.
- FIG. 7 is a high level logical flowchart of an exemplary process for managing the update of an incompatible member switch in accordance with one embodiment.
- the update(s) of switch image(s) is/are preferably centrally managed by a managing master switch in the packet-switched network.
- the managing master switch brings the packet-switched network into a consistent state in which all member switches of the packet-switched network are running the same or compatible switch images.
- data processing environment 100 includes a collection of resources 102 .
- Resources 102 which may include various hosts, clients, switches, routers, storage, etc., are interconnected for communication and may be grouped (not shown) physically or virtually, in one or more public, private, community, public, or cloud networks or a combination thereof.
- data processing environment 100 can offer infrastructure, platforms, software and/or services accessible to various client devices 110 , such as personal (e.g., desktop, laptop, netbook, tablet or handheld) computers 110 a, smart phones 110 b, server computer systems 110 c and consumer electronics, such as media players (e.g., set top boxes, digital versatile disk (DVD) players, or digital video recorders (DVRs)) 110 d.
- client devices 110 such as personal (e.g., desktop, laptop, netbook, tablet or handheld) computers 110 a, smart phones 110 b, server computer systems 110 c and consumer electronics, such as media players (e.g., set top boxes, digital versatile disk (DVD) players, or digital video recorders (DVRs)) 110 d.
- client devices 110 can be any type of electronic device capable of communicating with and accessing resources 102 via a packet network.
- resources 102 include a plurality of physical and/or virtual network switches forming a DFP switching network 200 .
- DFP switching network 200 implements unified management, control and data planes, enabling all the constituent member switches to be viewed as a unified virtualized switch, thus simplifying deployment, configuration, and management of the network fabric, as discussed further herein.
- DFP switching network 200 includes two or more tiers of switches, which in the instant embodiment includes a lower tier having a plurality of follower switches, including follower switches 202 a - 202 d, and an upper tier having a plurality of master switches, including master switches 204 a - 204 b .
- a port of each master switch 204 is directly connected by one of inter-tier links 206 to one of the ports of each follower switch 202
- a port of each master switch 204 is coupled directly or indirectly to a port at least one other master switch 204 by a master link 208 .
- a port of each master switch 204 a - 204 b and follower switch 202 a - 202 d is coupled directly or indirectly to a port of File Transfer Protocol (FTP) server 209 by server-switch links 211 and 213 .
- FTP File Transfer Protocol
- ports supporting switch-to-switch communication via inter-tier links 206 are referred to herein as “inter-switch ports,” and other ports (e.g., of follower switch 202 a - 202 d and FTP server 209 ) are referred to as “data ports.”
- follower switches 202 are configured to operate on the data plane in a pass-through mode, meaning that all ingress data traffic received at data ports 210 of follower switches 202 (e.g., from host platforms) is forwarded by follower switches 202 via inter-switch ports and inter-tier links 206 to one of master switches 204 .
- Master switches 204 in turn serve as the fabric for the data traffic (hence the notion of a distributed fabric) and implement all packet switching and routing for the data traffic.
- data traffic may be forwarded, for example, in the first exemplary flow indicated by arrows 212 a - 212 d and the second exemplary flow indicated by arrows 214 a - 214 e.
- switch-to-switch communication via links 206 , 208 employs a Layer 2 protocol, such as the Inter-Switch Link (ISL) protocol developed by Cisco Corporation or IEEE 802.1 QnQ, that utilizes explicit tagging to establish multiple Layer 2 virtual local area networks (VLANs) over DFP switching network 200 .
- ISL Inter-Switch Link
- Each follower switch 202 preferably applies VLAN tags (also known as service tags (S-tags)) to data frames to communicate to the recipient master switch 204 the ingress data port 210 on the follower switch 202 on which the data frame was received.
- VLAN tags also known as service tags (S-tags)
- the ingress data port can be communicated by another identifier, for example, a MAC-in-MAC header, a unique MAC address, an IP-in-IP header, etc.
- each data port 210 on each follower switch 202 has a corresponding virtual port (or vport) on each master switch 204 , and data frames ingressing on the data port 210 of a follower switch 202 are handled as if ingressing on the corresponding vport of the recipient master switch 204 .
- Management of DFP switching network is preferably implemented by a single master switch 204 , for example, master switch 204 a, herein referred to as the managing master switch.
- master switch 204 a herein referred to as the managing master switch.
- another master switch 204 b which may be predetermined or elected from among the remaining operative master switches 204 , preferably automatically assumes the role of the managing master switch 204 a and implements centralized management and control of the DFP switching network 200 .
- managing master switch 204 a pushes its image information to other master switches 204 , thus enabling seamless failover.
- FIG. 3 there is illustrated a more detailed block diagram of features of exemplary DFP switching network 200 of FIG. 2 that may be employed to manage image updates in a homogenous or heterogeneous packet-switched network of member switches.
- each member switch 202 , 204 within DFP switching network 200 generally includes a plurality of data ports, a switching fabric and a switch controller, which can be implemented with one or more centralized or distributed, special-purpose or general-purpose processing elements or logic devices that implement control entirely in hardware, or more commonly, through the execution of firmware and/or software by a processing element.
- the switch controller 302 includes a management module 304 for managing DFP network 200 .
- the management module 304 of the managing master switch i.e., managing master switch 204 a or another master switch 204 b operating in its stead
- the management module 304 of the managing master switch i.e., managing master switch 204 a or another master switch 204 b operating in its stead
- Management module 304 preferably includes a management interface 306 , for example, an XML or HTML interface accessible to an administrator stationed at a network-connected administrator console (e.g., one of clients 110 a - 110 c ) in response to login and entry of administrative credentials.
- Management module 304 which permits the administrator to centrally manage and control all member switches of DFP switching network 200 , preferably presents via management interface 306 a global view of all ports residing on all switches (e.g., master switches 204 and follower switches 202 ) in a DFP switching network 200 .
- management module 304 preferably additionally includes a network membership table 400 , an exemplary embodiment of which is depicted in greater detail in FIG. 4 .
- network membership table 400 includes n entries 402 each corresponding to a different switch system configuration, as defined by its hardware features.
- Each entry 402 includes a switch ID field 404 identifying the member switch(es) in DFP switching network 200 having that switch system configuration, as well as a capability vector 406 characterizing the switch system configuration.
- each capability vector 406 includes a minimum release field 408 for identifying the minimum software release version that can be utilized to run that switch system configuration.
- each capability vector 406 includes a plurality of feature fields 410 a - 410 m each indicating for a respective one of a set of multiple possible hardware or software switch features whether the feature is required, optional or not supported in the switch system configuration.
- DFP network system 200 is heterogeneous in that, while master switches 204 all operate under a common image (i.e., master image I 308 ), follower switches 202 a and 202 b operate under different images (i.e., follower image II 310 and follower image III 312 , respectively).
- master switch 204 a preferably builds and maintains a combined image 314 of all switch images currently supported in DFP switching network 200 . Due to the potentially large number of different switch images that can be supported, combined image 314 can have a large storage footprint.
- combined image 314 is preferably stored and maintained at a remote file storage location, such as File Transfer Protocol (FTP) server 209 .
- FTP File Transfer Protocol
- combined image 314 can alternatively or additionally be stored within RAM disk 316 of managing master switch 204 a (as depicted by dashed lines in FIG. 3 ).
- each member switch 202 , 204 and combined image 314 preferably includes a mini-DC module 318 .
- Mini-DC module 318 is a very reliable, compact and lightweight image capable of booting the member switches 202 , 204 of DFP switching network 200 and providing a minimal set of functionality, including communication with master switches 204 . Because of its more limited feature set, mini-DC module 318 has a smaller storage footprint than the regular images 308 , 310 and 312 utilized to operate switches 202 , 204 .
- mini-DC module 318 will automatically boot the crashed member switch to an operational state in which communication with master switches 204 is restored, enabling automated recovery from the crash and retry of the image update.
- FIG. 5 there is illustrated a high level logical flowchart of an exemplary process for initializing a DFP switching network in accordance with one embodiment. For convenience, the process of FIG. 5 is described with reference to DFP switching network 200 of FIGS. 2-3 . As with the other logical flowcharts illustrated herein, steps are illustrated in logical rather than strictly chronological order, and at least some steps can be performed in a different order than illustrated or concurrently.
- FIG. 5 begins at block 500 and then proceeds to block 502 , which depicts managing master switch 204 a communicating with all network switches with which it is directly connected via server-switch links 211 and 213 and acquiring the capability of each such network switch (block 602 ).
- managing master switch 204 a may first learn the switches to which it is connected via an automated switch discovery protocol implemented by management module 304 . Based upon the discovered pool of directly connected network switches, management module 304 of managing master switch 204 a issues a capability vector request to each connected switch, which results in each of the discovered switches directly connected to managing master switch 204 a reporting a capability vector (e.g., of the form shown in FIG. 4 ) to managing master switch 204 a.
- a capability vector e.g., of the form shown in FIG. 4
- each network switch connected to managing master switch 204 a may autonomously report its capability vector to managing master switch 204 a, for example, in conjunction with a “join” request transmitted to managing master switch 204 a following boot of an image on the network switch.
- managing master switch 204 a determines a set of the network switches running compatible images and records the identities of the compatible network switches and their capability vectors in network membership table 400 (block 504 ). In addition, managing master switch 204 a initializes the identified set of compatible network switches as member switches 202 , 204 of DFP switching network (block 506 ). Switches running under incompatible images, if any, are not permitted to immediately join DFP switching network 200 , and while capable of communication with master switches 204 , remain under independent management and control until these excluded switches are updated to run under a compatible image, as described below with reference to FIG. 6 . The process of FIG. 5 thereafter ends at block 508 .
- FIG. 6 there is depicted a high level logical flowchart of an exemplary process for managing the update of a network switch in accordance with one embodiment. For ease of understanding, the process will be described with reference to DFP switching network 200 as depicted in FIGS. 2-3 .
- the illustrated process begins at block 600 and then proceeds to block 602 , which depicts managing master switch 204 a of DFP switching network 200 receiving a capability vector from a network switch to which it is directly connected by an inter-switch link 211 , 213 .
- the capability vector preferably reports the current version of the image running on the network switch.
- managing master switch 204 a determines, via its management module 304 , whether the image version reported by the network member is the same as that contained in the combined image 314 . If the image versions match, no image update is necessary, and the process proceeds through page connector A to block 620 , which is described below.
- managing master switch 204 a determines whether the difference in image versions merits an update of the member switch's image (block 606 ).
- decision block 606 represents a comparison between the capability vector acquired from the network switch with the capability of the corresponding entry 402 in membership table 400 to determine whether difference in versions causes an incompatibility in capabilities between the images.
- Incompatibility between an installed image and a more recent image within combined image 314 can arise for a number of reasons.
- one source of incompatibility is a hardware or software update of some, but not all of member switches 202 , 204 . Such an update can lead to an installed image version not supporting a feature that the image version in combined image 314 requires.
- Other causes of incompatibility include, but are not limited to, protocol updates and changes in management and control data. It should therefore be appreciated that incompatibilities between switch images are not limited to those caused by data plane changes, but can be caused by changes along any of the network planes, including the management plane, control plane, and/or data plane.
- managing master switch 204 a automatically selects a compatible image version to which the network switch will be updated (block 608 ).
- managing master switch 204 a initially searches FTP server 209 to locate a compatible image with which to perform the image update. If FTP server 209 is not configured or is unavailable, managing master switch 204 a searches its own local file system (e.g., RAM disk 316 ) to locate the compatible image.
- managing master switch 204 a Upon locating the compatible image, managing master switch 204 a initiates the update of the incompatible network switch (block 610 ). In one preferred embodiment, managing master switch 204 a communicates a push request to FTP server 209 to push the updated switch image to the incompatible network switch. Alternatively, managing master switch 204 a can communicate a download command to the incompatible member switch, which would in turn download the image directly from FTP server 209 . In another alternative embodiment, managing master switch 204 a may push the compatible image from its local file system (e.g., RAM disk 316 ).
- its local file system e.g., RAM disk 316
- managing master switch 204 a receives a revised capability vector from the previously incompatible network switch and updates network membership table 400 .
- managing master switch 204 a determines whether the newly received capability vector indicates a successful update of the previously incompatible network switch. If the update was successful, that is, the compatibility vector reported the image selected by managing master switch 204 a at block 608 , the process passes to block 620 , which depicts managing master switch 204 a updating network membership table 400 with the switch ID and feature information from the compatibility vector. The process thereafter returns to decision block 604 .
- managing master switch 204 a determines at block 614 that the update was not successful, managing master switch 204 a decides at block 616 whether to retry the update to the image of the incompatible network switch. If so, the process returns to block 608 , which depicts managing master switch 204 a selecting a possibly different compatible image with which to update the network switch. However, if managing master switch 204 a does not elect to retry the image update, the process terminates at block 618 .
- FIG. 7 there is illustrated a high level logical flowchart of an exemplary process for recovering network communication between a network switch and managing master switch 204 a in the event of an image update failure in accordance with one embodiment.
- the process of FIG. 7 is also described with reference to DFP switching network 200 of FIG. 2 .
- the depicted process begins at block 700 and thereafter proceeds to block 702 , which depicts a network switch that is directly connected to managing master switch 204 a determining whether an image update has been received (e.g., due to managing master switch 204 a pushing an updated image or commanding the network switch to pull the updated image). If not, the process iterates at block 702 . If, however, an image update has been received, the network switch attempts to install the image update (block 704 ). As indicated at block 706 , if the installation is successful, the process passes to block 712 , which depicts the network switch transmitting a new capability vector to managing master switch 204 a , as discussed above with reference to block 612 of FIG. 6 . Thereafter, the image update process of FIG. 7 ends at block 714 .
- block 702 depicts a network switch that is directly connected to managing master switch 204 a determining whether an image update has been received (e.g., due to managing master switch 204 a pushing an updated image or commanding the network switch
- mini-DC module 318 is pre-loaded when the network switch is first initialized and serves as a backup/default OS that loads in the event of an image update failure. While mini-DC module 318 contains all the basic hardware and configuration-related information, mini-DC module 318 has a fixed capability vector, which the network switch reports to managing master switch 204 a at block 712 .
- managing master switch 204 a In response to receipt of this fixed capability vector, managing master switch 204 a will discover an incompatibility when the fixed capability vector is compared to that listed in network membership table 400 , which will trigger managing master switch 204 a initiating an update to the incompatible image (as discussed above with reference to FIG. 6 ). Following block 712 , the process depicted in FIG. 7 terminates at block 712 .
- a switching network has a plurality of switches including at least a switch and a managing master switch.
- a first capability vector (CV) is received from the switch.
- the managing master switch determines whether the first CV is compatible with at least a second CV in a network membership data structure that records CVs of multiple switches in the switching network.
- the managing master switch initiates an image update to an image of the switch.
- the switch boots utilizing a mini-DC module that reestablishes communication between the switch with the managing master switch and retries the image update.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
A switching network has a plurality of switches including at least a switch and a managing master switch. At the managing master switch, a first capability vector (CV) is received from the switch. The managing master switch determines whether the first CV is compatible with at least a second CV in a network membership data structure that records CVs of multiple switches in the switching network. In response to detecting an incompatibility, the managing master switch initiates an image update to an image of the switch. In response to a failure of the image update at the switch, the switch boots utilizing a mini-DC module that reestablishes communication between the switch with the managing master switch and retries the image update.
Description
- 1. Technical Field
- The present invention relates in general to network communication and, in particular, to a system for managing the update of software images for computer networks.
- 2. Description of the Related Art
- As is known in the art, a communications network is a collection of terminals, links, and nodes connected together to enable communication between users of the terminals. Each terminal in the network must have a unique address so messages or connections can be routed to the correct recipients. Messages are generated by a sending or source terminal, then pass through the intermediate network of links and nodes until they arrive at the receiving or destination terminal. The intermediate network nodes handle these messages and route them down the correct network link towards their final destination terminal.
- A large communications network typically includes a many switches, which operate independently at the management, control and data planes. Consequently, in conventional networks, each switch must be individually configured, since each switch implements its own means of handling data, control, and management traffic. Moreover, each switch forwards data, control, and management traffic independently of similar traffic handled by any other of the switches.
- To maintain and/or improve network communication, software or firmware updates to installed network infrastructure (including network switches) are required occasionally. Further, network capacity and functionality is enhanced by installing new switches and/or replacing older switches.
- In accordance with at least one embodiment, methods, systems and program products for updating system image(s) in a heterogeneous packet-switched network are disclosed.
- In at least one embodiment of a switching network, the switching network has a plurality of switches including at least a switch and a managing master switch. At the managing master switch, a first capability vector (CV) is received from the switch. The managing master switch determines whether the first CV is compatible with at least a second CV in a network membership data structure that records CVs of multiple switches in the switching network. In response to detecting an incompatibility, the managing master switch initiates an image update to an image of the switch. In response to a failure of the image update at the switch, the switch boots utilizing a mini-DC module that reestablishes communication between the switch with the managing master switch and retries the image update.
-
FIG. 1 is a high level block diagram of a data processing environment in accordance with one embodiment; -
FIG. 2 is a high level block diagram of one embodiment of a distributed fabric protocol (DFP) switching network architecture that can be implemented within the data processing environment ofFIG. 1 ; -
FIG. 3 is a more detailed block diagram of the DFP switching network architecture inFIG. 2 in accordance with one embodiment; -
FIG. 4 is more detailed view of the network membership table inFIG. 3 in accordance with one embodiment; -
FIG. 5 is a block diagram including additional details of the File Transfer Protocol (FTP) server inFIGS. 2-3 in accordance with one embodiment; -
FIG. 6 is a high level logical flowchart of an exemplary process for initializing a DFP switching network in accordance with one embodiment; and -
FIG. 7 is a high level logical flowchart of an exemplary process for managing the update of an incompatible member switch in accordance with one embodiment. - Disclosed herein are methods, systems and program products for updating system image(s) in a heterogeneous packet-switched network, which may include switches from multiple vendors and/or switches with differing hardware and/or software. The update(s) of switch image(s) is/are preferably centrally managed by a managing master switch in the packet-switched network. By updating the system images of one or more switches in the packet-switched network, the managing master switch brings the packet-switched network into a consistent state in which all member switches of the packet-switched network are running the same or compatible switch images.
- With reference now to the figures and with particular reference to
FIG. 1 , there is illustrated a high level block diagram of an exemplarydata processing environment 100 in accordance within one embodiment. As shown,data processing environment 100 includes a collection ofresources 102.Resources 102, which may include various hosts, clients, switches, routers, storage, etc., are interconnected for communication and may be grouped (not shown) physically or virtually, in one or more public, private, community, public, or cloud networks or a combination thereof. In this manner,data processing environment 100 can offer infrastructure, platforms, software and/or services accessible to various client devices 110, such as personal (e.g., desktop, laptop, netbook, tablet or handheld)computers 110 a,smart phones 110 b,server computer systems 110 c and consumer electronics, such as media players (e.g., set top boxes, digital versatile disk (DVD) players, or digital video recorders (DVRs)) 110 d. It should be understood that the types of client devices 110 shown inFIG. 1 are illustrative only and that client devices 110 can be any type of electronic device capable of communicating with and accessingresources 102 via a packet network. - Referring now to
FIG. 2 , there is illustrated a high level block diagram of an exemplary distributed fabric protocol (DFP) switching network architecture that may be implemented withinresources 102 in accordance with one embodiment. In the illustrated exemplary embodiment,resources 102 include a plurality of physical and/or virtual network switches forming aDFP switching network 200. In contrast to conventional network environments in which each switch implements independent management, control, and data planes,DFP switching network 200 implements unified management, control and data planes, enabling all the constituent member switches to be viewed as a unified virtualized switch, thus simplifying deployment, configuration, and management of the network fabric, as discussed further herein. - DFP
switching network 200 includes two or more tiers of switches, which in the instant embodiment includes a lower tier having a plurality of follower switches, including follower switches 202 a-202 d, and an upper tier having a plurality of master switches, including master switches 204 a-204 b. In an embodiment with two tiers as shown, a port of each master switch 204 is directly connected by one ofinter-tier links 206 to one of the ports of each follower switch 202, and a port of each master switch 204 is coupled directly or indirectly to a port at least one other master switch 204 by amaster link 208. A port of each master switch 204 a-204 b and follower switch 202 a-202 d is coupled directly or indirectly to a port of File Transfer Protocol (FTP)server 209 by server-switch links inter-tier links 206 are referred to herein as “inter-switch ports,” and other ports (e.g., of follower switch 202 a-202 d and FTP server 209) are referred to as “data ports.” - In a preferred embodiment, follower switches 202 are configured to operate on the data plane in a pass-through mode, meaning that all ingress data traffic received at
data ports 210 of follower switches 202 (e.g., from host platforms) is forwarded by follower switches 202 via inter-switch ports andinter-tier links 206 to one of master switches 204. Master switches 204 in turn serve as the fabric for the data traffic (hence the notion of a distributed fabric) and implement all packet switching and routing for the data traffic. With this arrangement data traffic may be forwarded, for example, in the first exemplary flow indicated by arrows 212 a-212 d and the second exemplary flow indicated by arrows 214 a-214 e. - As will be appreciated, the centralization of data plane switching and routing for follower switches 202 in master switches 204 implies that master switches 204 have knowledge of the ingress data ports of follower switches 202 on which data traffic was received. In a preferred embodiment, switch-to-switch communication via
links DFP switching network 200. Each follower switch 202 preferably applies VLAN tags (also known as service tags (S-tags)) to data frames to communicate to the recipient master switch 204 theingress data port 210 on the follower switch 202 on which the data frame was received. In alternative embodiments, the ingress data port can be communicated by another identifier, for example, a MAC-in-MAC header, a unique MAC address, an IP-in-IP header, etc. As discussed further below, eachdata port 210 on each follower switch 202 has a corresponding virtual port (or vport) on each master switch 204, and data frames ingressing on thedata port 210 of a follower switch 202 are handled as if ingressing on the corresponding vport of the recipient master switch 204. - Management of DFP switching network is preferably implemented by a single master switch 204, for example,
master switch 204 a, herein referred to as the managing master switch. In event of a failure of managingmaster switch 204 a (as detected by the loss of heartbeat messaging with managingmaster switch 204 a via master link 208), anothermaster switch 204 b, which may be predetermined or elected from among the remaining operative master switches 204, preferably automatically assumes the role of the managingmaster switch 204 a and implements centralized management and control of theDFP switching network 200. In preparation for a failover operation, managingmaster switch 204 a pushes its image information to other master switches 204, thus enabling seamless failover. - With reference now to
FIG. 3 , there is illustrated a more detailed block diagram of features of exemplaryDFP switching network 200 ofFIG. 2 that may be employed to manage image updates in a homogenous or heterogeneous packet-switched network of member switches. - To switch data frames, each member switch 202, 204 within
DFP switching network 200 generally includes a plurality of data ports, a switching fabric and a switch controller, which can be implemented with one or more centralized or distributed, special-purpose or general-purpose processing elements or logic devices that implement control entirely in hardware, or more commonly, through the execution of firmware and/or software by a processing element. In master switches 204, theswitch controller 302 includes amanagement module 304 for managingDFP network 200. In a preferred embodiment, only themanagement module 304 of the managing master switch (i.e., managingmaster switch 204 a or anothermaster switch 204 b operating in its stead) is operative at any given time. -
Management module 304 preferably includes amanagement interface 306, for example, an XML or HTML interface accessible to an administrator stationed at a network-connected administrator console (e.g., one of clients 110 a-110 c) in response to login and entry of administrative credentials.Management module 304, which permits the administrator to centrally manage and control all member switches ofDFP switching network 200, preferably presents via management interface 306 a global view of all ports residing on all switches (e.g., master switches 204 and follower switches 202) in aDFP switching network 200. - As further shown in
FIG. 3 ,management module 304 preferably additionally includes a network membership table 400, an exemplary embodiment of which is depicted in greater detail inFIG. 4 . As shown inFIG. 4 , network membership table 400 includesn entries 402 each corresponding to a different switch system configuration, as defined by its hardware features. Eachentry 402 includes aswitch ID field 404 identifying the member switch(es) inDFP switching network 200 having that switch system configuration, as well as acapability vector 406 characterizing the switch system configuration. In the depicted exemplary embodiment, eachcapability vector 406 includes aminimum release field 408 for identifying the minimum software release version that can be utilized to run that switch system configuration. In addition, eachcapability vector 406 includes a plurality of feature fields 410 a-410 m each indicating for a respective one of a set of multiple possible hardware or software switch features whether the feature is required, optional or not supported in the switch system configuration. - Referring again to
FIG. 3 , in the depicted embodiment,DFP network system 200 is heterogeneous in that, while master switches 204 all operate under a common image (i.e., master image I 308), follower switches 202 a and 202 b operate under different images (i.e., follower image II 310 and follower image III 312, respectively). To efficiently manage and deploy these different switch images, managingmaster switch 204 a preferably builds and maintains a combinedimage 314 of all switch images currently supported inDFP switching network 200. Due to the potentially large number of different switch images that can be supported, combinedimage 314 can have a large storage footprint. For this reason, combinedimage 314 is preferably stored and maintained at a remote file storage location, such as File Transfer Protocol (FTP)server 209. However, in at least some embodiments, combinedimage 314 can alternatively or additionally be stored withinRAM disk 316 of managingmaster switch 204 a (as depicted by dashed lines inFIG. 3 ). - As further illustrated in
FIG. 3 , each member switch 202, 204 and combinedimage 314 preferably includes amini-DC module 318.Mini-DC module 318 is a very reliable, compact and lightweight image capable of booting the member switches 202, 204 ofDFP switching network 200 and providing a minimal set of functionality, including communication with master switches 204. Because of its more limited feature set,mini-DC module 318 has a smaller storage footprint than theregular images mini-DC module 318 will automatically boot the crashed member switch to an operational state in which communication with master switches 204 is restored, enabling automated recovery from the crash and retry of the image update. - With reference now to
FIG. 5 , there is illustrated a high level logical flowchart of an exemplary process for initializing a DFP switching network in accordance with one embodiment. For convenience, the process ofFIG. 5 is described with reference toDFP switching network 200 ofFIGS. 2-3 . As with the other logical flowcharts illustrated herein, steps are illustrated in logical rather than strictly chronological order, and at least some steps can be performed in a different order than illustrated or concurrently. - The process of
FIG. 5 begins atblock 500 and then proceeds to block 502, which depicts managingmaster switch 204 a communicating with all network switches with which it is directly connected via server-switch links master switch 204 a may first learn the switches to which it is connected via an automated switch discovery protocol implemented bymanagement module 304. Based upon the discovered pool of directly connected network switches,management module 304 of managingmaster switch 204 a issues a capability vector request to each connected switch, which results in each of the discovered switches directly connected to managingmaster switch 204 a reporting a capability vector (e.g., of the form shown inFIG. 4 ) to managingmaster switch 204 a. Alternatively or additionally, each network switch connected to managingmaster switch 204 a may autonomously report its capability vector to managingmaster switch 204 a, for example, in conjunction with a “join” request transmitted to managingmaster switch 204 a following boot of an image on the network switch. - In response to acquiring the capability vectors of the network switches to which it is connected, managing
master switch 204 a determines a set of the network switches running compatible images and records the identities of the compatible network switches and their capability vectors in network membership table 400 (block 504). In addition, managingmaster switch 204 a initializes the identified set of compatible network switches as member switches 202, 204 of DFP switching network (block 506). Switches running under incompatible images, if any, are not permitted to immediately joinDFP switching network 200, and while capable of communication with master switches 204, remain under independent management and control until these excluded switches are updated to run under a compatible image, as described below with reference toFIG. 6 . The process ofFIG. 5 thereafter ends atblock 508. - With reference now to
FIG. 6 , there is depicted a high level logical flowchart of an exemplary process for managing the update of a network switch in accordance with one embodiment. For ease of understanding, the process will be described with reference toDFP switching network 200 as depicted inFIGS. 2-3 . - The illustrated process begins at
block 600 and then proceeds to block 602, which depicts managingmaster switch 204 a ofDFP switching network 200 receiving a capability vector from a network switch to which it is directly connected by aninter-switch link master switch 204 a determines, via itsmanagement module 304, whether the image version reported by the network member is the same as that contained in the combinedimage 314. If the image versions match, no image update is necessary, and the process proceeds through page connector A to block 620, which is described below. - If, however, managing
master switch 204 a detects a difference in image versions atblock 604, managingmaster switch 204 a determines whether the difference in image versions merits an update of the member switch's image (block 606). In this regard, it should be noted that it is not always necessary that managingmaster switch 204 a and member switches 202, 204 have the same image version. For example, a follower switch 202 may have a higher release number than managingmaster switch 204 a and still share the same capability vector. For this reason, in one embodiment,decision block 606 represents a comparison between the capability vector acquired from the network switch with the capability of thecorresponding entry 402 in membership table 400 to determine whether difference in versions causes an incompatibility in capabilities between the images. - Incompatibility between an installed image and a more recent image within combined
image 314 can arise for a number of reasons. For example, one source of incompatibility is a hardware or software update of some, but not all of member switches 202, 204. Such an update can lead to an installed image version not supporting a feature that the image version in combinedimage 314 requires. Other causes of incompatibility include, but are not limited to, protocol updates and changes in management and control data. It should therefore be appreciated that incompatibilities between switch images are not limited to those caused by data plane changes, but can be caused by changes along any of the network planes, including the management plane, control plane, and/or data plane. - If no incompatibility is detected at
block 606, the process can return to block 604, and no switch image update is required. However, if an incompatibility is detected at block 606 (or if managingmaster switch 204 a optionally determines to update the image despite its compatibility), managingmaster switch 204 a automatically selects a compatible image version to which the network switch will be updated (block 608). Typically, managingmaster switch 204 a initially searchesFTP server 209 to locate a compatible image with which to perform the image update. IfFTP server 209 is not configured or is unavailable, managingmaster switch 204 a searches its own local file system (e.g., RAM disk 316) to locate the compatible image. - Upon locating the compatible image, managing
master switch 204 a initiates the update of the incompatible network switch (block 610). In one preferred embodiment, managingmaster switch 204 a communicates a push request toFTP server 209 to push the updated switch image to the incompatible network switch. Alternatively, managingmaster switch 204 a can communicate a download command to the incompatible member switch, which would in turn download the image directly fromFTP server 209. In another alternative embodiment, managingmaster switch 204 a may push the compatible image from its local file system (e.g., RAM disk 316). - Next, at
block 612, managingmaster switch 204 a receives a revised capability vector from the previously incompatible network switch and updates network membership table 400. As depicted indecision block 614 managingmaster switch 204 a determines whether the newly received capability vector indicates a successful update of the previously incompatible network switch. If the update was successful, that is, the compatibility vector reported the image selected by managingmaster switch 204 a atblock 608, the process passes to block 620, which depicts managingmaster switch 204 a updating network membership table 400 with the switch ID and feature information from the compatibility vector. The process thereafter returns todecision block 604. However, if managingmaster switch 204 a determines atblock 614 that the update was not successful, managingmaster switch 204 a decides atblock 616 whether to retry the update to the image of the incompatible network switch. If so, the process returns to block 608, which depicts managingmaster switch 204 a selecting a possibly different compatible image with which to update the network switch. However, if managingmaster switch 204 a does not elect to retry the image update, the process terminates atblock 618. - With reference now to
FIG. 7 , there is illustrated a high level logical flowchart of an exemplary process for recovering network communication between a network switch and managingmaster switch 204 a in the event of an image update failure in accordance with one embodiment. For ease of understanding, the process ofFIG. 7 is also described with reference toDFP switching network 200 ofFIG. 2 . - The depicted process begins at
block 700 and thereafter proceeds to block 702, which depicts a network switch that is directly connected to managingmaster switch 204 a determining whether an image update has been received (e.g., due to managingmaster switch 204 a pushing an updated image or commanding the network switch to pull the updated image). If not, the process iterates atblock 702. If, however, an image update has been received, the network switch attempts to install the image update (block 704). As indicated atblock 706, if the installation is successful, the process passes to block 712, which depicts the network switch transmitting a new capability vector to managingmaster switch 204 a, as discussed above with reference to block 612 ofFIG. 6 . Thereafter, the image update process ofFIG. 7 ends atblock 714. - Returning to block 706, if the installation of the updated image fails, meaning that the network switch has crashed, the network switch boots with mini-DC module 318 (block 710).
Mini-DC module 318 is pre-loaded when the network switch is first initialized and serves as a backup/default OS that loads in the event of an image update failure. Whilemini-DC module 318 contains all the basic hardware and configuration-related information,mini-DC module 318 has a fixed capability vector, which the network switch reports to managingmaster switch 204 a atblock 712. In response to receipt of this fixed capability vector, managingmaster switch 204 a will discover an incompatibility when the fixed capability vector is compared to that listed in network membership table 400, which will trigger managingmaster switch 204 a initiating an update to the incompatible image (as discussed above with reference toFIG. 6 ). Followingblock 712, the process depicted inFIG. 7 terminates atblock 712. - As has been described, a switching network has a plurality of switches including at least a switch and a managing master switch. At the managing master switch, a first capability vector (CV) is received from the switch. The managing master switch determines whether the first CV is compatible with at least a second CV in a network membership data structure that records CVs of multiple switches in the switching network. In response to detecting an incompatibility, the managing master switch initiates an image update to an image of the switch. In response to a failure of the image update at the switch, the switch boots utilizing a mini-DC module that reestablishes communication between the switch with the managing master switch and retries the image update.
- While the present invention has been particularly shown as described with reference to one or more preferred embodiments, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention. For example, although aspects have been described with respect to one or more machines (e.g., FTP server and/or network switches) executing program code (e.g., software, firmware or a combination thereof) that direct the functions described herein, it should be understood that embodiments may alternatively be implemented as a program product including a tangible machine-readable storage medium or storage device (e.g., an optical storage medium, memory storage medium, disk storage medium, etc.) storing program code that can be processed by a machine to cause the machine to perform one or more of the described functions.
Claims (20)
1-8. (canceled)
9. A program product, comprising:
a machine-readable storage device; and
program code stored within the machine-readable storage medium for managing an image update in a switching network including a managing master switch and a plurality of switches each coupled to the managing master switch by a respective one of multiple links, wherein the program code, when processed by a machine, causes the machine to perform:
receiving a first capability vector (CV) from the switch at the managing master switch;
the managing master switch determining whether the first CV is compatible with at least a second CV in a network membership data structure that records CVs of multiple switches in the switching network;
in response to detecting an incompatibility, the managing master switch initiating an image update to an image of the switch; and
in response to a failure of the image update at the switch, the managing master switch reestablishing communication with the switch as booted under a mini-DC module and retrying the image update of the switch.
10. The program product of claim 9 , wherein:
the incompatibility is in at least one of a control plane and a management plane of the switch.
11. The program product of claim 9 , wherein:
each of the first and second compatibility vectors (CV) indicates whether each feature in a feature set of multiple switch features is supported, as well as a minimum image version corresponding to the feature set.
12. The program product of claim 9 , wherein:
the switching network is a heterogeneous packet-switched network; and
the image of the switch differs from an image of the managing master switch.
13. The program product of claim 9 , wherein the program code further causes the machine to perform:
the managing master switch detecting failure of the image update in response to receipt of a third CV corresponding to a feature set of the switch operating under the mini-DC module.
14. The program product of claim 9 , wherein:
the managing master switch maintains a combined image including a respective image for each of multiple switches in the switching network; and
the initiating the image update includes initiating the image update to the switch from the combined image.
15. The program product of claim 9 , wherein:
the managing master switch provides common data, control and management planes for member switches in the switching network; and
the program code further causes the managing master switch to join the switch to the switching network in response to success of the image update at the switch.
16. A switch for serving as a managing master switch for a switching network including the master switch and a plurality of other switches, the switch comprising:
a plurality of ports by which the managing master switch can connect to the plurality of switches by multiple links;
a switch fabric permitting data exchange between the plurality of ports; and
a switch controller configured to perform:
receiving a first capability vector (CV) from another switch in the switching network;
determining whether the first CV is compatible with at least a second CV in a network membership data structure that records CVs of multiple switches in the switching network;
in response to detecting an incompatibility, initiating an image update to an image of said another switch; and
in response to a failure of the image update at the switch, reestablishing communication with said another switch as booted under a mini-DC module and retrying the image update of said another switch.
17. The switch of claim 16 , wherein:
the incompatibility is in at least one of a control plane and a management plane of the switch.
18. The switch of claim 16 , wherein:
each of the first and second compatibility vectors (CV) indicates whether each feature in a feature set of multiple switch features is supported, as well as a minimum image version corresponding to the feature set.
19. The switch of claim 16 , wherein:
the switching network is a heterogeneous packet-switched network; and
the image of said another switch differs from an image of the managing master switch.
20. The switch of claim 16 , wherein the controller is further configured to perform:
detecting failure of the image update in response to receipt of a third CV corresponding to a feature set of the switch operating under the mini-DC module.
21. The switch of claim 16 , wherein:
the managing master switch maintains a combined image including a respective image for each of multiple switches in the switching network; and
the initiating the image update includes initiating the image update to said another switch from the combined image.
22. The switch of claim 16 , wherein:
the managing master switch provides common data, control and management planes for member switches in the switching network; and
the switch controller is further configured to perform joining said another switch to the switching network in response to success of the image update at said another switch.
23. A switching network comprising:
the switch of claim 16 ; and
the plurality of switches connected to ports of the switch.
24. The switching network of claim 23 , wherein:
the image of said another switch is a first image;
the image update is a first image update;
said another switch includes:
a plurality of ports by which said another switch can connect to others of the plurality of switches;
a switch fabric permitting data exchange between the plurality of ports; and
a switch controller configured to perform:
in response to receipt of the first image update, attempting to update said another switch from the first image to a second image; and
in response to a failure of the first image update at said another switch, automatically booting said another switch under a mini-DC module, reestablishing communication with the managing master switch, and again attempting to update said another switch in response to receipt of a second image update.
25. A switch for a switching network including a plurality of switches, the switch comprising:
a plurality of ports by which the switch can connect to others of the plurality of switches;
a switch fabric permitting data exchange between the plurality of ports; and
a switch controller configured to perform:
receiving a first image update intended to update the switch from a first image to a second image;
attempting to update the switch from the first image to the second image; and
in response to a failure of the image update at the switch, automatically booting the switch under a mini-DC module, reestablishing communication with the switching network, and retrying an update to the switch in response to receipt of a second image update.
26. (canceled)
27. A program product, comprising:
a machine-readable storage device; and
program code stored within the machine-readable storage medium for updating an image of a switch in a switching network including a plurality of switches, wherein the program code, when processed by a machine, causes the machine to perform:
the switch receiving a first image update intended to update the switch from a first image to a second image;
attempting to update the switch from the first image to the second image; and
in response to a failure of the image update at the switch, automatically booting the switch under a mini-DC module, reestablishing communication with the switching network, and retrying an update to the switch in response to receipt of a second image update.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/229,867 US20130064066A1 (en) | 2011-09-12 | 2011-09-12 | Updating a switch software image in a distributed fabric protocol (dfp) switching network |
US13/595,047 US8717874B2 (en) | 2011-09-12 | 2012-08-27 | Updating a switch software image in a distributed fabric protocol (DFP) switching network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/229,867 US20130064066A1 (en) | 2011-09-12 | 2011-09-12 | Updating a switch software image in a distributed fabric protocol (dfp) switching network |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/595,047 Continuation US8717874B2 (en) | 2011-09-12 | 2012-08-27 | Updating a switch software image in a distributed fabric protocol (DFP) switching network |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130064066A1 true US20130064066A1 (en) | 2013-03-14 |
Family
ID=47829758
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/229,867 Abandoned US20130064066A1 (en) | 2011-09-12 | 2011-09-12 | Updating a switch software image in a distributed fabric protocol (dfp) switching network |
US13/595,047 Active US8717874B2 (en) | 2011-09-12 | 2012-08-27 | Updating a switch software image in a distributed fabric protocol (DFP) switching network |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/595,047 Active US8717874B2 (en) | 2011-09-12 | 2012-08-27 | Updating a switch software image in a distributed fabric protocol (DFP) switching network |
Country Status (1)
Country | Link |
---|---|
US (2) | US20130064066A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130185771A1 (en) * | 2012-01-17 | 2013-07-18 | Hitachi Cable, Ltd. | Network system |
US20160277234A1 (en) * | 2015-03-18 | 2016-09-22 | International Business Machines Corporation | Software version maintenance in a software defined network |
CN107465709A (en) * | 2016-06-03 | 2017-12-12 | 阿里巴巴集团控股有限公司 | Distributed mirror image structure multitask method and device, system |
CN108427611A (en) * | 2017-02-14 | 2018-08-21 | 北京国基科技股份有限公司 | A kind of cloud terminal system dual redundant intelligent starting method and device |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9311070B2 (en) | 2012-10-05 | 2016-04-12 | International Business Machines Corporation | Dynamically recommending configuration changes to an operating system image |
US9208041B2 (en) | 2012-10-05 | 2015-12-08 | International Business Machines Corporation | Dynamic protection of a master operating system image |
US9286051B2 (en) | 2012-10-05 | 2016-03-15 | International Business Machines Corporation | Dynamic protection of one or more deployed copies of a master operating system image |
US8990772B2 (en) | 2012-10-16 | 2015-03-24 | International Business Machines Corporation | Dynamically recommending changes to an association between an operating system image and an update group |
US9600263B2 (en) | 2014-07-21 | 2017-03-21 | Big Switch Networks, Inc. | Systems and methods for performing uninterrupted network upgrades with controllers |
US11171844B2 (en) * | 2019-06-07 | 2021-11-09 | Cisco Technology, Inc. | Scalable hierarchical data automation in a network |
US20240022472A1 (en) * | 2022-07-13 | 2024-01-18 | Dell Products L.P. | Systems and methods for deploying third-party applications on a cluster of network switches |
US11888681B1 (en) * | 2022-10-13 | 2024-01-30 | Hewlett Packard Enterprise Development Lp | Network switch stack failover configuration management |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040031030A1 (en) * | 2000-05-20 | 2004-02-12 | Equipe Communications Corporation | Signatures for facilitating hot upgrades of modular software components |
US7483370B1 (en) * | 2003-12-22 | 2009-01-27 | Extreme Networks, Inc. | Methods and systems for hitless switch management module failover and upgrade |
Family Cites Families (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5394402A (en) | 1993-06-17 | 1995-02-28 | Ascom Timeplex Trading Ag | Hub for segmented virtual local area network with shared media access |
US5617421A (en) | 1994-06-17 | 1997-04-01 | Cisco Systems, Inc. | Extended domain computer network using standard links |
US5515359A (en) | 1994-08-26 | 1996-05-07 | Mitsubishi Electric Research Laboratories, Inc. | Credit enhanced proportional rate control system |
US5633859A (en) | 1994-09-16 | 1997-05-27 | The Ohio State University | Method and apparatus for congestion management in computer networks using explicit rate indication |
ZA959722B (en) | 1994-12-19 | 1996-05-31 | Alcatel Nv | Traffic management and congestion control for packet-based networks |
US6035105A (en) | 1996-01-02 | 2000-03-07 | Cisco Technology, Inc. | Multiple VLAN architecture system |
US5742604A (en) | 1996-03-28 | 1998-04-21 | Cisco Systems, Inc. | Interswitch link mechanism for connecting high-performance network switches |
EP0853405A3 (en) | 1997-01-06 | 1998-09-16 | Digital Equipment Corporation | Ethernet network with credit based flow control |
US5893320A (en) | 1997-05-20 | 1999-04-13 | Demaree; Michael S. | Device for cooking fowl |
US6192406B1 (en) | 1997-06-13 | 2001-02-20 | At&T Corp. | Startup management system and method for networks |
US6147970A (en) | 1997-09-30 | 2000-11-14 | Gte Internetworking Incorporated | Quality of service management for aggregated flows in a network system |
US6567403B1 (en) | 1998-04-30 | 2003-05-20 | Hewlett-Packard Development Company, L.P. | Virtual-chassis switch network topology |
US6609153B1 (en) | 1998-12-24 | 2003-08-19 | Redback Networks Inc. | Domain isolation through virtual network machines |
US6347337B1 (en) | 1999-01-08 | 2002-02-12 | Intel Corporation | Credit based flow control scheme over virtual interface architecture for system area networks |
US6646985B1 (en) | 1999-06-03 | 2003-11-11 | Fujitsu Network Communications, Inc. | Congestion control mechanism in a network access device |
US6901452B1 (en) | 2000-03-02 | 2005-05-31 | Alcatel | Selectable prioritization for data communication switch |
US6947419B2 (en) | 2001-06-12 | 2005-09-20 | Acute Technology Corp. | Apparatus for multicast forwarding in a virtual local area network environment |
US7042842B2 (en) | 2001-06-13 | 2006-05-09 | Computer Network Technology Corporation | Fiber channel switch |
US7263060B1 (en) | 2001-06-28 | 2007-08-28 | Network Appliance, Inc. | Multiple switch protected architecture |
US7035220B1 (en) | 2001-10-22 | 2006-04-25 | Intel Corporation | Technique for providing end-to-end congestion control with no feedback from a lossless network |
US7668966B2 (en) | 2001-11-02 | 2010-02-23 | Internap Network Services Corporation | Data network controller |
US7561517B2 (en) | 2001-11-02 | 2009-07-14 | Internap Network Services Corporation | Passive route control of data networks |
US20030185206A1 (en) | 2002-03-29 | 2003-10-02 | Bhaskar Jayakrishnan | Destination device bit map for delivering an information packet through a switch fabric |
KR100472416B1 (en) | 2002-11-01 | 2005-03-11 | 삼성전자주식회사 | Device and Method for Controlling Packet Flow |
US7702729B2 (en) | 2003-04-08 | 2010-04-20 | Johanson Bradley E | Event heap: a coordination infrastructure for dynamic heterogeneous application interactions in ubiquitous computing environments |
JP2004355125A (en) | 2003-05-27 | 2004-12-16 | Pioneer Electronic Corp | Software update processing device, system, its method and program, and recording medium with the program recorded thereon |
US20050105538A1 (en) | 2003-10-14 | 2005-05-19 | Ananda Perera | Switching system with distributed switching fabric |
CN101087238B (en) | 2003-10-21 | 2010-08-04 | 华为技术有限公司 | Dynamic bandwidth allocation device and method of passive optical network |
US7593320B1 (en) | 2004-04-30 | 2009-09-22 | Marvell International, Ltd. | Failover scheme for stackable network switches |
GB2418326B (en) | 2004-09-17 | 2007-04-11 | Hewlett Packard Development Co | Network vitrualization |
US7564869B2 (en) | 2004-10-22 | 2009-07-21 | Cisco Technology, Inc. | Fibre channel over ethernet |
US7830793B2 (en) | 2004-10-22 | 2010-11-09 | Cisco Technology, Inc. | Network device architecture for consolidating input/output and reducing latency |
US8238347B2 (en) | 2004-10-22 | 2012-08-07 | Cisco Technology, Inc. | Fibre channel over ethernet |
US7974223B2 (en) | 2004-11-19 | 2011-07-05 | Corrigent Systems Ltd. | Virtual private LAN service over ring networks |
EP1854250B1 (en) | 2005-02-28 | 2011-09-21 | International Business Machines Corporation | Blade server system with at least one rack-switch having multiple switches interconnected and configured for management and operation as a single virtual switch |
CN100486216C (en) | 2005-07-15 | 2009-05-06 | 华为技术有限公司 | Method for improving transmission reliability in virtual exchange system |
CN100571249C (en) | 2006-02-27 | 2009-12-16 | 中兴通讯股份有限公司 | A kind of ethernet communication method of determining transmission in real time |
US7515535B2 (en) | 2006-05-10 | 2009-04-07 | Cisco Technology, Inc. | Technique for efficiently managing bandwidth for multipoint-to-multipoint services in a provider network |
US9661112B2 (en) | 2007-02-22 | 2017-05-23 | International Business Machines Corporation | System and methods for providing server virtualization assistance |
US8140696B2 (en) | 2007-03-12 | 2012-03-20 | International Business Machines Corporation | Layering serial attached small computer system interface (SAS) over ethernet |
US8320245B2 (en) | 2007-03-13 | 2012-11-27 | Alcatel Lucent | Policy enforcement points |
JP4888186B2 (en) | 2007-03-28 | 2012-02-29 | 富士通株式会社 | Communication system, repeater, and relay method |
US8559429B2 (en) | 2007-06-11 | 2013-10-15 | International Business Machines Corporation | Sequential frame forwarding |
US9667442B2 (en) | 2007-06-11 | 2017-05-30 | International Business Machines Corporation | Tag-based interface between a switching device and servers for use in frame processing and forwarding |
US7912003B2 (en) | 2007-06-27 | 2011-03-22 | Microsoft Corporation | Multipath forwarding algorithms using network coding |
US8139358B2 (en) | 2007-09-25 | 2012-03-20 | International Business Machines Corporation | Apparatus for externally changing the direction of air flowing through electronic equipment |
US7839777B2 (en) | 2007-09-27 | 2010-11-23 | International Business Machines Corporation | Method, system, and apparatus for accelerating resolution of network congestion |
US8867341B2 (en) | 2007-11-09 | 2014-10-21 | International Business Machines Corporation | Traffic management of client traffic at ingress location of a data center |
US8553537B2 (en) | 2007-11-09 | 2013-10-08 | International Business Machines Corporation | Session-less load balancing of client traffic across servers in a server group |
US7835306B2 (en) | 2008-01-23 | 2010-11-16 | Cisco Technology, Inc. | Translating MST instances between ports of a bridge in a computer network |
US8625592B2 (en) | 2008-02-26 | 2014-01-07 | Cisco Technology, Inc. | Blade switch with scalable interfaces |
WO2009146165A1 (en) | 2008-04-15 | 2009-12-03 | Blade Network Technologies, Inc. | Network virtualization for a virtualized server data center environment |
US8385202B2 (en) | 2008-08-27 | 2013-02-26 | Cisco Technology, Inc. | Virtual switch quality of service for virtual machines |
US9426095B2 (en) | 2008-08-28 | 2016-08-23 | International Business Machines Corporation | Apparatus and method of switching packets between virtual ports |
US7929554B2 (en) | 2008-12-23 | 2011-04-19 | Cisco Technology, Inc. | Optimized forwarding for provider backbone bridges with both I and B components (IB-PBB) |
KR101303718B1 (en) | 2009-02-27 | 2013-09-04 | 브로드콤 코포레이션 | Method and system for virtual machine networking |
US8238340B2 (en) | 2009-03-06 | 2012-08-07 | Futurewei Technologies, Inc. | Transport multiplexer—mechanisms to force ethernet traffic from one domain to be switched in a different (external) domain |
US8265075B2 (en) | 2009-03-16 | 2012-09-11 | International Business Machines Corporation | Method and apparatus for managing, configuring, and controlling an I/O virtualization device through a network switch |
US8665886B2 (en) | 2009-03-26 | 2014-03-04 | Brocade Communications Systems, Inc. | Redundant host connection in a routed network |
US8325598B2 (en) | 2009-05-20 | 2012-12-04 | Verizon Patent And Licensing Inc. | Automatic protection switching of virtual connections |
US8174984B2 (en) | 2009-05-29 | 2012-05-08 | Oracle America, Inc. | Managing traffic on virtualized lanes between a network switch and a virtual machine |
US8638799B2 (en) | 2009-07-10 | 2014-01-28 | Hewlett-Packard Development Company, L.P. | Establishing network quality of service for a virtual machine |
US8125928B2 (en) | 2009-07-24 | 2012-02-28 | Juniper Networks, Inc. | Routing frames in a shortest path computer network for a multi-homed legacy bridge node |
US9031081B2 (en) | 2009-08-06 | 2015-05-12 | Broadcom Corporation | Method and system for switching in a virtualized platform |
US8537860B2 (en) | 2009-11-03 | 2013-09-17 | International Business Machines Corporation | Apparatus for switching traffic between virtual machines |
US8665747B2 (en) | 2009-12-03 | 2014-03-04 | Cisco Technology, Inc. | Preventing loops on network topologies built with virtual switches and VMS |
US8369335B2 (en) | 2010-03-24 | 2013-02-05 | Brocade Communications Systems, Inc. | Method and system for extending routing domain to non-routing end stations |
US8625616B2 (en) | 2010-05-11 | 2014-01-07 | Brocade Communications Systems, Inc. | Converged network extension |
MX2012007559A (en) | 2010-05-28 | 2012-07-30 | Huawei Tech Co Ltd | Virtual layer 2 and mechanism to make it scalable. |
US8634308B2 (en) | 2010-06-02 | 2014-01-21 | Brocade Communications Systems, Inc. | Path detection in trill networks |
US8885488B2 (en) | 2010-06-02 | 2014-11-11 | Brocade Communication Systems, Inc. | Reachability detection in trill networks |
US9246703B2 (en) | 2010-06-08 | 2016-01-26 | Brocade Communications Systems, Inc. | Remote port mirroring |
US8446914B2 (en) | 2010-06-08 | 2013-05-21 | Brocade Communications Systems, Inc. | Method and system for link aggregation across multiple switches |
US8406128B1 (en) | 2010-06-29 | 2013-03-26 | Amazon Technologies, Inc. | Efficient highly connected data centers |
US8588081B2 (en) | 2010-07-14 | 2013-11-19 | Cisco Technology, Inc. | Monitoring a flow set to detect faults |
US8345697B2 (en) | 2010-08-17 | 2013-01-01 | Dell Products, Lp | System and method for carrying path information |
US8498299B2 (en) | 2010-08-19 | 2013-07-30 | Juniper Networks, Inc. | Flooding-based routing protocol having average-rate and burst-rate control |
US9071630B2 (en) | 2011-01-07 | 2015-06-30 | Jeda Networks, Inc. | Methods for the interconnection of fibre channel over ethernet devices using a trill network |
KR101780423B1 (en) | 2011-03-18 | 2017-09-22 | 삼성전자주식회사 | Semiconductor device and method of forming the same |
US8787377B2 (en) | 2011-03-21 | 2014-07-22 | Avaya, Inc. | Usage of masked BMAC addresses in a provider backbone bridged (PBB) network |
US8755383B2 (en) | 2011-03-21 | 2014-06-17 | Avaya, Inc. | Usage of masked ethernet addresses between transparent interconnect of lots of links (TRILL) routing bridges |
US8588224B2 (en) | 2011-05-14 | 2013-11-19 | International Business Machines Corporation | Priority based flow control in a distributed fabric protocol (DFP) switching network architecture |
US20120287785A1 (en) | 2011-05-14 | 2012-11-15 | International Business Machines Corporation | Data traffic handling in a distributed fabric protocol (dfp) switching network architecture |
US8837499B2 (en) | 2011-05-14 | 2014-09-16 | International Business Machines Corporation | Distributed fabric protocol (DFP) switching network architecture |
US9736085B2 (en) | 2011-08-29 | 2017-08-15 | Brocade Communications Systems, Inc. | End-to end lossless Ethernet in Ethernet fabric |
US8767529B2 (en) | 2011-09-12 | 2014-07-01 | International Business Machines Corporation | High availability distributed fabric protocol (DFP) switching network architecture |
-
2011
- 2011-09-12 US US13/229,867 patent/US20130064066A1/en not_active Abandoned
-
2012
- 2012-08-27 US US13/595,047 patent/US8717874B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040031030A1 (en) * | 2000-05-20 | 2004-02-12 | Equipe Communications Corporation | Signatures for facilitating hot upgrades of modular software components |
US7483370B1 (en) * | 2003-12-22 | 2009-01-27 | Extreme Networks, Inc. | Methods and systems for hitless switch management module failover and upgrade |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130185771A1 (en) * | 2012-01-17 | 2013-07-18 | Hitachi Cable, Ltd. | Network system |
US9130940B2 (en) * | 2012-01-17 | 2015-09-08 | Hitachi Metals, Ltd. | Network system |
US20160277234A1 (en) * | 2015-03-18 | 2016-09-22 | International Business Machines Corporation | Software version maintenance in a software defined network |
US9882779B2 (en) * | 2015-03-18 | 2018-01-30 | International Business Machines Corporation | Software version maintenance in a software defined network |
CN107465709A (en) * | 2016-06-03 | 2017-12-12 | 阿里巴巴集团控股有限公司 | Distributed mirror image structure multitask method and device, system |
CN108427611A (en) * | 2017-02-14 | 2018-08-21 | 北京国基科技股份有限公司 | A kind of cloud terminal system dual redundant intelligent starting method and device |
Also Published As
Publication number | Publication date |
---|---|
US20130067049A1 (en) | 2013-03-14 |
US8717874B2 (en) | 2014-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8717874B2 (en) | Updating a switch software image in a distributed fabric protocol (DFP) switching network | |
US11863625B2 (en) | Routing messages between cloud service providers | |
US11184185B2 (en) | System and method to provide multicast group membership defined relative to partition membership in a high performance computing environment | |
US11336716B2 (en) | System and method for supporting heterogeneous and asymmetric dual rail fabric configurations in a high performance computing environment | |
US8848575B2 (en) | High availability and multipathing for fibre channel over ethernet | |
CN112235122B (en) | Automatic selection of software images for network devices | |
US6873602B1 (en) | Network system, switch, and server | |
US20130223449A1 (en) | Dynamic service insertion in a fabric switch | |
US20140003427A1 (en) | Network system, and management apparatus and switch thereof | |
EP3316555B1 (en) | Mac address synchronization method, device and system | |
EP4183118A1 (en) | Multi-edge etherchannel (meec) creation and management | |
JP5467143B2 (en) | Server-to-server connection system, server, and data transfer method | |
US10841199B2 (en) | System and method for optimized path record handling in homogenous fabrics without host stack cooperation in a high performance computing environment | |
US20130124910A1 (en) | System and method for signaling dynamic reconfiguration events in a middleware machine environment | |
CN114553707B (en) | Method and device for generating topology information of network and delimiting network faults | |
George et al. | A Brief Overview of VXLAN EVPN | |
KR20210147966A (en) | Network topology discovery method, device, and system | |
US20130336321A1 (en) | Relay forward system, path control device, and edge apparatus | |
US10868686B2 (en) | System and method to provide default multicast group (MCG) for announcements and discovery as extended port information in a high performance computing environment | |
US20140355601A1 (en) | Traffic Forwarding | |
EP3562101A1 (en) | Bras management method, packet forwarding method, packet forwarding controller, and bras | |
CN113132129A (en) | Network management method, device and system, and storage medium | |
US20190007226A1 (en) | System and method to provide default multicast proxy for scalable forwarding of announcements and information request intercepting in a high performance computing environment | |
JP7189918B2 (en) | COMMUNICATION CONTROL METHOD, COMPUTER SYSTEM AND COMPUTER | |
JP6044218B2 (en) | Network switch, network switch control method, and network switch control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GHOSH, NIRAPADA;KAMATH, DAYAVANTI G.;KAMBLE, KESHAV;AND OTHERS;REEL/FRAME:026885/0661 Effective date: 20110825 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |