Nothing Special   »   [go: up one dir, main page]

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 PDF

Info

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
Application number
US13/229,867
Inventor
Nirapada Ghosh
Dayavanti G Kamath
Keshav Kamble
Darren Leu
Nilanjan Mukherjee
Vijoy Pandey
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US13/229,867 priority Critical patent/US20130064066A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GHOSH, NIRAPADA, KAMATH, DAYAVANTI G., KAMBLE, KESHAV, LEU, DAR-REN, MUKHERJEE, NILANJAN, PANDEY, VIJOY
Priority to US13/595,047 priority patent/US8717874B2/en
Publication of US20130064066A1 publication Critical patent/US20130064066A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/0816Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration 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

    BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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;
  • 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;
  • 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.
  • DETAILED DESCRIPTION OF ILLUSTRATIVE 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 exemplary data processing environment 100 in accordance within one embodiment. As shown, 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. 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 in FIG. 1 are illustrative only and that client devices 110 can be any type of electronic device capable of communicating with and accessing resources 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 within resources 102 in accordance with one embodiment. In the illustrated exemplary embodiment, resources 102 include a plurality of physical and/or virtual network switches forming a DFP 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 of inter-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 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. When such distinctions are relevant, 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.”
  • 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 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. 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 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. 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. 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, 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. In event of a failure of managing master switch 204 a (as detected by the loss of heartbeat messaging with managing master switch 204 a via master link 208), 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. In preparation for a failover operation, managing master 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 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.
  • 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, the switch controller 302 includes a management module 304 for managing DFP network 200. In a preferred embodiment, only 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) is operative at any given time.
  • 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.
  • 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 in FIG. 4. As shown 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. In the depicted exemplary embodiment, 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. In addition, 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.
  • 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, managing 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. For this reason, combined image 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, 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).
  • As further illustrated 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. In event of a crash of a member switch 202 or 204, for example, when updating its image, 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 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.
  • The process of 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). For example, in one embodiment, 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. Alternatively or additionally, 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.
  • 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, 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.
  • 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 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. In response, 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.
  • If, however, managing master switch 204 a detects a difference in image versions at block 604, managing master 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 managing master 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 managing master 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 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. 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 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.
  • 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 managing master switch 204 a optionally determines to update the image despite its compatibility), managing master switch 204 a automatically selects a compatible image version to which the network switch will be updated (block 608). Typically, 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.
  • 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).
  • Next, at block 612, managing master switch 204 a receives a revised capability vector from the previously incompatible network switch and updates network membership table 400. As depicted in decision block 614 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. However, if 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.
  • 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 managing master switch 204 a in the event of an image update failure in accordance with one embodiment. For ease of understanding, 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.
  • 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. 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. 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.
  • 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.
US13/229,867 2011-09-12 2011-09-12 Updating a switch software image in a distributed fabric protocol (dfp) switching network Abandoned US20130064066A1 (en)

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)

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

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

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

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

Patent Citations (2)

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

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