SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Towards an Open Data Center with an Interoperable Network (ODIN)
Volume 2: ECMP Layer 3 Networks
May 2012                                                                                      ®




                                             Towards an Open Data Center
                                             with an Interoperable Network
                                             (ODIN)

                                             Volume 2: ECMP Layer 3
                                             Networks




                                             Casimer DeCusatis, Ph.D.
                                             Distinguished Engineer
                                             IBM System Networking, CTO Strategic Alliances
                                             IBM Systems and Technology Group


                                             May 2012
Towards an Open Data Center with an Interoperable Network (ODIN)
Volume 2: ECMP Layer 3 Networks
Page 2




Executive Overview
       As the data center network scales out (both through the addition of more servers per pod and the
       interconnection of more pods per data center), conventional Ethernet designs need to be
       modified. This section will consider the evolution from conventional network design to several
       emerging standards that will support higher scalability and more complex network topologies.
       Note that this section does not differentiate between traditional, lossy Ethernet (in which frames
       may be dropped during transmission) and lossless Ethernet (also known as Converged
       Enhanced Ethernet, which is a different technology that guarantees frame delivery, and will be
       discussed in a separate volume of the ODIN reference architecture).


2.1 STP protocol limitations
       In order to understand the motivation behind spine-leaf ECMP designs, we must first briefly
       review the traditional Ethernet approach using spanning tree protocol (STP) and multi-chassis link
       aggregation. Classic Ethernet uses STP to define a hierarchical structure for a network, forcing
       the network topology into a single path tree structure without loops while providing redundancy
       around both link and device failures. STP works by blocking ports on redundant paths so that all
       nodes in the network are reachable through a single path. If a device or a link failure occurs,
       based on the spanning tree algorithm, a selective redundant path or paths are opened up to allow
       traffic to flow, while still reducing the topology to a tree structure which prevents loops. Even
       when multiple links are connected for scalability and availability, only one link or LAG can be
       active. An enhanced version called multiple spanning tree protocol (MSTP) has also been
       standardized; this configures a separate spanning tree for each VLAN group and blocks all but
       one of the possible alternate paths within each spanning tree.

       The changing requirements of modern data center networks are forcing designers to reexamine
       the role of STP. One of the drawbacks of spanning tree protocol is that in blocking redundant
       ports and paths, spanning tree effectively reduces the available bandwidth significantly (the
       bandwidth available on the redundant paths goes unused until a failure occurs). Put another way,
       spanning trees reduce aggregate bandwidth by forcing all traffic paths onto a single tree (they
       lack multi-pathing support). This significantly lowers utilization of the available network bandwidth.
       Additionally, in many situations the choice of which ports to block can also lead to a suboptimal
       path of communication between end nodes by forcing traffic to go up and down the spanning tree.
       Spanning tree cannot be easily segregated into smaller domains to provide better scalability.
       Finally, the convergence time taken to recompute the spanning tree and propagate the changes
       in the event of a failure can vary and sometimes becomes quite large. When a new link is added
       or removed, the entire network halts all traffic while it configures a new loop-free tree; this can
       take anywhere from tens of seconds to minutes. This is highly disruptive for virtual machine
       migration, storage traffic, and other applications; in some cases, it can lead to server or system
       crashes.

       As the data center grows larger and networking devices proliferate, designers are forced to give
       closer attention than ever before to the complexity associated with the vast number of devices to
       be managed in a single fabric. Long distance bridging between networks has also made the
       overall data center design more complex. Virtual machine mobility adds requirements to the
       network in terms of extending Layer 2 VLANs between racks within a data center or between
       different geographic data centers. These moves typically require network configuration changes
       and in many cases the traffic may use a non-optimal path between data centers.

       To optimize bandwidth utilization in this environment, several vendors have proposed proprietary
       alternatives to STP. Since these approaches only function within a single vendor network, and
Towards an Open Data Center with an Interoperable Network (ODIN)
Volume 2: ECMP Layer 3 Networks
Page 3

        only for certain devices, we will not discuss them here. However, we will review link aggregation
        technology which can be used as part of a spine-leaf ECMP network.


2.2 MLAG – Multi-chassis Link Aggregation Groups
        The original link aggregation group (LAG) standard (IEEE 802.3ad) is supported by all switch
        vendors today, and was developed in part to overcome the limitations of STP. LAG allows you to
        bond two or more physical links into a logical link between two switches or between a server and
        a switch. Subsequently, an extension of LAG was proposed and standardized by IEEE
        802.1AXbq, Link Aggregation Amendment: Distributed Resilient Network Interconnect. This is
        more commonly known as multi-chassis link aggregation, or MLAG. As illustrated in the figure
        below, one end of the link aggregated port group is dual-homed into two different devices to
        provide device level redundancy. The other end of the group is still single homed into a single
        device. The link aggregated port group that is single homed continues to run normal LAG and is
        unaware that MLAG is being used. For example, in the figure below Device 1 continues to run
        normal LAG. However, Device 2 and Device 3 run MLAG.




                      Device 2                                      Device 3



                                                                         MLAG


                                                              LAG


                                               Device 1




Figure 2.1 – Illustration of Multi-Chassis Link Aggregation


        If the data center network is designed with multiple links between devices, the connections
        between the end systems and the access switches and between the access switches and the
        aggregation switches can be based on MLAG. MLAG can be used to create a logically loop-free
        topology without relying on spanning tree protocol

        MLAG builds on IEEE 802.1ax (2008) and inherits these properties from conventional LAG in that
        all frames in a flow are sent over the same physical link typically using hashing based on packet
        headers to ensure that frame order is maintained and duplication is avoided. The number of hops
        that are traversed between two devices remain the same, so delay should be equivalent
        regardless of the path taken. As a relatively mature technology , MLAG has been deployed
        extensively, does not require new encapsulation, and works with existing OAM systems and
        multicast protocols.

        MLAG is supported by a broad spectrum of switch vendors, many of who refer to this technology
        by slightly different brand names. It is possible to MLAG from a server to two TORs using NIC
Towards an Open Data Center with an Interoperable Network (ODIN)
Volume 2: ECMP Layer 3 Networks
Page 4

       teaming on the server side with MLAG at the TORs, or from a blade switch to two aggregation
       switches, or from a TOR into two cores. In each of these cases, each tier of switches or servers
       could come from a different vendor since one end of the MLAG really sees this as a traditional
       LAG. In other words MLAG allows interoperability across tiers. The primary constraint is that the
       two devices that are being used for dual-homing should come from the same vendor. For
       example in the previous figure, Device 1 could be from one vendor while Device 2 and Device 3
       could be from another vendor. However, Device 2 and Device 3 need to be from the same
       vendor. Furthermore Device 1 and Device2/3 could be different device types. For example Device
       1 could be a server or blade switch, while Device 2 and Device 3 could be an aggregation switch.
       Here again the constraint is that Device 2 and Device 3 should typically be similar devices. In
       practice most MLAG systems allow dual homing across only two paths as it is difficult to maintain
       a coherent state between more than two devices with sub-microsecond refresh times.

                     MLAG and LAG                                              STP and LAG


                            LAG                                                     LAG




        MLAG                                 MLAG


                                                                             STP Blocked             LAG
         LAG                                  LAG



Figure 2.2 – MLAG and STP comparison

       As shown on the left, MLAG increases switching bandwidth and allows dual homing; a change to
       the MLAG configuration only impacts affected links. As shown on the right, STP can block certain
       links and does not allow dual homing; a change to STP impacts the whole network.


2.3 Layer 3 Spine-Leaf Designs with VLAG and ECMP
       In this section, we will describe the basic approach to a Layer 3 “Fat Tree” design (or Clos
       network) using Equal Cost Multi-Pathing (ECMP). As shown in the figure below, a Layer 3 ECMP
       design creates multiple paths between nodes in a network, which are load balanced with the
       network traffic. The number of paths is variable depending on the implementation; the figure
       shows a 4 way ECMP (in other words, there are 4 paths which can be used for load balancing).
       Bandwidth can be adjusted by adding or removing paths up to the maximum allowed number of
       links. Unlike a Layer 2 network which relies on STP, no links are blocked with this approach.
       Broadcast loops are avoided by using different VLANs, and the network can route around link
       failures.

       A typical Layer 3 ECMP implementation is shown in the attached figure. In this case, all attached
       servers are dual homed (each server has two connections to the first network switch using active-
       active NIC teaming). This approach is known as a spine and leaf architecture, where the switches
       closest to the server are “leaf” switches which interconnect with a set of “spine” switches using a
       set of load balanced paths (a 4 way ECMP in this case). In this example, there are 16 IP subnets
       per rack and 64 IP subnets per uplink, for a total of 80 IP subnets. Using a two tier design such as
       this with a reasonably sized (48 port) leaf and spine switch and relatively low oversubscription
       (3:1), it is possible to scale this L3 ECMP network up to around 1,000 – 2,000 ports. The spine of
       the network supports east-west traffic between servers, which can account for over 90% of the
       traffic flow in modern data center networks. Note that the design does not require a larger form
Towards an Open Data Center with an Interoperable Network (ODIN)
Volume 2: ECMP Layer 3 Networks
Page 5

        factor core switch, although we could certainly use core switches to replace the spine switches in
        this example. Any vendor product which supports L3 ECMP can be employed in this manner.


                                                   10.1.1.0/24


                                   .1              10.1.2.0/24                    .


                                                   10.1.3.0/24


                                                   10.1.4.0/24


Figure 2.3 – Layer 3 ECMP design principles




                                                   4 spine” switches




                40GbE Links




                                              16“leaf” switches




            48 Servers per “leaf” switch


Figure 2.4 – Example Layer 3 ECMP leaf-spine design


        A Layer 3 ECMP design can be enhanced by using Virtual Link Aggregation Groups (VLAGs), as
        shown in the figure below. If devices attached to the network support Link Aggregation Control
        Protocol (LACP) it becomes possible to logically aggregate multiple connections to the same
        device under a common vLAG ID. It is also possible to use vLAG inter-switch links (ISLs)
        combined with VRRP protocols to interconnect switches at the same tier of the network. VRRP
        supports IP Forwarding between subnets, and protocols such as OSPF or BGP can be used to
        route around link failures. Server pods can be constructed as shown in this example, and VMs
        can be migrated to any server within the pod (note that migration across multiple pods is not
        supported by this design).
Towards an Open Data Center with an Interoperable Network (ODIN)
Volume 2: ECMP Layer 3 Networks
Page 6



         Layer 3



                                                                                                L3 connections
                                                                                                  With unique
             OSPF/BGP                                                                           subnets per link


        Layer 2/3                                                    ISL
                                                       Active/Active VRRP
                     vLAG Primary Switch                                                 vLAG Secondary Switch


                                    vLAG3      vLAG4
                                                                            vLAG5       vLAG6



        Layer 2

                   Subnet 1                 Subnet 2                         Subnet 3            Subnet 4
                   Server pod 1
                   Dual homed with LACP




Figure 2.5 – Spine-Leaf ECMP design example


       Layer 3 ECMP designs offer several advantages. They are based on proven, standardized
       technology which leverages smaller, less expensive rack or blade switches (virtual switches
       typically do not provide Layer 3 functions and would not participate in an ECMP network). The
       control plane is distributed, and smaller fault domains are possible using the pod design
       approach. These networks scale well (up to 1-2 thousand ports with a slightly oversubscribed 2
       tier topology, higher with more tiers).

       There are also some tradeoffs when using a Layer 3 ECMP design. The native Layer 2 domains
       are relatively small, which limits the ability to perform live VM migrations from any server to any
       other server. Such designs can also be fairly complex, requiring expertise in IP routing to setup
       and manage the network, and presenting complications with multicast domains. In the examples
       shown earlier, scaling is limited by the control plane, which can become unstable in some
       conditions (for example, if all the servers attached to a leaf switch boot up at once, the switch’s
       ability to process ARP and DHCP relay requests will be a bottleneck in overall performance). In a
       Layer 3 design, the size of the ARP table supported by the switches can become a limiting factor
       in scaling the design, even if the MAC address tables are quite large. Finally, complications may
       result from the use of different hashing algorithms on the spine and leaf switches.


Summary
       We have outlined industry standard best practices related to the use of MLAG and Layer 3 ECMP
       “fat tree” networks within the data center. This approach addresses the rising CAPEX and OPEX
       associated with data center design, enables cost effective scaling of the network, and supports
       virtualization of the network servers.
Towards an Open Data Center with an Interoperable Network (ODIN)
Volume 2: ECMP Layer 3 Networks
Page 7




For More Information
IBM System Networking                                               http://ibm.com/networking/
IBM PureSystems                                                     http://ibm.com/puresystems/
IBM System x Servers                                                http://ibm.com/systems/x
IBM Power Systems                                                   http://ibm.com/systems/power
IBM BladeCenter Server and options                                  http://ibm.com/systems/bladecenter
IBM System x and BladeCenter Power Configurator                     http://ibm.com/systems/bladecenter/resources/powerconfig.html
IBM Standalone Solutions Configuration Tool                         http://ibm.com/systems/x/hardware/configtools.html
IBM Configuration and Options Guide                                 http://ibm.com/systems/x/hardware/configtools.html
Technical Support                                                   http://ibm.com/server/support
Other Technical Support Resources                                   http://ibm.com/systems/support

Legal Information                                                   This publication may contain links to third party sites that are
                                                                    not under the control of or maintained by IBM. Access to any
IBM Systems and Technology Group                                    such third party site is at the user's own risk and IBM is not
Route 100                                                           responsible for the accuracy or reliability of any information,
                                                                    data, opinions, advice or statements made on these sites. IBM
Somers, NY 10589.
                                                                    provides these links merely as a convenience and the
Produced in the USA                                                 inclusion of such links does not imply an endorsement.
May 2012
                                                                    Information in this presentation concerning non-IBM products
All rights reserved.
                                                                    was obtained from the suppliers of these products, published
IBM, the IBM logo, ibm.com, BladeCenter, and VMready are            announcement material or other publicly available sources.
trademarks of International Business Machines Corp.,                IBM has not tested these products and cannot confirm the
registered in many jurisdictions worldwide. Other product and       accuracy of performance, compatibility or any other claims
service names might be trademarks of IBM or other                   related to non-IBM products. Questions on the capabilities of
companies. A current list of IBM trademarks is available on         non-IBM products should be addressed to the suppliers of
the web at ibm.com/legal/copytrade.shtml                            those products.
InfiniBand is a trademark of InfiniBand Trade Association.          MB, GB and TB = 1,000,000, 1,000,000,000 and
                                                                    1,000,000,000,000 bytes, respectively, when referring to
Intel, the Intel logo, Celeron, Itanium, Pentium, and Xeon are
                                                                    storage capacity. Accessible capacity is less; up to 3GB is
trademarks or registered trademarks of Intel Corporation or its
                                                                    used in service partition. Actual storage capacity will vary
subsidiaries in the United States and other countries.              based upon many factors and may be less than stated.
Linux is a registered trademark of Linus Torvalds.
                                                                    Performance is in Internal Throughput Rate (ITR) ratio based
Lotus, Domino, Notes, and Symphony are trademarks or                on measurements and projections using standard IBM
registered trademarks of Lotus Development Corporation              benchmarks in a controlled environment. The actual
and/or IBM Corporation.                                             throughput that any user will experience will depend on
                                                                    considerations such as the amount of multiprogramming in the
Microsoft, Windows, Windows Server, the Windows logo,               user’s job stream, the I/O configuration, the storage
Hyper-V, and SQL Server are trademarks or registered                configuration and the workload processed. Therefore, no
trademarks of Microsoft Corporation.                                assurance can be given that an individual user will achieve
TPC Benchmark is a trademark of the Transaction Processing          throughput improvements equivalent to the performance ratios
Performance Council.                                                stated here.
UNIX is a registered trademark in the U.S. and/or other             Maximum internal hard disk and memory capacities may require the
countries licensed exclusively through The Open Group.              replacement of any standard hard drives and/or memory and the
                                                                    population of all hard disk bays and memory slots with the largest
Other company, product and service names may be                     currently supported drives available. When referring to variable
trademarks or service marks of others.                              speed CD-ROMs, CD-Rs, CD-RWs and DVDs, actual playback
IBM reserves the right to change specifications or other product    speed will vary and is often less than the maximum possible.
information without notice. References in this publication to IBM
products or services do not imply that IBM intends to make them
available in all countries in which IBM operates. IBM PROVIDES
THIS PUBLICATION “AS IS” WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE. Some jurisdictions do
not allow disclaimer of express or implied warranties in certain
transactions; therefore, this statement may not apply to you.
                                                                                                           QCW03020USEN-00

Mais conteúdo relacionado

Mais procurados

Performance Evaluation using STP Across Layer 2 VLANs
Performance Evaluation using STP Across Layer 2 VLANsPerformance Evaluation using STP Across Layer 2 VLANs
Performance Evaluation using STP Across Layer 2 VLANsijcnesiir
 
11.a review of improvement in tcp congestion control using route failure det...
11.a  review of improvement in tcp congestion control using route failure det...11.a  review of improvement in tcp congestion control using route failure det...
11.a review of improvement in tcp congestion control using route failure det...Alexander Decker
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
WIRELESS MESH NETWORKS CAPACITY IMPROVEMENT USING CBF
WIRELESS MESH NETWORKS CAPACITY IMPROVEMENT USING CBF WIRELESS MESH NETWORKS CAPACITY IMPROVEMENT USING CBF
WIRELESS MESH NETWORKS CAPACITY IMPROVEMENT USING CBF ijwmn
 
Priority based bandwidth allocation in wireless sensor networks
Priority based bandwidth allocation in wireless sensor networksPriority based bandwidth allocation in wireless sensor networks
Priority based bandwidth allocation in wireless sensor networksIJCNCJournal
 
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 SimulationPerformance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 SimulationIDES Editor
 
A cross layer optimized reliable multicast routing protocol in wireless mesh ...
A cross layer optimized reliable multicast routing protocol in wireless mesh ...A cross layer optimized reliable multicast routing protocol in wireless mesh ...
A cross layer optimized reliable multicast routing protocol in wireless mesh ...ijdpsjournal
 
Comparatively analysis of AODV and DSR in MAC layer for Ad Hoc Environment
Comparatively analysis of AODV and DSR in MAC layer for Ad Hoc EnvironmentComparatively analysis of AODV and DSR in MAC layer for Ad Hoc Environment
Comparatively analysis of AODV and DSR in MAC layer for Ad Hoc Environmentijsrd.com
 
Multi-Chassis Trunking for Resilient and High-Performance Network Architectures
Multi-Chassis Trunking for Resilient and High-Performance Network ArchitecturesMulti-Chassis Trunking for Resilient and High-Performance Network Architectures
Multi-Chassis Trunking for Resilient and High-Performance Network Architecturessarvodaya2001
 
An optimized link state routing protocol based on a cross layer design for wi...
An optimized link state routing protocol based on a cross layer design for wi...An optimized link state routing protocol based on a cross layer design for wi...
An optimized link state routing protocol based on a cross layer design for wi...IOSR Journals
 
11.signal strength based congestion control in manet
11.signal strength based congestion control in manet11.signal strength based congestion control in manet
11.signal strength based congestion control in manetAlexander Decker
 
4..[26 36]signal strength based congestion control in manet
4..[26 36]signal strength based congestion control in manet4..[26 36]signal strength based congestion control in manet
4..[26 36]signal strength based congestion control in manetAlexander Decker
 
An alternative Routing Mechanisms for Mobile Ad-hoc NetworksPresentation2
An alternative Routing Mechanisms for Mobile Ad-hoc NetworksPresentation2An alternative Routing Mechanisms for Mobile Ad-hoc NetworksPresentation2
An alternative Routing Mechanisms for Mobile Ad-hoc NetworksPresentation2Aws Ali
 
Brief vss
Brief vssBrief vss
Brief vssignaky
 
AN EFFECTIVE CONTROL OF HELLO PROCESS FOR ROUTING PROTOCOL IN MANETS
AN EFFECTIVE CONTROL OF HELLO PROCESS FOR ROUTING PROTOCOL IN MANETSAN EFFECTIVE CONTROL OF HELLO PROCESS FOR ROUTING PROTOCOL IN MANETS
AN EFFECTIVE CONTROL OF HELLO PROCESS FOR ROUTING PROTOCOL IN MANETSIJCNCJournal
 

Mais procurados (20)

Performance Evaluation using STP Across Layer 2 VLANs
Performance Evaluation using STP Across Layer 2 VLANsPerformance Evaluation using STP Across Layer 2 VLANs
Performance Evaluation using STP Across Layer 2 VLANs
 
11.a review of improvement in tcp congestion control using route failure det...
11.a  review of improvement in tcp congestion control using route failure det...11.a  review of improvement in tcp congestion control using route failure det...
11.a review of improvement in tcp congestion control using route failure det...
 
87
8787
87
 
I41026670
I41026670I41026670
I41026670
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
WIRELESS MESH NETWORKS CAPACITY IMPROVEMENT USING CBF
WIRELESS MESH NETWORKS CAPACITY IMPROVEMENT USING CBF WIRELESS MESH NETWORKS CAPACITY IMPROVEMENT USING CBF
WIRELESS MESH NETWORKS CAPACITY IMPROVEMENT USING CBF
 
Priority based bandwidth allocation in wireless sensor networks
Priority based bandwidth allocation in wireless sensor networksPriority based bandwidth allocation in wireless sensor networks
Priority based bandwidth allocation in wireless sensor networks
 
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 SimulationPerformance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
 
A cross layer optimized reliable multicast routing protocol in wireless mesh ...
A cross layer optimized reliable multicast routing protocol in wireless mesh ...A cross layer optimized reliable multicast routing protocol in wireless mesh ...
A cross layer optimized reliable multicast routing protocol in wireless mesh ...
 
Comparatively analysis of AODV and DSR in MAC layer for Ad Hoc Environment
Comparatively analysis of AODV and DSR in MAC layer for Ad Hoc EnvironmentComparatively analysis of AODV and DSR in MAC layer for Ad Hoc Environment
Comparatively analysis of AODV and DSR in MAC layer for Ad Hoc Environment
 
83
8383
83
 
82
8282
82
 
Multi-Chassis Trunking for Resilient and High-Performance Network Architectures
Multi-Chassis Trunking for Resilient and High-Performance Network ArchitecturesMulti-Chassis Trunking for Resilient and High-Performance Network Architectures
Multi-Chassis Trunking for Resilient and High-Performance Network Architectures
 
An optimized link state routing protocol based on a cross layer design for wi...
An optimized link state routing protocol based on a cross layer design for wi...An optimized link state routing protocol based on a cross layer design for wi...
An optimized link state routing protocol based on a cross layer design for wi...
 
Improvement of multi-channel_lo_ra_networks_based_on_distributed_joint_queueing
Improvement of multi-channel_lo_ra_networks_based_on_distributed_joint_queueingImprovement of multi-channel_lo_ra_networks_based_on_distributed_joint_queueing
Improvement of multi-channel_lo_ra_networks_based_on_distributed_joint_queueing
 
11.signal strength based congestion control in manet
11.signal strength based congestion control in manet11.signal strength based congestion control in manet
11.signal strength based congestion control in manet
 
4..[26 36]signal strength based congestion control in manet
4..[26 36]signal strength based congestion control in manet4..[26 36]signal strength based congestion control in manet
4..[26 36]signal strength based congestion control in manet
 
An alternative Routing Mechanisms for Mobile Ad-hoc NetworksPresentation2
An alternative Routing Mechanisms for Mobile Ad-hoc NetworksPresentation2An alternative Routing Mechanisms for Mobile Ad-hoc NetworksPresentation2
An alternative Routing Mechanisms for Mobile Ad-hoc NetworksPresentation2
 
Brief vss
Brief vssBrief vss
Brief vss
 
AN EFFECTIVE CONTROL OF HELLO PROCESS FOR ROUTING PROTOCOL IN MANETS
AN EFFECTIVE CONTROL OF HELLO PROCESS FOR ROUTING PROTOCOL IN MANETSAN EFFECTIVE CONTROL OF HELLO PROCESS FOR ROUTING PROTOCOL IN MANETS
AN EFFECTIVE CONTROL OF HELLO PROCESS FOR ROUTING PROTOCOL IN MANETS
 

Destaque

021 go mature!
021 go mature!021 go mature!
021 go mature!AdWar15
 
Perrilaku terpuji
Perrilaku terpujiPerrilaku terpuji
Perrilaku terpujiyaniajhaa34
 
emediaIT - Unified Communications - 2011.09.01
emediaIT - Unified Communications - 2011.09.01emediaIT - Unified Communications - 2011.09.01
emediaIT - Unified Communications - 2011.09.01Venketash (Pat) Ramadass
 
T U G A S P R E S E N T A S I
T U G A S  P R E S E N T A S IT U G A S  P R E S E N T A S I
T U G A S P R E S E N T A S IBiodas Unsoed
 
MZ24-simple (dragged)
MZ24-simple (dragged)MZ24-simple (dragged)
MZ24-simple (dragged)AnneBellego
 
Intergrated for signout2hangout Caraka 2013
Intergrated for signout2hangout Caraka 2013Intergrated for signout2hangout Caraka 2013
Intergrated for signout2hangout Caraka 2013Muhammad Hibatullah
 
New Features in .Net Framework 4.0 By Nyros Developer
New Features in .Net Framework 4.0 By Nyros DeveloperNew Features in .Net Framework 4.0 By Nyros Developer
New Features in .Net Framework 4.0 By Nyros DeveloperNyros Technologies
 
ApacheCon 2011
ApacheCon 2011ApacheCon 2011
ApacheCon 2011mwbrooks
 
Membuat aplikasi java web enterprise sederhana
Membuat aplikasi java web enterprise sederhanaMembuat aplikasi java web enterprise sederhana
Membuat aplikasi java web enterprise sederhanaAgni Harsapranata
 
MOVOX Mobile Application User Guide
MOVOX Mobile Application User GuideMOVOX Mobile Application User Guide
MOVOX Mobile Application User GuideMOVOX
 
Pemasuan semula t2
Pemasuan semula t2Pemasuan semula t2
Pemasuan semula t2aishah84
 
Daftar isi fix revisi
Daftar isi fix  revisiDaftar isi fix  revisi
Daftar isi fix revisianomwiradana
 
Tsaap-Notes – An Open Micro-Blogging Tool for Collaborative Notetaking during...
Tsaap-Notes – An Open Micro-Blogging Tool for Collaborative Notetaking during...Tsaap-Notes – An Open Micro-Blogging Tool for Collaborative Notetaking during...
Tsaap-Notes – An Open Micro-Blogging Tool for Collaborative Notetaking during...Franck Silvestre
 
JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010David Nuescheler
 

Destaque (19)

021 go mature!
021 go mature!021 go mature!
021 go mature!
 
Perrilaku terpuji
Perrilaku terpujiPerrilaku terpuji
Perrilaku terpuji
 
emediaIT - Unified Communications - 2011.09.01
emediaIT - Unified Communications - 2011.09.01emediaIT - Unified Communications - 2011.09.01
emediaIT - Unified Communications - 2011.09.01
 
T U G A S P R E S E N T A S I
T U G A S  P R E S E N T A S IT U G A S  P R E S E N T A S I
T U G A S P R E S E N T A S I
 
MZ24-simple (dragged)
MZ24-simple (dragged)MZ24-simple (dragged)
MZ24-simple (dragged)
 
Anti immigration laws
Anti immigration lawsAnti immigration laws
Anti immigration laws
 
Intergrated for signout2hangout Caraka 2013
Intergrated for signout2hangout Caraka 2013Intergrated for signout2hangout Caraka 2013
Intergrated for signout2hangout Caraka 2013
 
Caching By Nyros Developer
Caching By Nyros DeveloperCaching By Nyros Developer
Caching By Nyros Developer
 
New Features in .Net Framework 4.0 By Nyros Developer
New Features in .Net Framework 4.0 By Nyros DeveloperNew Features in .Net Framework 4.0 By Nyros Developer
New Features in .Net Framework 4.0 By Nyros Developer
 
Kenali bentuk asas huruf
Kenali bentuk asas hurufKenali bentuk asas huruf
Kenali bentuk asas huruf
 
ApacheCon 2011
ApacheCon 2011ApacheCon 2011
ApacheCon 2011
 
The Year Book PR.ONE
The Year Book PR.ONEThe Year Book PR.ONE
The Year Book PR.ONE
 
Materi kelas x
Materi kelas xMateri kelas x
Materi kelas x
 
Membuat aplikasi java web enterprise sederhana
Membuat aplikasi java web enterprise sederhanaMembuat aplikasi java web enterprise sederhana
Membuat aplikasi java web enterprise sederhana
 
MOVOX Mobile Application User Guide
MOVOX Mobile Application User GuideMOVOX Mobile Application User Guide
MOVOX Mobile Application User Guide
 
Pemasuan semula t2
Pemasuan semula t2Pemasuan semula t2
Pemasuan semula t2
 
Daftar isi fix revisi
Daftar isi fix  revisiDaftar isi fix  revisi
Daftar isi fix revisi
 
Tsaap-Notes – An Open Micro-Blogging Tool for Collaborative Notetaking during...
Tsaap-Notes – An Open Micro-Blogging Tool for Collaborative Notetaking during...Tsaap-Notes – An Open Micro-Blogging Tool for Collaborative Notetaking during...
Tsaap-Notes – An Open Micro-Blogging Tool for Collaborative Notetaking during...
 
JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010
 

Semelhante a Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ECMP Layer 3 Networks

Traffic Engineering in Metro Ethernet
Traffic Engineering in Metro EthernetTraffic Engineering in Metro Ethernet
Traffic Engineering in Metro EthernetCSCJournals
 
Cross Layer- Performance Enhancement Architecture (CL-PEA) for MANET
Cross Layer- Performance Enhancement Architecture (CL-PEA) for MANETCross Layer- Performance Enhancement Architecture (CL-PEA) for MANET
Cross Layer- Performance Enhancement Architecture (CL-PEA) for MANETijcncs
 
Local Restoration in Metro Ethernet Networks for Multiple Link Failures
Local Restoration in Metro Ethernet Networks for Multiple Link FailuresLocal Restoration in Metro Ethernet Networks for Multiple Link Failures
Local Restoration in Metro Ethernet Networks for Multiple Link FailuresEditor IJCATR
 
An Approach for Enhanced Performance of Packet Transmission over Packet Switc...
An Approach for Enhanced Performance of Packet Transmission over Packet Switc...An Approach for Enhanced Performance of Packet Transmission over Packet Switc...
An Approach for Enhanced Performance of Packet Transmission over Packet Switc...ijceronline
 
Network switches, functions & role in networks
Network switches, functions & role in networksNetwork switches, functions & role in networks
Network switches, functions & role in networksIT Tech
 
Research paper ( MPLS as a Software-Defined Network )
Research paper ( MPLS as a Software-Defined Network )Research paper ( MPLS as a Software-Defined Network )
Research paper ( MPLS as a Software-Defined Network )Chinmay Upasani
 
TransparentInterconnectionsofLotofLinks
TransparentInterconnectionsofLotofLinksTransparentInterconnectionsofLotofLinks
TransparentInterconnectionsofLotofLinksSwapnil Raut
 
GMPLS (generalized mpls)
GMPLS (generalized mpls)GMPLS (generalized mpls)
GMPLS (generalized mpls)Netwax Lab
 
Chapter 2 LAN redundancy
Chapter 2   LAN  redundancyChapter 2   LAN  redundancy
Chapter 2 LAN redundancyJosue Wuezo
 
Networking tutorials introduction to networking
Networking tutorials   introduction to networkingNetworking tutorials   introduction to networking
Networking tutorials introduction to networkingVinod Jadhav
 
PLNOG 17 - Krzysztof Wilczyński - EVPN – zwycięzca w wyścigu standardów budow...
PLNOG 17 - Krzysztof Wilczyński - EVPN – zwycięzca w wyścigu standardów budow...PLNOG 17 - Krzysztof Wilczyński - EVPN – zwycięzca w wyścigu standardów budow...
PLNOG 17 - Krzysztof Wilczyński - EVPN – zwycięzca w wyścigu standardów budow...PROIDEA
 
IJSRED-V1I1P4
IJSRED-V1I1P4IJSRED-V1I1P4
IJSRED-V1I1P4IJSRED
 
Imperfection_Is_Beautiful.111_2016_04_13_19_07_54_722
Imperfection_Is_Beautiful.111_2016_04_13_19_07_54_722Imperfection_Is_Beautiful.111_2016_04_13_19_07_54_722
Imperfection_Is_Beautiful.111_2016_04_13_19_07_54_722Prince Mishra
 
Project names for b.tech
Project names for b.techProject names for b.tech
Project names for b.techakrajpoot
 
Chapter 2. vantage understanding sensor placement in networks
Chapter 2. vantage  understanding sensor placement in networksChapter 2. vantage  understanding sensor placement in networks
Chapter 2. vantage understanding sensor placement in networksPhu Nguyen
 
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network partha pratim deb
 

Semelhante a Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ECMP Layer 3 Networks (20)

Traffic Engineering in Metro Ethernet
Traffic Engineering in Metro EthernetTraffic Engineering in Metro Ethernet
Traffic Engineering in Metro Ethernet
 
Cross Layer- Performance Enhancement Architecture (CL-PEA) for MANET
Cross Layer- Performance Enhancement Architecture (CL-PEA) for MANETCross Layer- Performance Enhancement Architecture (CL-PEA) for MANET
Cross Layer- Performance Enhancement Architecture (CL-PEA) for MANET
 
Lan Switching[1]
Lan Switching[1]Lan Switching[1]
Lan Switching[1]
 
Local Restoration in Metro Ethernet Networks for Multiple Link Failures
Local Restoration in Metro Ethernet Networks for Multiple Link FailuresLocal Restoration in Metro Ethernet Networks for Multiple Link Failures
Local Restoration in Metro Ethernet Networks for Multiple Link Failures
 
An Approach for Enhanced Performance of Packet Transmission over Packet Switc...
An Approach for Enhanced Performance of Packet Transmission over Packet Switc...An Approach for Enhanced Performance of Packet Transmission over Packet Switc...
An Approach for Enhanced Performance of Packet Transmission over Packet Switc...
 
Network switches, functions & role in networks
Network switches, functions & role in networksNetwork switches, functions & role in networks
Network switches, functions & role in networks
 
Research paper ( MPLS as a Software-Defined Network )
Research paper ( MPLS as a Software-Defined Network )Research paper ( MPLS as a Software-Defined Network )
Research paper ( MPLS as a Software-Defined Network )
 
TransparentInterconnectionsofLotofLinks
TransparentInterconnectionsofLotofLinksTransparentInterconnectionsofLotofLinks
TransparentInterconnectionsofLotofLinks
 
GMPLS (generalized mpls)
GMPLS (generalized mpls)GMPLS (generalized mpls)
GMPLS (generalized mpls)
 
Chapter 2 LAN redundancy
Chapter 2   LAN  redundancyChapter 2   LAN  redundancy
Chapter 2 LAN redundancy
 
Networking tutorials introduction to networking
Networking tutorials   introduction to networkingNetworking tutorials   introduction to networking
Networking tutorials introduction to networking
 
Application & Data Center
Application & Data CenterApplication & Data Center
Application & Data Center
 
PLNOG 17 - Krzysztof Wilczyński - EVPN – zwycięzca w wyścigu standardów budow...
PLNOG 17 - Krzysztof Wilczyński - EVPN – zwycięzca w wyścigu standardów budow...PLNOG 17 - Krzysztof Wilczyński - EVPN – zwycięzca w wyścigu standardów budow...
PLNOG 17 - Krzysztof Wilczyński - EVPN – zwycięzca w wyścigu standardów budow...
 
IJSRED-V1I1P4
IJSRED-V1I1P4IJSRED-V1I1P4
IJSRED-V1I1P4
 
Imperfection_Is_Beautiful.111_2016_04_13_19_07_54_722
Imperfection_Is_Beautiful.111_2016_04_13_19_07_54_722Imperfection_Is_Beautiful.111_2016_04_13_19_07_54_722
Imperfection_Is_Beautiful.111_2016_04_13_19_07_54_722
 
networking1.ppt
networking1.pptnetworking1.ppt
networking1.ppt
 
Project names for b.tech
Project names for b.techProject names for b.tech
Project names for b.tech
 
Chapter 2. vantage understanding sensor placement in networks
Chapter 2. vantage  understanding sensor placement in networksChapter 2. vantage  understanding sensor placement in networks
Chapter 2. vantage understanding sensor placement in networks
 
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network
Comparative Analysis of Different TCP Variants in Mobile Ad-Hoc Network
 
Network Layer
Network LayerNetwork Layer
Network Layer
 

Mais de IBM India Smarter Computing

Using the IBM XIV Storage System in OpenStack Cloud Environments
Using the IBM XIV Storage System in OpenStack Cloud Environments Using the IBM XIV Storage System in OpenStack Cloud Environments
Using the IBM XIV Storage System in OpenStack Cloud Environments IBM India Smarter Computing
 
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...IBM India Smarter Computing
 
A Comparison of PowerVM and Vmware Virtualization Performance
A Comparison of PowerVM and Vmware Virtualization PerformanceA Comparison of PowerVM and Vmware Virtualization Performance
A Comparison of PowerVM and Vmware Virtualization PerformanceIBM India Smarter Computing
 
IBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architectureIBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architectureIBM India Smarter Computing
 

Mais de IBM India Smarter Computing (20)

Using the IBM XIV Storage System in OpenStack Cloud Environments
Using the IBM XIV Storage System in OpenStack Cloud Environments Using the IBM XIV Storage System in OpenStack Cloud Environments
Using the IBM XIV Storage System in OpenStack Cloud Environments
 
All-flash Needs End to End Storage Efficiency
All-flash Needs End to End Storage EfficiencyAll-flash Needs End to End Storage Efficiency
All-flash Needs End to End Storage Efficiency
 
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
TSL03104USEN Exploring VMware vSphere Storage API for Array Integration on th...
 
IBM FlashSystem 840 Product Guide
IBM FlashSystem 840 Product GuideIBM FlashSystem 840 Product Guide
IBM FlashSystem 840 Product Guide
 
IBM System x3250 M5
IBM System x3250 M5IBM System x3250 M5
IBM System x3250 M5
 
IBM NeXtScale nx360 M4
IBM NeXtScale nx360 M4IBM NeXtScale nx360 M4
IBM NeXtScale nx360 M4
 
IBM System x3650 M4 HD
IBM System x3650 M4 HDIBM System x3650 M4 HD
IBM System x3650 M4 HD
 
IBM System x3300 M4
IBM System x3300 M4IBM System x3300 M4
IBM System x3300 M4
 
IBM System x iDataPlex dx360 M4
IBM System x iDataPlex dx360 M4IBM System x iDataPlex dx360 M4
IBM System x iDataPlex dx360 M4
 
IBM System x3500 M4
IBM System x3500 M4IBM System x3500 M4
IBM System x3500 M4
 
IBM System x3550 M4
IBM System x3550 M4IBM System x3550 M4
IBM System x3550 M4
 
IBM System x3650 M4
IBM System x3650 M4IBM System x3650 M4
IBM System x3650 M4
 
IBM System x3500 M3
IBM System x3500 M3IBM System x3500 M3
IBM System x3500 M3
 
IBM System x3400 M3
IBM System x3400 M3IBM System x3400 M3
IBM System x3400 M3
 
IBM System x3250 M3
IBM System x3250 M3IBM System x3250 M3
IBM System x3250 M3
 
IBM System x3200 M3
IBM System x3200 M3IBM System x3200 M3
IBM System x3200 M3
 
IBM PowerVC Introduction and Configuration
IBM PowerVC Introduction and ConfigurationIBM PowerVC Introduction and Configuration
IBM PowerVC Introduction and Configuration
 
A Comparison of PowerVM and Vmware Virtualization Performance
A Comparison of PowerVM and Vmware Virtualization PerformanceA Comparison of PowerVM and Vmware Virtualization Performance
A Comparison of PowerVM and Vmware Virtualization Performance
 
IBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architectureIBM pureflex system and vmware vcloud enterprise suite reference architecture
IBM pureflex system and vmware vcloud enterprise suite reference architecture
 
X6: The sixth generation of EXA Technology
X6: The sixth generation of EXA TechnologyX6: The sixth generation of EXA Technology
X6: The sixth generation of EXA Technology
 

Último

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ECMP Layer 3 Networks

  • 1. Towards an Open Data Center with an Interoperable Network (ODIN) Volume 2: ECMP Layer 3 Networks May 2012 ® Towards an Open Data Center with an Interoperable Network (ODIN) Volume 2: ECMP Layer 3 Networks Casimer DeCusatis, Ph.D. Distinguished Engineer IBM System Networking, CTO Strategic Alliances IBM Systems and Technology Group May 2012
  • 2. Towards an Open Data Center with an Interoperable Network (ODIN) Volume 2: ECMP Layer 3 Networks Page 2 Executive Overview As the data center network scales out (both through the addition of more servers per pod and the interconnection of more pods per data center), conventional Ethernet designs need to be modified. This section will consider the evolution from conventional network design to several emerging standards that will support higher scalability and more complex network topologies. Note that this section does not differentiate between traditional, lossy Ethernet (in which frames may be dropped during transmission) and lossless Ethernet (also known as Converged Enhanced Ethernet, which is a different technology that guarantees frame delivery, and will be discussed in a separate volume of the ODIN reference architecture). 2.1 STP protocol limitations In order to understand the motivation behind spine-leaf ECMP designs, we must first briefly review the traditional Ethernet approach using spanning tree protocol (STP) and multi-chassis link aggregation. Classic Ethernet uses STP to define a hierarchical structure for a network, forcing the network topology into a single path tree structure without loops while providing redundancy around both link and device failures. STP works by blocking ports on redundant paths so that all nodes in the network are reachable through a single path. If a device or a link failure occurs, based on the spanning tree algorithm, a selective redundant path or paths are opened up to allow traffic to flow, while still reducing the topology to a tree structure which prevents loops. Even when multiple links are connected for scalability and availability, only one link or LAG can be active. An enhanced version called multiple spanning tree protocol (MSTP) has also been standardized; this configures a separate spanning tree for each VLAN group and blocks all but one of the possible alternate paths within each spanning tree. The changing requirements of modern data center networks are forcing designers to reexamine the role of STP. One of the drawbacks of spanning tree protocol is that in blocking redundant ports and paths, spanning tree effectively reduces the available bandwidth significantly (the bandwidth available on the redundant paths goes unused until a failure occurs). Put another way, spanning trees reduce aggregate bandwidth by forcing all traffic paths onto a single tree (they lack multi-pathing support). This significantly lowers utilization of the available network bandwidth. Additionally, in many situations the choice of which ports to block can also lead to a suboptimal path of communication between end nodes by forcing traffic to go up and down the spanning tree. Spanning tree cannot be easily segregated into smaller domains to provide better scalability. Finally, the convergence time taken to recompute the spanning tree and propagate the changes in the event of a failure can vary and sometimes becomes quite large. When a new link is added or removed, the entire network halts all traffic while it configures a new loop-free tree; this can take anywhere from tens of seconds to minutes. This is highly disruptive for virtual machine migration, storage traffic, and other applications; in some cases, it can lead to server or system crashes. As the data center grows larger and networking devices proliferate, designers are forced to give closer attention than ever before to the complexity associated with the vast number of devices to be managed in a single fabric. Long distance bridging between networks has also made the overall data center design more complex. Virtual machine mobility adds requirements to the network in terms of extending Layer 2 VLANs between racks within a data center or between different geographic data centers. These moves typically require network configuration changes and in many cases the traffic may use a non-optimal path between data centers. To optimize bandwidth utilization in this environment, several vendors have proposed proprietary alternatives to STP. Since these approaches only function within a single vendor network, and
  • 3. Towards an Open Data Center with an Interoperable Network (ODIN) Volume 2: ECMP Layer 3 Networks Page 3 only for certain devices, we will not discuss them here. However, we will review link aggregation technology which can be used as part of a spine-leaf ECMP network. 2.2 MLAG – Multi-chassis Link Aggregation Groups The original link aggregation group (LAG) standard (IEEE 802.3ad) is supported by all switch vendors today, and was developed in part to overcome the limitations of STP. LAG allows you to bond two or more physical links into a logical link between two switches or between a server and a switch. Subsequently, an extension of LAG was proposed and standardized by IEEE 802.1AXbq, Link Aggregation Amendment: Distributed Resilient Network Interconnect. This is more commonly known as multi-chassis link aggregation, or MLAG. As illustrated in the figure below, one end of the link aggregated port group is dual-homed into two different devices to provide device level redundancy. The other end of the group is still single homed into a single device. The link aggregated port group that is single homed continues to run normal LAG and is unaware that MLAG is being used. For example, in the figure below Device 1 continues to run normal LAG. However, Device 2 and Device 3 run MLAG. Device 2 Device 3 MLAG LAG Device 1 Figure 2.1 – Illustration of Multi-Chassis Link Aggregation If the data center network is designed with multiple links between devices, the connections between the end systems and the access switches and between the access switches and the aggregation switches can be based on MLAG. MLAG can be used to create a logically loop-free topology without relying on spanning tree protocol MLAG builds on IEEE 802.1ax (2008) and inherits these properties from conventional LAG in that all frames in a flow are sent over the same physical link typically using hashing based on packet headers to ensure that frame order is maintained and duplication is avoided. The number of hops that are traversed between two devices remain the same, so delay should be equivalent regardless of the path taken. As a relatively mature technology , MLAG has been deployed extensively, does not require new encapsulation, and works with existing OAM systems and multicast protocols. MLAG is supported by a broad spectrum of switch vendors, many of who refer to this technology by slightly different brand names. It is possible to MLAG from a server to two TORs using NIC
  • 4. Towards an Open Data Center with an Interoperable Network (ODIN) Volume 2: ECMP Layer 3 Networks Page 4 teaming on the server side with MLAG at the TORs, or from a blade switch to two aggregation switches, or from a TOR into two cores. In each of these cases, each tier of switches or servers could come from a different vendor since one end of the MLAG really sees this as a traditional LAG. In other words MLAG allows interoperability across tiers. The primary constraint is that the two devices that are being used for dual-homing should come from the same vendor. For example in the previous figure, Device 1 could be from one vendor while Device 2 and Device 3 could be from another vendor. However, Device 2 and Device 3 need to be from the same vendor. Furthermore Device 1 and Device2/3 could be different device types. For example Device 1 could be a server or blade switch, while Device 2 and Device 3 could be an aggregation switch. Here again the constraint is that Device 2 and Device 3 should typically be similar devices. In practice most MLAG systems allow dual homing across only two paths as it is difficult to maintain a coherent state between more than two devices with sub-microsecond refresh times. MLAG and LAG STP and LAG LAG LAG MLAG MLAG STP Blocked LAG LAG LAG Figure 2.2 – MLAG and STP comparison As shown on the left, MLAG increases switching bandwidth and allows dual homing; a change to the MLAG configuration only impacts affected links. As shown on the right, STP can block certain links and does not allow dual homing; a change to STP impacts the whole network. 2.3 Layer 3 Spine-Leaf Designs with VLAG and ECMP In this section, we will describe the basic approach to a Layer 3 “Fat Tree” design (or Clos network) using Equal Cost Multi-Pathing (ECMP). As shown in the figure below, a Layer 3 ECMP design creates multiple paths between nodes in a network, which are load balanced with the network traffic. The number of paths is variable depending on the implementation; the figure shows a 4 way ECMP (in other words, there are 4 paths which can be used for load balancing). Bandwidth can be adjusted by adding or removing paths up to the maximum allowed number of links. Unlike a Layer 2 network which relies on STP, no links are blocked with this approach. Broadcast loops are avoided by using different VLANs, and the network can route around link failures. A typical Layer 3 ECMP implementation is shown in the attached figure. In this case, all attached servers are dual homed (each server has two connections to the first network switch using active- active NIC teaming). This approach is known as a spine and leaf architecture, where the switches closest to the server are “leaf” switches which interconnect with a set of “spine” switches using a set of load balanced paths (a 4 way ECMP in this case). In this example, there are 16 IP subnets per rack and 64 IP subnets per uplink, for a total of 80 IP subnets. Using a two tier design such as this with a reasonably sized (48 port) leaf and spine switch and relatively low oversubscription (3:1), it is possible to scale this L3 ECMP network up to around 1,000 – 2,000 ports. The spine of the network supports east-west traffic between servers, which can account for over 90% of the traffic flow in modern data center networks. Note that the design does not require a larger form
  • 5. Towards an Open Data Center with an Interoperable Network (ODIN) Volume 2: ECMP Layer 3 Networks Page 5 factor core switch, although we could certainly use core switches to replace the spine switches in this example. Any vendor product which supports L3 ECMP can be employed in this manner. 10.1.1.0/24 .1 10.1.2.0/24 . 10.1.3.0/24 10.1.4.0/24 Figure 2.3 – Layer 3 ECMP design principles 4 spine” switches 40GbE Links 16“leaf” switches 48 Servers per “leaf” switch Figure 2.4 – Example Layer 3 ECMP leaf-spine design A Layer 3 ECMP design can be enhanced by using Virtual Link Aggregation Groups (VLAGs), as shown in the figure below. If devices attached to the network support Link Aggregation Control Protocol (LACP) it becomes possible to logically aggregate multiple connections to the same device under a common vLAG ID. It is also possible to use vLAG inter-switch links (ISLs) combined with VRRP protocols to interconnect switches at the same tier of the network. VRRP supports IP Forwarding between subnets, and protocols such as OSPF or BGP can be used to route around link failures. Server pods can be constructed as shown in this example, and VMs can be migrated to any server within the pod (note that migration across multiple pods is not supported by this design).
  • 6. Towards an Open Data Center with an Interoperable Network (ODIN) Volume 2: ECMP Layer 3 Networks Page 6 Layer 3 L3 connections With unique OSPF/BGP subnets per link Layer 2/3 ISL Active/Active VRRP vLAG Primary Switch vLAG Secondary Switch vLAG3 vLAG4 vLAG5 vLAG6 Layer 2 Subnet 1 Subnet 2 Subnet 3 Subnet 4 Server pod 1 Dual homed with LACP Figure 2.5 – Spine-Leaf ECMP design example Layer 3 ECMP designs offer several advantages. They are based on proven, standardized technology which leverages smaller, less expensive rack or blade switches (virtual switches typically do not provide Layer 3 functions and would not participate in an ECMP network). The control plane is distributed, and smaller fault domains are possible using the pod design approach. These networks scale well (up to 1-2 thousand ports with a slightly oversubscribed 2 tier topology, higher with more tiers). There are also some tradeoffs when using a Layer 3 ECMP design. The native Layer 2 domains are relatively small, which limits the ability to perform live VM migrations from any server to any other server. Such designs can also be fairly complex, requiring expertise in IP routing to setup and manage the network, and presenting complications with multicast domains. In the examples shown earlier, scaling is limited by the control plane, which can become unstable in some conditions (for example, if all the servers attached to a leaf switch boot up at once, the switch’s ability to process ARP and DHCP relay requests will be a bottleneck in overall performance). In a Layer 3 design, the size of the ARP table supported by the switches can become a limiting factor in scaling the design, even if the MAC address tables are quite large. Finally, complications may result from the use of different hashing algorithms on the spine and leaf switches. Summary We have outlined industry standard best practices related to the use of MLAG and Layer 3 ECMP “fat tree” networks within the data center. This approach addresses the rising CAPEX and OPEX associated with data center design, enables cost effective scaling of the network, and supports virtualization of the network servers.
  • 7. Towards an Open Data Center with an Interoperable Network (ODIN) Volume 2: ECMP Layer 3 Networks Page 7 For More Information IBM System Networking http://ibm.com/networking/ IBM PureSystems http://ibm.com/puresystems/ IBM System x Servers http://ibm.com/systems/x IBM Power Systems http://ibm.com/systems/power IBM BladeCenter Server and options http://ibm.com/systems/bladecenter IBM System x and BladeCenter Power Configurator http://ibm.com/systems/bladecenter/resources/powerconfig.html IBM Standalone Solutions Configuration Tool http://ibm.com/systems/x/hardware/configtools.html IBM Configuration and Options Guide http://ibm.com/systems/x/hardware/configtools.html Technical Support http://ibm.com/server/support Other Technical Support Resources http://ibm.com/systems/support Legal Information This publication may contain links to third party sites that are not under the control of or maintained by IBM. Access to any IBM Systems and Technology Group such third party site is at the user's own risk and IBM is not Route 100 responsible for the accuracy or reliability of any information, data, opinions, advice or statements made on these sites. IBM Somers, NY 10589. provides these links merely as a convenience and the Produced in the USA inclusion of such links does not imply an endorsement. May 2012 Information in this presentation concerning non-IBM products All rights reserved. was obtained from the suppliers of these products, published IBM, the IBM logo, ibm.com, BladeCenter, and VMready are announcement material or other publicly available sources. trademarks of International Business Machines Corp., IBM has not tested these products and cannot confirm the registered in many jurisdictions worldwide. Other product and accuracy of performance, compatibility or any other claims service names might be trademarks of IBM or other related to non-IBM products. Questions on the capabilities of companies. A current list of IBM trademarks is available on non-IBM products should be addressed to the suppliers of the web at ibm.com/legal/copytrade.shtml those products. InfiniBand is a trademark of InfiniBand Trade Association. MB, GB and TB = 1,000,000, 1,000,000,000 and 1,000,000,000,000 bytes, respectively, when referring to Intel, the Intel logo, Celeron, Itanium, Pentium, and Xeon are storage capacity. Accessible capacity is less; up to 3GB is trademarks or registered trademarks of Intel Corporation or its used in service partition. Actual storage capacity will vary subsidiaries in the United States and other countries. based upon many factors and may be less than stated. Linux is a registered trademark of Linus Torvalds. Performance is in Internal Throughput Rate (ITR) ratio based Lotus, Domino, Notes, and Symphony are trademarks or on measurements and projections using standard IBM registered trademarks of Lotus Development Corporation benchmarks in a controlled environment. The actual and/or IBM Corporation. throughput that any user will experience will depend on considerations such as the amount of multiprogramming in the Microsoft, Windows, Windows Server, the Windows logo, user’s job stream, the I/O configuration, the storage Hyper-V, and SQL Server are trademarks or registered configuration and the workload processed. Therefore, no trademarks of Microsoft Corporation. assurance can be given that an individual user will achieve TPC Benchmark is a trademark of the Transaction Processing throughput improvements equivalent to the performance ratios Performance Council. stated here. UNIX is a registered trademark in the U.S. and/or other Maximum internal hard disk and memory capacities may require the countries licensed exclusively through The Open Group. replacement of any standard hard drives and/or memory and the population of all hard disk bays and memory slots with the largest Other company, product and service names may be currently supported drives available. When referring to variable trademarks or service marks of others. speed CD-ROMs, CD-Rs, CD-RWs and DVDs, actual playback IBM reserves the right to change specifications or other product speed will vary and is often less than the maximum possible. information without notice. References in this publication to IBM products or services do not imply that IBM intends to make them available in all countries in which IBM operates. IBM PROVIDES THIS PUBLICATION “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Some jurisdictions do not allow disclaimer of express or implied warranties in certain transactions; therefore, this statement may not apply to you. QCW03020USEN-00