Link Aggregation - IEEE802.3ad Dov Litmanovitz (IBM) Tali Atzmon (Cisco) Hagai Avrahami (Elbit) Beni Zanguri (Attune-networks) Guided by: Dono van-Mierop.

Slides:



Advertisements
Similar presentations
LAN Segmentation Virtual LAN (VLAN).
Advertisements

Chapter 3: Link Aggregation
Topic 7 Local Area Networks (LAN)
LACP Project Proposal.
Virtual LANs.
CSCI 465 D ata Communications and Networks Lecture 20 Martin van Bommel CSCI 465 Data Communications & Networks 1.
1 Data Link Protocols Relates to Lab 2. This module covers data link layer issues, such as local area networks (LANs) and point-to-point links, Ethernet,
CSE 534 Fundamentals of Computer Networks Lecture 4: Bridging (From Hub to Switch by Way of Tree) Based on slides from D. Choffnes Northeastern U. Revised.
CS 4700 / CS 5700 Network Fundamentals Lecture 7: Bridging (From Hub to Switch by Way of Tree) Revised 1/14/13.
VLANs Virtual LANs CIS 278.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 W. Schulte Chapter 5: Inter-VLAN Routing Routing And Switching.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 5: Inter-VLAN Routing Routing & Switching.
VLANs (Virtual LANs) CS 158B Elaine Lim Allison Nham.
Institute of Technology Sligo - Dept of Computing Chapter 11 Layer 3 Protocols Paul Flynn.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
COMPUTER NETWORKS.
© Wiley Inc All Rights Reserved. CCNA: Cisco Certified Network Associate Study Guide CHAPTER 8: Virtual LANs (VLANs)
(part 3).  Switches, also known as switching hubs, have become an increasingly important part of our networking today, because when working with hubs,
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Ethernet, ARP.
Implementing VLANs in Campus Networks
Connecting LANs, Backbone Networks, and Virtual LANs
Sybex CCNA Chapter 9: VLAN’s Instructor & Todd Lammle.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 5: Inter-VLAN Routing Routing And Switching.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 4: Addressing in an Enterprise Network Introducing Routing and Switching in the.
Chapter 6 High-Speed LANs Chapter 6 High-Speed LANs.
Virtual LAN Design Switches also have enabled the creation of Virtual LANs (VLANs). VLANs provide greater opportunities to manage the flow of traffic on.
Advisor: Quincy Wu Speaker: Kuan-Ta Lu Date: Aug. 19, 2010
VLAN V irtual L ocal A rea N etwork VLAN Network performance is a key factor in the productivity of an organization. One of the technologies used to.
Cisco 3 - LAN Perrine. J Page 110/20/2015 Chapter 8 VLAN VLAN: is a logical grouping grouped by: function department application VLAN configuration is.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Local Area Networks.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Ethernet Network Fundamentals – Chapter 9.
S7C5 – Spanning Tree Protocol And other topics. Switch Port Aggregation Bundling –Combining 2 to 8 links of FE (Fast Ethernet) or GE (Gigabit) Full duplex.
Sem1 - Module 8 Ethernet Switching. Shared media environments Shared media environment: –Occurs when multiple hosts have access to the same medium. –For.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 8 Virtual LANs Cisco Networking Academy.
1 Data Link Layer Lecture 23 Imran Ahmed University of Management & Technology.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
W&L Page 1 CCNA CCNA Training 2.7 Configure and verify trunking on Cisco switches Jose Luis Flores / Amel Walkinshaw Aug, 2015.
CCNA Guide to Cisco Networking Chapter 2: Network Devices.
Link Aggregation V1.1. Objectives Understand the features and benefits of link aggregation Grasp the basic link aggregation configuration steps of G series.
Open System Interconnection Describe how information from a software application in one computer moves through a network medium to a software application.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 16 Connecting LANs, Backbone Networks, and Virtual LANs.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Switching in an Enterprise Network Introducing Routing and Switching in the.
Configuring VLAN Chapter 14 powered by DJ 1. Chapter Objectives At the end of this Chapter you will be able to:  Understand basic concept of VLAN  Configure.
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
W&L Page 1 CCNA CCNA Training 2.5 Describe how VLANs create logically separate networks and the need for routing between them Jose Luis.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Chapter-5 STP. Introduction Examine a redundant design In a hierarchical design, redundancy is achieved at the distribution and core layers through additional.
Data Link Protocols Relates to Lab 2.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
Cisco Study Guide
Chapter 16– Connecting LANs
CS 3700 Networks and Distributed Systems
Instructor Materials Chapter 6: VLANs
Instructor Materials Chapter 5: Ethernet
Networking Devices.
Chapter 4 Data Link Layer Switching
More on Ethernet Michael Tsai 2015/03/30.
Chapter 5: Inter-VLAN Routing
CS 3700 Networks and Distributed Systems
IS3120 Network Communications Infrastructure
CS 4700 / CS 5700 Network Fundamentals
Routing and Switching Essentials v6.0
Chapter 3: Open Systems Interconnection (OSI) Model
Design Unit 26 Design a small or home office network
Chapter 2: Static Routing
CS 4700 / CS 5700 Network Fundamentals
Presentation transcript:

Link Aggregation - IEEE802.3ad Dov Litmanovitz (IBM) Tali Atzmon (Cisco) Hagai Avrahami (Elbit) Beni Zanguri (Attune-networks) Guided by: Dono van-Mierop (IBM) Itai Dabran (Technion)

General System Description Constraints Open Issues & and suggested ideas Simulation Description Summery Contents

Link aggregation, or trunking, is a method of combining multiple physical network links into a single logical link for increased performance. IEEE standard currently implemented or evaluated by: 3Com, Bay Networks, Cisco Systems, Extreme Networks,Hewlett-Packard, and Sun, and more... General

General View

Increased Bandwidth Optimal Load Sharing ( in order to achieve the desired bandwidth with the minimum resources ). Flexibility ( point-to-point carrying capacity of a link can be scaled according the bandwidth required ). Transparency ( Virtual-Mac, At Layer 2, the 802.3ad standard shows a single logical MAC address to other protocols in the stack ). Goals

standardization ( provide the benefits of vendor conformance and uniformity, enabling customers to build multi-vendor networks using robust link aggregation technology ). Generic ( minimum constraints on upper & lower layers, sometimes, tradeoff with performance ). Fast Deployment ( There is no need to modify network topologies or alter the infrastructure ). Goals (cont)

Plug & Play ( automatic configuration, and automatic “counter switch” identifying ). By Product advantages (avoid higher routing protocols from seeing loops,...) Goals (cont)

Like many standards, 802.3ad allows latitude in vendor implementation. The standard gives definition to the devices and functions to be performed, but much of the how is left to the vendors, revealing vendor competencies. 2 main open issues: –Aggregation algorithm / method. –Distributor algorithm. Open Issues

Operates at Layer 2. Actually a new “Proxy” sub-Layer: –Higher layers, Calls here “MAC Client” (like IP...) “think” they are talking with the Ethernet Protocol and operates on it, the regular requests. –Practically, the link aggregation layer talks with the MAC layer. Orientation - Protocol Stack

Protocol Stack (cont)

Conversation - Identifies a particular host- to-host communication. Generic goal constraint => frames belongs the same conversation must NOT bypass each other. (can not depend on higher layer re-ordering). Generic goal constraint => no knowledge of higher layer srtucture Conversation

Conversation Definition - (src MAC-Addr, dest MAC-Addr) better performance could be achieved if a higher lever assumed (for example TCP/IP): (src IP, src port, dest IP, dest port). Performance - generic trade-off. Conversation (cont)

System Block Architecture 3 main parts (As Everything in life..) : LAC - Link Aggregation Control (control and configure the whole Link-Agg sub-layer, using LACP protocol). Upper Tier ( maps physical ports to an aggregate port, where users are grouped by multiplexing ). Lower Tier ( deals with the physical ports on a switch ).

Aggregator: (standard interface) –Frame Distributor –Frame Collector ( must be simple - no reordering ) –Marker Protocol: optional Generator/Receiver compulsory Responder –Aggregator Parser/Multiplexer Control parser/Multiplexer LACP System Block Architecture(cont)

A standard IEEE802.3 MAC address is assigned to –The System –Each Aggregator –Each port. The MAC client “see” the aggregator MAC address. Addresses

Maintain configuration information: –established by management, and –dynamic state (fail, working,...) Exchange configuration information - with other systems to allocate the link aggregation group. Creates Aggregation Groups (each group contains links terminates at the same pair of systems, with the same characteristics). Link Aggregation Control (LAC)

Attach/Detach a Port to a group. Enables/Disables the collector/Distributor Link Aggregation Control (cont)

KEY - The ability of one port to aggregate with another is summarized by a simple integer parameter. May reflect: –port physical characteristic –Static administrator configuration constraints. –Other.. Links may be aggregated iff their keys are identical (= group KEY). LAC - link aggregation

the protocol is actually more generic then practically required. Open Issue: link aggregation method: –statically: by switch administrator. –Dynamically: by LACP - different algorithms. –Hybrid: system administrator determine constraints, and LACP dynamically aggregates no more then x ports per group a specific port can not be aggregated … LAC - link aggregation (cont)

LACP - provide a standard mean for exchanging information between partners in order to reach an agreement about each - and mutual configuration. Transmits: Information and state ( rather then commands ). LACPDU - special frames exchanged by sides. LACPDU contains 128 octets of: –actor information (my state), –partner information (what do I “think” that my partner state is). LACP

Active / Passive mode. –Active - Periodic transmission. –Passive - only when configuration changes (ntt - Need To Tell). State machine design. LACP (cont)

Objective: optimal Load-Sharing-balancing: the sum of the links bandwidth equals the required bandwidth. Map dynamically each conversation to a port. Constraints: –frames belongs the same conversation must NOT be mis-ordered. –The algorithm shell not cause duplication of frames. Open Issue. Distributor

First Problem: measuring dynamically the load of each conversation. Possible Solution: –Aging functions (like routing table..) Distributor (cont) Quant 1 Quant 2 Quant 3 Quant 4 Quant 5 :Accumulative

Second Problem: Assuming we know each conversation load (and the links max load). How hard is to map each conversation to a port for optimal result ? Optimal solution is Hard. How much hard ? –NP-hard. Distributor (cont)

Reduction to the backpacks problem: –N backpacks (N physical link), with different capacities (bandwidth). –X blocks (conversations), with different weight (bandwidth). –Problem: distribute the blocks optimally between backpacks, for maximum accumulated weight. For optimal solution: exponential time. For 100 hosts each LAN… too much time. Distributor (cont)

=> look for estimation heuristics. First solution: –simple hash function: –(src+dst) MODULO (no of links in aggregation) –advantages : simplicity, no memory need. –Disadvantages : Depends on MAC address numbers. Problem in a link failure/addition. Distributor (cont)

Second solution: –constant hash function + result map to port: – k = (src+dst) MODULO (K) –K - constant no. > no of links in aggregator. –Map each result (K possibilities) to a port. –Evaluate k bandwidth (instead of conversation). –Dynamically change, no failure/addition dependency, less memory needed then with conversations. Distributor (cont)

third solution: –Evaluate each conversation bandwidth. –Map each conversation to a link (with estimation function). –Computational hard, –lot of memory. –Best accuracy. Distributor (cont)

Problem: How to move a conversation from link to another, for load-balancing ? –Wait a while (maximum time of queue length). –Use the marker protocol (Optional impl.) send a marker PDU, with unique Transaction ID. do not send a frame belongs to a conversation until the marker PDU arrived. Move conversation frames to another link. Distributor (cont)