Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN,

Slides:



Advertisements
Similar presentations
Communication Networks Recitation 3 Bridges & Spanning trees.
Advertisements

OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
Switching & Operations. Address learning Forward/filter decision Loop avoidance Three Switch Functions.
Connecting LANs: Section Figure 15.1 Five categories of connecting devices.
Cisco 3 - Switch Perrine. J Page 15/8/2015 Chapter 8 What happens to the member ports of a VLAN when the VLAN is deleted? 1.They become inactive. 2.They.
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 Chapter 5: Inter-VLAN Routing Routing & Switching.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Switched Networks Routing and Switching.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
Layer 2 Switch  Layer 2 Switching is hardware based.  Uses the host's Media Access Control (MAC) address.  Uses Application Specific Integrated Circuits.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Introduction to IT and Communications Technology Justin Champion C208 – 3292 Ethernet Switching CE
Semester 1 Module 8 Ethernet Switching Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
InterVLAN Routing Design and Implementation. What Routers Do Intelligent, dynamic routing protocols for packet transport Packet filtering capabilities.
Chapter 4: Managing LAN Traffic
Virtual LAN Design Switches also have enabled the creation of Virtual LANs (VLANs). VLANs provide greater opportunities to manage the flow of traffic on.
Chapter 1 Overview Review Overview of demonstration network
Network Components: Assignment Three
Section 4 : The OSI Network Layer CSIS 479R Fall 1999 “Network +” George D. Hickman, CNI, CNE.
Common Devices Used In Computer Networks
Introduction to networking Devices. Objectives  Be able to describe the common networking devices and their functionality, including:  Repeaters  Hubs.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
CS3502: Data and Computer Networks Local Area Networks - 4 Bridges / LAN internetworks.
Network Devices.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
1/28/2010 Network Plus Network Device Review. Physical Layer Devices Repeater –Repeats all signals or bits from one port to the other –Can be used extend.
Router and Routing Basics
 Network Segments  NICs  Repeaters  Hubs  Bridges  Switches  Routers and Brouters  Gateways 2.
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5 Darren Shaver – Modified Fall.
1 Kyung Hee University Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs.
OSI Model. Switches point to point bridges two types store & forward = entire frame received the decision made, and can handle frames with errors cut-through.
Computer Networks 15-1 Chapter 15. Connecting LANs, Backbone Networks, and Virtual LANs 15.1 Connecting devices 15.2 Backbone networks 15.3 Virtual LANs.
TeraPaths TeraPaths: Establishing End-to-End QoS Paths through L2 and L3 WAN Connections Presented by Presented by Dimitrios Katramatos, BNL Dimitrios.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Basic Routing Principles V1.2. Objectives Understand the function of router Know the basic conception in routing Know the working principle of router.
NET 324 D Networks and Communication Department Lec1 : Network Devices.
Switching Topic 2 VLANs.
Extending OVN Forwarding Pipeline Topology-based Service Injection
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 16 Connecting LANs, Backbone Networks, and Virtual LANs.
OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Switched Networks Routing And Switching 1.0.
Introduction to Mininet, Open vSwitch, and POX
Computer Network Architecture Lecture 3: Network Connectivity Devices.
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 VLANs LAN Switching and Wireless – Chapter 3.
Created By Anoosh Samuel Abdul Razaq Qadir Hussain Asim Maaz Waheed Tayab
SPEAKER: MUHAMMAD REZA ZULMAN DATE: NOVEMBER 17, 2014 OPENFLOW SPECIFICATION.
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
Chapter-5 STP. Introduction Examine a redundant design In a hierarchical design, redundancy is achieved at the distribution and core layers through additional.
Networks DEVICES. Repeater device to amplify or regenerate digital signals received while setting them from one part of a network into another. Works.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
This courseware is copyrighted © 2016 gtslearning. No part of this courseware or any training material supplied by gtslearning International Limited to.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
Chapter 4 Network Layer: The Data Plane
SDN challenges Deployment challenges
CCNA Practice Exam Questions
Instructor Materials Chapter 4: Introduction to Switched Networks
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
Network Data Plane Part 2
Chapter 4 Data Link Layer Switching
Chapter 6 – Routing.
Instructor Materials Chapter 4: Introduction to Switched Networks
Chapter 4: Switched Networks
Virtual LANs.
SDN Overview for UCAR IT meeting 19-March-2014
Chapter 5 Network Layer: The Control Plane
Software Defined Networking (SDN)
Software Defined Networking
Chapter 5 Network Layer: The Control Plane
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN, … Carrier Network - MPLS, METRO Ethernet, … Campus Network – Ethernet, MPLS, … Directly configuring network device by device is Hard Complicated and Error prone for both CCIE way or Programmatically for both Openflow or Non-openflow devices. Physical Network needs to be abstracted to divide and conquer the complexity.

What is a Fabric? 2 Varies of data path segments form end to end network Each data path either has a static control plane or dynamic control plane Within each data path’s control plane, the logic is homogenous Converging to Ethernet + IP Most importantly, the service behavior of each data path is similar – l2/L3 Forwarding, or tunnel with certain SLA (formal or informal) such as performance, reliability/availability and security. Fabric is an abstracted network with homogenous data path and a control plane. A physical network can be abstracted to a topology which consists of fabrics, and they are homogenous at abstracted level. DC Network – Fat tree based STP, TRILL, SPB, VXLAN, … Carrier Network - MPLS, METRO Ethernet (QinQ, MACinMAC), … Campus Network – Ethernet, MPLS, …

3 FaaS (Fabric as a Service) FaaS provides a COMMON layer ABSTRACTION of network services - a set of logical network building blocks, which covers L2/L3/Tunnel/QoS/ACL. Those services are provided by “FABRIC” object which represents an abstraction of a network or a portion of a network. Using FaaS and Fabric abstraction, high level intent based network applications can be built on a set of unified network services and simplified fabric based topology other than operating on individual devices, much complicated topology using device/vendor/technology specific southbound interfaces.

FaaS – System Call for SDN 4 Ref: ODL abstraction

FaaS Primitives 5 An fabric provides the following logical network primitives.  Logical switch – Layer 2 forwarding  Logical router - L3 forwarding  Logical link – tunnel for point to point communication  Logical port - service point  Logical tables - describe forwarding behavior.  ACL – traffic filtering  …. To be extended

FaaS Beryllium Release 6  FaaS Architecture  OVS/VXLAN Fabric  logical Switch  logical Router  logical Port  ACL  logical link  Logical Tables  SFC integration  GBP Integration

Beryllium Release delivered logical network Model Logic Router Logic Switch End Point 1 End Point 2 End Point 3 End Point … Logic Link Logic Port Gateway port Logic Router : L3 forwarding Logic Switch : L2 forwarding Logic Port : Service point on logical switch Gateway Port : L3 interface ACL : Can be configured on all the objects above Primitive objects implemented

FaaS flow pipeline Traffic Classifier Table 0 Arp Handler Table 20 L3 Routing Table 60 L3 Forwarding Table 70 ACL Handler Table 90 L2 Forwarding Table 110

Table 0: Traffic Classifier Notes that if a flow does not have a priority , default is Table 0 is used to classify if the traffic is from external (for example, Tunnel) or local 1) Match local A 、 if local port , match source mac , set Tunnel ID as segment ID, set REG0=1 which stands for traffic from local port , keep VM’s segment in REG2 table=0, in_port=3,dl_src=00:00:00:00:35:02 actions=load:0x1->NXM_NX_REG0[],load:0x1->NXM_NX_REG2[],goto_table:20 table=0, in_port=4,dl_src=00:00:00:00:35:03 actions=load:0x1->NXM_NX_REG0[],load:0x1->NXM_NX_REG2[],goto_table:20 B 、 local port, but not match source mac,discard table=0, priority=8192,in_port=2 actions=drop 2) Match Tunnel,tag REG0 as 2 , jump to next table table=0, tun_id=0x1,in_port=7 actions=load:0x2->NXM_NX_REG0[],load:0x1->NXM_NX_REG2[],goto_table:20 table=0, tun_id=0x1,in_port=8 actions=load:0x2->NXM_NX_REG0[],load:0x1->NXM_NX_REG2[],goto_table:20 table=0, tun_id=0x2,in_port=7 actions=load:0x2->NXM_NX_REG0[],load:0x2->NXM_NX_REG2[],goto_table:20 table=0, tun_id=0x2,in_port=8 actions=load:0x2->NXM_NX_REG0[],load:0x2->NXM_NX_REG2[],goto_table:20

Table 20:Distributed ARP Handler 1 、 ARP 应答 2 、非 ARP packet , jump to table 60 –Match arp protocol id, tun_id , arp packet dest IP –action : construct ARP response mandatory field , from IN_PORT send out

Table 60: Distributed L3 Routing Match : {segmentation_id, destination L3 Network} Action : 1 、 rewrite eth_src as dest network ‘s router interface mac(bdif mac) 2 、 decrease TTL 3 、 tun_id as dest network’s segment id table=60, priority=2048,ip,tun_id=0x1,nw_dst= /24 actions=set_field:80:38:bc:a1:33:c7->eth_src,dec_ttl,set_field:0x2- >tun_id,goto_table:70 table=60, priority=2048,ip,tun_id=0x2,nw_dst= /24 actions=set_field:80:38:bc:a1:33:c7->eth_src,dec_ttl,set_field:0x1- >tun_id,goto_table:70

Table 70: L3 FWD Table 70 completes Table60 L3 ‘s half section , based on dest IP , rewrite dest MAC table=70, priority=1024,ip,tun_id=0x1,nw_dst= actions=set_field:00:00:00:00:35:02->eth_dst,goto_table:90 table=70, priority=1024,ip,tun_id=0x1,nw_dst= actions=set_field:00:00:00:00:35:03->eth_dst,goto_table:90 table=70, priority=1024,ip,tun_id=0x1,nw_dst= actions=set_field:00:00:00:00:35:04->eth_dst,goto_table:90 table=70, priority=1024,ip,tun_id=0x2,nw_dst= actions=set_field:00:00:00:00:36:04->eth_dst,goto_table:90

Table 90: ACL Handler ACL table handling: besides GPE Tunnel traffic is default to allow pass , other traffic , L2 BD default to pass , others drop unless ACL is set as Allow 1) Ingress traffic from GPE Tunnel , since it has been handled at source end Pipeline for ACL Redirect , ACL is set to pass table=90, priority=61001,tun_id=0x1,in_port=8 actions=goto_table:110 table=90, priority=61001,tun_id=0x2,in_port=8 actions=goto_table:110 2) Accoridng to ietf-access-control-list.yang configured ACL , priority is set to Exception : when ACL is set to redirect traffic to GPE port , use REG1=0x5 as tag , processed in later flow table ; table=90, priority=60000,tcp,reg2=0x1,nw_src= /24,nw_dst= /24,tp_dst=80 actions=load:0xc0a >NXM_NX_TUN_IPV4_DST[],set_nsi:255,set_nsp:0x6,load:0x5->NXM_NX_REG1[],goto_table:110 3) Bridge Domain’s L2 traffic , if no match ACL , default to pass table=90, priority=2,reg2=0x1,tun_id=0x1 actions=goto_table:110 table=90, priority=2,reg2=0x2,tun_id=0x2 actions=goto_table:110 4) non-l2 traffic and non ACL allowed traffic, default to drop table=90, priority=1 actions=drop

Table 110: L2 Forwarding if reg1=0x5 , it means Redirect to GPE tunnel port , need to test if needs to take actions for nsh table=110, priority=32769,reg1=0x5,tun_id=0x1,dl_dst=00:00:00:00:35:02 actions=set_nshc1:0xc0a83246,set_nshc2:0x1,load:0x1- >NXM_NX_TUN_ID[0..31],output:8 table=110, priority=32769,reg1=0x5,tun_id=0x1,dl_dst=00:00:00:00:35:03 actions=set_nshc1:0xc0a83246,set_nshc2:0x1,load:0x1- >NXM_NX_TUN_ID[0..31],output:8 2 、 set dest mac as local traffic to be forward to local port , if dest mac is remote, modify dest VTEP IP , and send from tunnel port table=110, tun_id=0x1,dl_dst=00:00:00:00:35:02 actions=output:3 table=110, tun_id=0x1,dl_dst=00:00:00:00:35:03 actions=output:4 table=110, tun_id=0x1,dl_dst=00:00:00:00:35:04 actions=load:0xc0a8324b->NXM_NX_TUN_IPV4_DST[],output:7 table=110, tun_id=0x2,dl_dst=00:00:00:00:36:04 actions=load:0xc0a8324b->NXM_NX_TUN_IPV4_DST[],output:7 3 、 bum for local port, Tunnel port BUM uses openflow group table table=110, priority=16383,reg0=0x1,tun_id=0x1,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=group:1 table=110, priority=16383,reg0=0x1,tun_id=0x2,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=group:2 table=110, priority=16384,reg0=0x2,tun_id=0x1,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=output:3,output:4 Group table: group_id=1,type=all,bucket=weight:0,actions=output:3,output:4,bucket=weight:0,actions=load:0xc0a8324b- >NXM_NX_TUN_IPV4_DST[],output:7,bucket=weight:0,actions=load:0xc0a8324c->NXM_NX_TUN_IPV4_DST[],output:7 group_id=2,type=all,bucket=weight:0,actions=load:0xc0a8324b->NXM_NX_TUN_IPV4_DST[],output:7,bucket=weight:0,actions=load:0xc0a8324c- >NXM_NX_TUN_IPV4_DST[],output:7

FaaS Boron Release Items (TBD) 15  Heterogeneous network abstraction – multiple fabric interaction VLAN/STP Fabric logical link – cross-fabric logical network element connections. Logical Tables abstraction & Operations  Service Function Chain Support  Network Context conversion - NAT abstraction  QoS abstraction  Logical network OAM  Fabric Resource Management enhancement  Scalability  Integration with Neutron Northbound  Integration with Honeycomb  Integration with NIC/NEMO