US9338066B2 - Tunnel keep-alive timeout mechanism based on quality of service (QoS) value of received keep-alive messages - Google Patents
Tunnel keep-alive timeout mechanism based on quality of service (QoS) value of received keep-alive messages Download PDFInfo
- Publication number
- US9338066B2 US9338066B2 US14/018,609 US201314018609A US9338066B2 US 9338066 B2 US9338066 B2 US 9338066B2 US 201314018609 A US201314018609 A US 201314018609A US 9338066 B2 US9338066 B2 US 9338066B2
- Authority
- US
- United States
- Prior art keywords
- keep
- tunnel
- alive
- switching device
- alive packet
- 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.)
- Active, expires
Links
- 230000007246 mechanism Effects 0.000 title claims description 11
- 238000000034 method Methods 0.000 claims abstract description 44
- 238000012545 processing Methods 0.000 claims description 22
- 230000008569 process Effects 0.000 claims description 18
- 238000004891 communication Methods 0.000 claims description 17
- 230000008878 coupling Effects 0.000 claims 1
- 238000010168 coupling process Methods 0.000 claims 1
- 238000005859 coupling reaction Methods 0.000 claims 1
- 238000004590 computer program Methods 0.000 abstract description 5
- 230000002085 persistent effect Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 4
- 230000007812 deficiency Effects 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000035899 viability Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
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/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
- H04L41/5025—Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/103—Active monitoring, e.g. heartbeat, ping or trace-route with adaptive polling, i.e. dynamically adapting the polling rate
Definitions
- QoS Quality of Service
- the term Quality of Service is the ability to provide different priority to different applications, users, or data flows, or to guarantee a certain level of performance to a data flow. For example, a required bit rate, delay, jitter, packet dropping probability and/or bit error rate may be guaranteed. QoS guarantees are important if the network capacity is insufficient, especially for real-time streaming multimedia applications such as voice over IP, online games and IP-TV, since these often require fixed bit rate and are delay sensitive, and in networks where the capacity is a limited resource, for example in cellular data communication.
- a network or protocol that supports QoS may agree on a traffic contract with the application software and reserve capacity in the network nodes, for example during a session establishment phase.
- the session it may monitor the achieved level of performance, for example the data rate and delay, and dynamically control scheduling priorities in the network nodes. It may release the reserved capacity during a tear down phase.
- the Wireless Local Area Network (LAN) split-plane architecture involves creation of tunnels between pairs of switches or between Access Points (APs) and switches.
- Certain types of tunnels may utilize a “keep-alive” (also referred to herein as a “heartbeat”) mechanism that monitors tunnel reachability and availability.
- Keep-alive messages are sent and received between the Wireless Access Point and Wireless switching station, where the tunnel terminates. This ensures that the tunnel is alive and active.
- Keep-alive packets are sent at fixed intervals. If the tunnel end station does not receive the Keep-alive control packet in a fixed time period, it proceeds to bring down the tunnel in order to free bandwidth that would otherwise be wasted.
- Embodiments of the invention significantly overcome such deficiencies and provide mechanisms and techniques that provide a variable tunnel keep-alive interval.
- Different keep alive re-tries are used to tear down tunnels based on the Quality of Service given to the incoming keep-alive packets.
- Current implementations use a fixed keep-alive interval.
- Different keep-alive retry values are used for different tunnels depending on the QoS value of the keep-alive packet.
- the method includes receiving a tunnel keep-alive packet for a first tunnel at a first switching device.
- the method further includes checking a Quality of Service (QoS) value of the keep-alive packet. Further, the method involves determining if the QoS value corresponds to a QoS value of network control traffic, and when the QoS value of the keep-alive packet is lower than the QoS value of the network control traffic then increasing a value of a tunnel keep-alive interval.
- QoS Quality of Service
- Other embodiments include a computer readable medium having computer readable code thereon for providing a variable tunnel keep-alive interval.
- the computer readable medium includes instructions for receiving a tunnel keep-alive packet for a first tunnel at a first switching device.
- the computer readable medium further includes instructions for checking a Quality of Service (QoS) value of the keep-alive packet.
- QoS Quality of Service
- the computer readable medium includes instructions for determining if the QoS value corresponds to a QoS value of network control traffic, and when the QoS value of the keep-alive packet is lower than the QoS value of the network control traffic then increasing a value of a tunnel keep-alive interval.
- Still other embodiments include a computerized device (e.g., a network switching device), configured to process all the method operations disclosed herein as embodiments of the invention.
- the computerized device includes a memory system, a processor, communications interface in an interconnection mechanism connecting these components.
- the memory system is encoded with a process that provides a variable tunnel keep-alive interval as explained herein that when performed (e.g. when executing) on the processor, operates as explained herein within the computerized device to perform all of the method embodiments and operations explained herein as embodiments of the invention.
- any computerized device that performs or is programmed to perform up processing explained herein is an embodiment of the invention.
- a computer program product is one embodiment that has a computer-readable medium including computer program logic encoded thereon that when performed in a computerized device provides associated operations providing a variable tunnel keep-alive interval as explained herein.
- the computer program logic when executed on at least one processor with a computing system, causes the processor to perform the operations (e.g., the methods) indicated herein as embodiments of the invention.
- Such arrangements of the invention are typically provided as software, code and/or other data structures arranged or encoded on a computer readable medium such as an optical medium (e.g., CD-ROM), floppy or hard disk or other a medium such as firmware or microcode in one or more ROM or RAM or PROM chips or as an Application Specific Integrated Circuit (ASIC) or as downloadable software images in one or more modules, shared libraries, etc.
- the software or firmware or other such configurations can be installed onto a computerized device to cause one or more processors in the computerized device to perform the techniques explained herein as embodiments of the invention.
- Software processes that operate in a collection of computerized devices, such as in a group of data communications devices or other entities can also provide the system of the invention.
- the system of the invention can be distributed between many software processes on several data communications devices, or all processes could run on a small set of dedicated computers, or on one computer alone.
- the embodiments of the invention can be embodied strictly as a software program, as software and hardware, or as hardware and/or circuitry alone, such as within a data communications device.
- the features of the invention, as explained herein, may be employed in data communications devices and/or software systems for such devices such as those manufactured by Avaya, Inc. of Basking Ridge, N.J.
- FIG. 1 shows a network diagram of a system providing a variable tunnel keep-alive interval in accordance with embodiments of the present invention
- FIG. 2 comprises a flow diagram of a first part of a particular embodiment of a method for providing a variable tunnel keep-alive interval in accordance with the present invention
- FIG. 3 comprises a flow diagram of a second part of a particular embodiment of a method for providing a variable tunnel keep-alive interval in accordance with the present invention.
- FIG. 4 illustrates an example computer system architecture for a computer system that a provides a variable tunnel keep-alive interval in accordance with embodiments of the invention.
- Network environment shows a network 12 having an Access Point (AP) 14 , a first switching device 16 (also referred to as an end station) and a tunnel 18 extending between the AP 14 and the end station 16 .
- AP Access Point
- first switching device 16 also referred to as an end station
- tunnel 18 extending between the AP 14 and the end station 16 .
- Network 12 is only shown having two devices for reasons of explanation, though it should be appreciated that several devices are typically part of a network. Similarly, while only a single tunnel is shown, there can be a large number of tunnels within network 12 .
- Keep-alive messages are sent and received between the Wireless Access Point 14 and the end station 16 , where the tunnel 18 terminates. This ensures that the tunnel 18 is alive and active.
- the keep-alive packets are sent at fixed intervals. If the tunnel end station 16 does not receive the keep-alive control packet in a fixed time period, it proceeds to bring down the tunnel 18 since a distinction has been made that the tunnel is inactive and wasting network bandwidth.
- the conventional fixed interval keep-alive mechanism is modified to a variable interval keep-alive mechanism based on the QOS value of the incoming keep-alive packet.
- the respective tunnel tables are updated and the time interval verified.
- the tunnel keep-alive mechanism constantly polls the tunnel table to ensure if it has received at least one tunnel keep-alive packet in a fixed time window. It is always expected that the network gives keep-alive packet the same treatment it gives to network control traffic.
- the keep-alive packet When the keep-alive packet is received by the end station 16 , it checks the QOS value of the incoming keep-alive packet. If the value does not correspond to the network control traffic QOS, the system assumes that the intermediate switches have lowered the QOS priority. The tunnel keep-alive interval is then automatically increased to a higher value to accommodate the changed QOS. This will allow larger QOS retries before the tunnel is brought down and diminish cases where the tunnel would be torn down unnecessarily.
- FIG. 2 A flow chart of a particular embodiment of the presently disclosed method is depicted in FIG. 2 .
- the rectangular elements are herein denoted “processing blocks” and represent computer software instructions or groups of instructions.
- the diamond shaped elements are herein denoted “decision blocks,” represent computer software instructions, or groups of instructions which affect the execution of the computer software instructions represented by the processing blocks.
- the decision and processing blocks represent steps performed by functionally equivalent circuits such as a digital signal processor circuit or an application specific integrated circuit (ASIC).
- ASIC application specific integrated circuit
- the flow diagrams do not depict the syntax of any particular programming language. Rather, the flow diagrams illustrate the functional information one of ordinary skill in the art requires to fabricate circuits or to generate computer software to perform the processing required in accordance with the present invention. It should be noted that many routine program elements, such as initialization of loops and variables and the use of temporary variables are not shown. It will be appreciated by those of ordinary skill in the art that unless otherwise indicated herein, the particular sequence of steps described is illustrative only and can be varied without departing from the spirit of the invention. Thus, unless otherwise stated the steps described below are unordered meaning that, when possible, the steps can be performed in any convenient or desirable order.
- Method 100 begins with processing block 102 which discloses receiving a tunnel keep-alive packet for a first tunnel at a first switching device. This is done at regular predefined intervals to ensure that the tunnel is active to prevent wasted bandwidth should the tunnel have become inactive for some reason.
- the tunnel keep-alive packet is originated by an Access Point (AP) in communication with the first switching device.
- AP Access Point
- processing block 106 the tunnel terminates at the first switching device. The tunnel extends from the AP to the first switching device across the network.
- the tunnel keep-alive packet is sent at a fixed time interval.
- Processing block 110 states updating a tunnel table associated with the first tunnel. This done to modify the variable tunnel keep-alive interval.
- Processing block 112 recites verifying the tunnel keep-alive interval.
- Processing continues with processing block 114 which discloses checking a Quality of Service (QoS) value of the keep-alive packet. If a network administrator makes any of the intermediate aggregation nodes from the access point as un-trusted, it will bring down the QOS priority of the keep-alive packet. This will prevent keep-alive packets from being treated at par with network control traffic, which could cause loss of keep-alive packets in congested networks and eventual unnecessary tunnel tear down.
- QoS Quality of Service
- Processing block 116 states determining if the QoS value corresponds to a QoS value of network control traffic, and when the QoS value of the keep-alive packet is lower than the QoS value of the network control traffic then increasing a value of a tunnel keep-alive interval. This allows larger QoS retries before the tunnel is brought down while still providing the ability to not tie up valuable network bandwidth unnecessarily if the tunnel should become inactive.
- processing continues with decision block 118 wherein a determination is made regarding whether the keep-alive packet is received by the switching device during the tunnel keep-alive interval.
- processing block 120 when the keep-alive packet is received by the switching device during the tunnel keep-alive interval, the tunnel is maintained.
- processing block 122 when the keep-alive packet is not received by the switching device during the tunnel keep-alive interval, the tunnel is torn down so as not tie up valuable network bandwidth unnecessarily when the tunnel becomes inactive.
- FIG. 4 is a block diagram illustrating example architecture of a computer system 210 that executes, runs, interprets, operates or otherwise performs a variable tunnel keep-alive application 240 - 1 and variable tunnel keep-alive process 240 - 2 suitable for use in explaining example configurations disclosed herein.
- the computer system 210 may be any type of computerized device such as a network switching device or the like.
- An input device 216 (e.g., one or more customer/developer controlled devices such as a keyboard, mouse, etc.) couples to processor 213 through I/O interface 214 , and enables a customer 208 to provide input commands, and generally control the graphical customer interface 260 that the variable tunnel keep-alive application 240 - 1 and process 240 - 2 provides on the display 230 .
- the computer system 210 includes an interconnection mechanism 211 such as a data bus or other circuitry that couples a memory system 212 , a processor 213 , an input/output interface 214 , and a communications interface 215 .
- the communications interface 215 enables the computer system 210 to communicate with other devices (i.e., other computers) on a network (not shown).
- the memory system 212 is any type of computer readable medium, and in this example, is encoded with a variable tunnel keep-alive application 240 - 1 as explained herein.
- the variable tunnel keep-alive application 240 - 1 may be embodied as software code such as data and/or logic instructions (e.g., code stored in the memory or on another computer readable medium such as a removable disk) that supports processing functionality according to different embodiments described herein.
- the processor 213 accesses the memory system 212 via the interconnect 211 in order to launch, run, execute, interpret or otherwise perform the logic instructions of a variable tunnel keep-alive application 240 - 1 .
- variable tunnel keep-alive process 240 - 2 represents one or more portions or runtime instances of a variable tunnel keep-alive application 240 - 1 (or the entire a variable tunnel keep-alive application 240 - 1 ) performing or executing within or upon the processor 213 in the computerized device 210 at runtime.
- variable tunnel keep-alive application 240 - 1 itself (i.e., in the form of un-executed or non-performing logic instructions and/or data).
- the variable tunnel keep-alive application 240 - 1 may be stored on a computer readable medium (such as a floppy disk), hard disk, electronic, magnetic, optical, or other computer readable medium.
- a variable tunnel keep-alive application 240 - 1 may also be stored in a memory system 212 such as in firmware, read only memory (ROM), or, as in this example, as executable code in, for example, Random Access Memory (RAM).
- ROM read only memory
- RAM Random Access Memory
- variable tunnel keep-alive application 240 - 1 in the processor 213 as the variable tunnel keep-alive process 240 - 2 .
- the computer system 210 may include other processes and/or software and hardware components, such as an operating system not shown in this example.
- processor 213 of computer system 200 accesses memory system 212 via the interconnect 211 in order to launch, run, execute, interpret or otherwise perform the logic instructions of the persistent security application 240 - 1 .
- Execution of persistent security application 240 - 1 produces processing functionality in persistent security process 240 - 2 .
- the persistent security process 240 - 2 represents one or more portions of the persistent security application 240 - 1 (or the entire application) performing within or upon the processor 213 in the computer system 200 .
- embodiments herein include the persistent security application 240 - 1 itself (i.e., the un-executed or non-performing logic instructions and/or data).
- the persistent security application 240 - 1 can be stored on a computer readable medium such as a floppy disk, hard disk, or optical medium.
- the persistent security application 240 - 1 can also be stored in a memory type system such as in firmware, read only memory (ROM), or, as in this example, as executable code within the memory system 212 (e.g., within Random Access Memory or RAM).
- embodiments herein include the execution of persistent security application 240 - 1 in processor 213 as the persistent security process 240 - 2 .
- the computer system 200 can include other processes and/or software and hardware components, such as an operating system that controls allocation and use of hardware resources associated with the computer system 200 .
- the devices provided herein are not exhaustive and are provided for illustration and not limitation.
- references to “a microprocessor” and “a processor”, or “the microprocessor” and “the processor,” may be understood to include one or more microprocessors that may communicate in a stand-alone and/or a distributed environment(s), and may thus be configured to communicate via wired or wireless communications with other processors, where such one or more processor may be configured to operate on one or more processor-controlled devices that may be similar or different devices.
- Use of such “microprocessor” or “processor” terminology may thus also be understood to include a central processing unit, an arithmetic logic unit, an application-specific integrated circuit (IC), and/or a task engine, with such examples provided for illustration and not limitation.
- references to memory may include one or more processor-readable and accessible memory elements and/or components that may be internal to the processor-controlled device, external to the processor-controlled device, and/or may be accessed via a wired or wireless network using a variety of communications protocols, and unless otherwise specified, may be arranged to include a combination of external and internal memory devices, where such memory may be contiguous and/or partitioned based on the application.
- references to a database may be understood to include one or more memory associations, where such references may include commercially available database products (e.g., SQL, Informix, Oracle) and also proprietary databases, and may also include other structures for associating memory such as links, queues, graphs, trees, with such structures provided for illustration and not limitation.
- references to a network may include one or more intranets and/or the internet, as well as a virtual network.
- References herein to microprocessor instructions or microprocessor-executable instructions, in accordance with the above, may be understood to include programmable hardware.
- a computer usable medium can include a readable memory device, such as a hard drive device, a CD-ROM, a DVD-ROM, or a computer diskette, having computer readable program code segments stored thereon.
- the computer readable medium can also include a communications link, either optical, wired, or wireless, having program code segments carried thereon as digital or analog signals.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/018,609 US9338066B2 (en) | 2013-09-05 | 2013-09-05 | Tunnel keep-alive timeout mechanism based on quality of service (QoS) value of received keep-alive messages |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/018,609 US9338066B2 (en) | 2013-09-05 | 2013-09-05 | Tunnel keep-alive timeout mechanism based on quality of service (QoS) value of received keep-alive messages |
Publications (2)
Publication Number | Publication Date |
---|---|
US20150063117A1 US20150063117A1 (en) | 2015-03-05 |
US9338066B2 true US9338066B2 (en) | 2016-05-10 |
Family
ID=52583119
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/018,609 Active 2033-12-30 US9338066B2 (en) | 2013-09-05 | 2013-09-05 | Tunnel keep-alive timeout mechanism based on quality of service (QoS) value of received keep-alive messages |
Country Status (1)
Country | Link |
---|---|
US (1) | US9338066B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107465578A (en) * | 2017-09-21 | 2017-12-12 | 杭州全维技术股份有限公司 | A kind of dynamic detection promotes AP methods offline in time |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9258234B1 (en) | 2012-12-28 | 2016-02-09 | Juniper Networks, Inc. | Dynamically adjusting liveliness detection intervals for periodic network communications |
CN103944781B (en) * | 2014-04-15 | 2017-08-29 | 迈普通信技术股份有限公司 | It is a kind of to prevent the method and system of the unilateral division of pile system |
ES2979074T3 (en) | 2014-12-08 | 2024-09-24 | Umbra Tech Ltd | System and method for retrieving content from remote network regions |
JP2018508067A (en) | 2015-01-06 | 2018-03-22 | アンブラ テクノロジーズ リミテッドUmbra Technologies Ltd. | System and method for neutral application programming interface |
CN115834534A (en) | 2015-01-28 | 2023-03-21 | 安博科技有限公司 | System for global virtual network |
ES2959674T3 (en) | 2015-04-07 | 2024-02-27 | Umbra Tech Ltd | Cloud Multi-Perimeter Firewall |
CN105991449B (en) * | 2015-05-27 | 2019-09-06 | 杭州迪普科技股份有限公司 | A kind of keep-alive optimization method and device |
JP2018517372A (en) | 2015-06-11 | 2018-06-28 | アンブラ テクノロジーズ リミテッドUmbra Technologies Ltd. | Method and system for integration of multiple protocols in a network tapestry |
ES2931177T3 (en) | 2015-12-11 | 2022-12-27 | Umbra Tech Ltd | System and method for launching information through a network tapestry and granularity of a brand |
US10374936B2 (en) * | 2015-12-30 | 2019-08-06 | Juniper Networks, Inc. | Reducing false alarms when using network keep-alive messages |
CN116112539A (en) | 2016-04-26 | 2023-05-12 | 安博科技有限公司 | Sling routing logic and load balancing |
US10397085B1 (en) | 2016-06-30 | 2019-08-27 | Juniper Networks, Inc. | Offloading heartbeat responses message processing to a kernel of a network device |
US10270674B2 (en) | 2017-05-19 | 2019-04-23 | Akamai Technologies, Inc. | Traceroutes for discovering the network path of inbound packets transmitted from a specified network node |
US11750441B1 (en) * | 2018-09-07 | 2023-09-05 | Juniper Networks, Inc. | Propagating node failure errors to TCP sockets |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030188035A1 (en) * | 2002-03-26 | 2003-10-02 | Clark Lubbers | Data transfer protocol for data replication between multiple pairs of storage controllers on a san fabric |
US6680934B1 (en) * | 1999-12-02 | 2004-01-20 | Nortel Networks Limited | System, device and method for expediting control flow in a communication system |
US20070058526A1 (en) * | 2005-09-15 | 2007-03-15 | Vinit Jain | Protocol definition for software bridge failover |
US20080120177A1 (en) * | 2006-11-21 | 2008-05-22 | General Instrument Corporation | Method and Apparatus for Facilitating Device Redundancy in a Fault-Tolerant System |
US20100228863A1 (en) * | 2007-03-28 | 2010-09-09 | Pioneer Corporation | Content distribution system and its control method |
US20110103399A1 (en) * | 2009-10-30 | 2011-05-05 | Brocade Communications Systems, Inc. | Tunnel Path MTU Discovery |
US20120110173A1 (en) * | 2010-11-01 | 2012-05-03 | Michael Luna | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US20120331087A1 (en) * | 2010-11-01 | 2012-12-27 | Michael Luna | Timing of keep-alive messages used in a system for mobile network resource conservation and optimization |
US20140003352A1 (en) * | 2011-03-08 | 2014-01-02 | Huawei Technologies Co., Ltd. | Method for processing heartbeat message, method for acquiring heartbeat period, and access network device |
US20140068041A1 (en) * | 2012-09-06 | 2014-03-06 | Eric T. Obligacion | Team processing using dynamic licenses |
US20150009990A1 (en) * | 2013-07-05 | 2015-01-08 | Pismo Labs Technology Limited | Methods and systems for transmitting packets through aggregated end-to-end connection |
US20150063364A1 (en) * | 2013-09-04 | 2015-03-05 | Nicira, Inc. | Multiple Active L3 Gateways for Logical Networks |
US20150138956A1 (en) * | 2013-11-20 | 2015-05-21 | International Business Machines Corporation | Controlling switch mechanism for detecting fibre channel over ethernet data forwarder failure |
-
2013
- 2013-09-05 US US14/018,609 patent/US9338066B2/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6680934B1 (en) * | 1999-12-02 | 2004-01-20 | Nortel Networks Limited | System, device and method for expediting control flow in a communication system |
US20030188035A1 (en) * | 2002-03-26 | 2003-10-02 | Clark Lubbers | Data transfer protocol for data replication between multiple pairs of storage controllers on a san fabric |
US20070058526A1 (en) * | 2005-09-15 | 2007-03-15 | Vinit Jain | Protocol definition for software bridge failover |
US20080120177A1 (en) * | 2006-11-21 | 2008-05-22 | General Instrument Corporation | Method and Apparatus for Facilitating Device Redundancy in a Fault-Tolerant System |
US20100228863A1 (en) * | 2007-03-28 | 2010-09-09 | Pioneer Corporation | Content distribution system and its control method |
US20110103399A1 (en) * | 2009-10-30 | 2011-05-05 | Brocade Communications Systems, Inc. | Tunnel Path MTU Discovery |
US20120110173A1 (en) * | 2010-11-01 | 2012-05-03 | Michael Luna | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US20120331087A1 (en) * | 2010-11-01 | 2012-12-27 | Michael Luna | Timing of keep-alive messages used in a system for mobile network resource conservation and optimization |
US20140003352A1 (en) * | 2011-03-08 | 2014-01-02 | Huawei Technologies Co., Ltd. | Method for processing heartbeat message, method for acquiring heartbeat period, and access network device |
US20140068041A1 (en) * | 2012-09-06 | 2014-03-06 | Eric T. Obligacion | Team processing using dynamic licenses |
US20150009990A1 (en) * | 2013-07-05 | 2015-01-08 | Pismo Labs Technology Limited | Methods and systems for transmitting packets through aggregated end-to-end connection |
US20150063364A1 (en) * | 2013-09-04 | 2015-03-05 | Nicira, Inc. | Multiple Active L3 Gateways for Logical Networks |
US20150138956A1 (en) * | 2013-11-20 | 2015-05-21 | International Business Machines Corporation | Controlling switch mechanism for detecting fibre channel over ethernet data forwarder failure |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107465578A (en) * | 2017-09-21 | 2017-12-12 | 杭州全维技术股份有限公司 | A kind of dynamic detection promotes AP methods offline in time |
CN107465578B (en) * | 2017-09-21 | 2020-04-03 | 杭州全维技术股份有限公司 | Method for prompting AP to be offline in time through dynamic detection |
Also Published As
Publication number | Publication date |
---|---|
US20150063117A1 (en) | 2015-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9338066B2 (en) | Tunnel keep-alive timeout mechanism based on quality of service (QoS) value of received keep-alive messages | |
US10511522B2 (en) | Methods and systems for evaluating network performance of and transmitting packets through an aggregated connection | |
US11071005B2 (en) | Congestion avoidance with adaptive QoS policy enforcement from SD-WAN controller in SD-WAN networks | |
US9602412B2 (en) | Methods and systems for transmitting data packets | |
US20180375744A1 (en) | Method and system of providing quality of experience visibility in an sd-wan | |
US7729361B2 (en) | Method and system for power-efficient adaptive link aggregation | |
CN110784400B (en) | N: 1 method, system and standby service gateway for redundancy of stateful application gateway | |
WO2018153221A1 (en) | Method, device and system for controlling quality-of-service of business in transmission network | |
US9692697B2 (en) | Control channel establishing method, forwarding point, and controller | |
CN115277489A (en) | Method and system for network traffic characterization, monitoring and control based on business intent driven policies | |
US20180191636A1 (en) | Traffic Control Method, Apparatus, and System | |
US10805390B2 (en) | Automated mirroring and remote switch port analyzer (RSPAN) functions using fabric attach (FA) signaling | |
US20140140210A1 (en) | Network system and load balancing method | |
US9425893B1 (en) | Methods and apparatus for implementing optical integrated routing with traffic protection | |
US10516599B1 (en) | Link priority for loop-protect | |
US10530681B2 (en) | Implementing forwarding behavior based on communication activity between a controller and a network device | |
US10484273B2 (en) | Notification for a prioritized media path for a communication session | |
US10075522B2 (en) | Automated mirroring and remote switch port analyzer (RSPAN)/ encapsulated remote switch port analyzer (ERSPAN) functions using fabric attach (FA) signaling | |
Zhu et al. | A congestion-aware and robust multicast protocol in SDN-based data center networks | |
US20230136635A1 (en) | Selective formation and maintenance of tunnels within a mesh topology | |
US9680756B2 (en) | Efficient in-band communication of quality-of-service policies between virtual classification devices and enforcement devices | |
WO2014107836A1 (en) | Network alarm method and device | |
US20160149714A1 (en) | Shortest Path Bridging (SPB) - Protocol-Independent Multicast (PIM) Interactions On A Backbone Edge Bridge (BEB) Acting As A Multicast Boundary Router Interfacing With A PIM Network | |
WO2012068834A1 (en) | Method and system for managing aggregation link | |
WO2018177003A1 (en) | Charging method, and related device and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AVAYA INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DIBURRO, LAWRENCE;VADASSERY, PRASAD;SIGNING DATES FROM 20130903 TO 20130904;REEL/FRAME:031142/0921 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
AS | Assignment |
Owner name: CITIBANK, N.A., AS ADMINISTRATIVE AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA INTEGRATED CABINET SOLUTIONS INC.;OCTEL COMMUNICATIONS CORPORATION;AND OTHERS;REEL/FRAME:041576/0001 Effective date: 20170124 |
|
AS | Assignment |
Owner name: SILICON VALLEY BANK, CALIFORNIA Free format text: SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT;ASSIGNOR:EXTREME NETWORKS, INC.;REEL/FRAME:043200/0614 Effective date: 20170714 |
|
AS | Assignment |
Owner name: EXTREME NETWORKS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AVAYA INC.;AVAYA COMMUNICATION ISRAEL LTD;AVAYA HOLDINGS LIMITED;REEL/FRAME:043569/0047 Effective date: 20170714 |
|
AS | Assignment |
Owner name: SILICON VALLEY BANK, CALIFORNIA Free format text: THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT;ASSIGNOR:EXTREME NETWORKS, INC.;REEL/FRAME:044639/0300 Effective date: 20171027 |
|
AS | Assignment |
Owner name: OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION), CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: AVAYA INTEGRATED CABINET SOLUTIONS INC., CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: AVAYA INTEGRATED CABINET SOLUTIONS INC., CALIFORNI Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: VPNET TECHNOLOGIES, INC., CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: AVAYA INC., CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 |
|
AS | Assignment |
Owner name: BANK OF MONTREAL, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:EXTREME NETWORKS, INC.;REEL/FRAME:046050/0546 Effective date: 20180501 Owner name: EXTREME NETWORKS, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:046051/0775 Effective date: 20180501 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: BANK OF MONTREAL, NEW YORK Free format text: AMENDED SECURITY AGREEMENT;ASSIGNORS:EXTREME NETWORKS, INC.;AEROHIVE NETWORKS, INC.;REEL/FRAME:064782/0971 Effective date: 20230818 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |