CCU EE&CTR1 Software Architecture Overview Nick Wang & Ting-Chao Hou National Chung Cheng University Control Plane-Platform Development Kit.

Slides:



Advertisements
Similar presentations
Building Fast, Flexible Virtual Networks on Commodity Hardware Nick Feamster Georgia Tech Trellis: A Platform for Building Flexible, Fast Virtual Networks.
Advertisements

© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Performance Evaluation of Open Virtual Routers M.Siraj Rathore
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
Protocols and the TCP/IP Suite
Figure 1.1 Interaction between applications and the operating system.
IP Routing: an Introduction. Quiz
Chapter 9 Classification And Forwarding. Outline.
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
Connecting Devices and Multi-Homed Machines. Layer 1 (Physical) Devices Repeater: Extends distances by repeating a signal Extends distances by repeating.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Chapter Six NetworkingHardware. Agenda Questions about Ch. 11 Midterm Exam Ch.6 Cable kit.
InterVLAN Routing Design and Implementation. What Routers Do Intelligent, dynamic routing protocols for packet transport Packet filtering capabilities.
Weiming Wang Institute of Networks and Communication Engineering Zhejiang Gongshang University, P. R.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Advanced Programming Rabie A. Ramadan.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Cisco Certified Network Associate CCNA Access the WAN Asst.Prof. It-arun.
LiNK: An Operating System Architecture for Network Processors Steve Muir, Jonathan Smith Princeton University, University of Pennsylvania
LWIP TCP/IP Stack 김백규.
LWIP TCP/IP Stack 김백규.
Boosting Event Building Performance Using Infiniband FDR for CMS Upgrade Andrew Forrest – CERN (PH/CMD) Technology and Instrumentation in Particle Physics.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Repeaters and Hubs Repeaters: simplest type of connectivity devices that regenerate a digital signal Operate in Physical layer Cannot improve or correct.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
Router and Routing Basics
G-Number 1 Forwarding and Control Element Separation (ForCES) Overview & Requirements Update Todd A. Anderson.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Geneva, Switzerland, 11 June 2012 Switching and routing in Future Network John Grant Nine Tiles
1 Kyung Hee University Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Chapter 7 Backbone Network. Announcements and Outline Announcements Outline Backbone Network Components  Switches, Routers, Gateways Backbone Network.
® IPv6 in a Network Processor Based Router John Du Scott Hahn Intel Corporation.
Cisco S3C3 Virtual LANS. Why VLANs? You can define groupings of workstations even if separated by switches and on different LAN segments –They are one.
Basic Routing Principles V1.2. Objectives Understand the function of router Know the basic conception in routing Know the working principle of router.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
Chapter 3 - VLANs. VLANs Logical grouping of devices or users Configuration done at switch via software Not standardized – proprietary software from vendor.
NET 324 D Networks and Communication Department Lec1 : Network Devices.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 16 Connecting LANs, Backbone Networks, and Virtual LANs.
1 Bus topology network. 2 Data is sent to all computers, but only the destination computer accepts 02608c
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 4: Routing Concepts Routing & Switching.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
Networking Components William Isakson LTEC 4550 October 7, 2012 Module 3.
+ Lecture#2: Ethernet Asma ALOsaimi. + Objectives In this chapter, you will learn to: Describe the operation of the Ethernet sublayers. Identify the major.
Address Resolution Protocol Yasir Jan 20 th March 2008 Future Internet.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN,
Wrapping up subnetting, mapping IPs to physical ports BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
Chapter 4: Routing Concepts
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Chapter 8 ARP(Address Resolution Protocol)
CT1303 LAN Rehab AlFallaj.
Computer Networks 9/17/2018 Computer Networks.
Protocols and the TCP/IP Suite
An introduction to the organization of the Internet Lab
CS 31006: Computer Networks – The Routers
ECEN “Internet Protocols and Modeling”
An introduction to the organization of the Internet Lab
Protocols and the TCP/IP Suite
Presentation transcript:

CCU EE&CTR1 Software Architecture Overview Nick Wang & Ting-Chao Hou National Chung Cheng University Control Plane-Platform Development Kit

CCU EE&CTR2 Outline  Managing Data Structures  Microblock  Core Component  CP-PDK Overview  Control Plane PDK Architecture Control Plane Module Transport Plug-in Forwarding Plane Module  CPPUI

CCU EE&CTR3 Managing Data Structures  Linked List Management Structure  Ring Buffers  SRAM Q_Array Controller  The Many-to-One Problem

CCU EE&CTR4 Memory Resource Utilization in Processing a Packet

CCU EE&CTR5 Linked List Management Structure

CCU EE&CTR6 Linked List Management Structure

CCU EE&CTR7 Linked List Management Structure

CCU EE&CTR8 Linked List Management Structure

CCU EE&CTR9 Ring and linked list  Ring Communication mechanism Fixed-Size Easy for maintenance Next-neighbor register, scratchpad, SRAM  Linked List Packet buffering Variable-length SRAM

CCU EE&CTR10 Enqueueing to Cached Q_Array

CCU EE&CTR11 Enqueueing to Non-Cached Q_Array

CCU EE&CTR12 Dequeueing to Cached Q_Array

CCU EE&CTR13 Dequeueing to Non-Cached Q_Array

CCU EE&CTR14 The Many-to-One Problem Many-to-Many Many-to-One

CCU EE&CTR15 Elements of the Intel IXA Portability Framework

CCU EE&CTR16 Microblock  A building block represents a unit of packet-processing functionality IPV4 routing, Ethernet bridging  Intel Provides two kinds of building block Packet Processing Microblock Driver Microblock

CCU EE&CTR17 Core component overview  During initialization, each core component does the following: Sets up memory for shared tables Patches symbols  Processing exception packets Non-IP Packets Packets with no route information Packets that require fragmentation Packets for local IP addresses Packets with IP options

CCU EE&CTR18 Core component Functions  Configures its microblock (static configuration by means of imported variables and dynamic configuration through control blocks).  Initializes and maintains common data structures that may be updated by other applications.  Provides exception as well as control message handler to process packets/messages sent by the microblock.

CCU EE&CTR19 Core component overview  Core components need to register different types of handlers. Packet Handlers Message Handlers  init() and fini() Functions ix_error ix_cc_ _init() ix_error ix_cc_ _fini()

CCU EE&CTR20 CP-PDK Overview  Three logical operational components Control Plane  Control and configure the Forwarding Plane  Signaling and routing protocol Forwarding Plane  Manipulate the network traffic  Forwarding, classification, filtering Management Plane  Manage the control and forwarding planes  Start or stop routing process  Performance logging

CCU EE&CTR21 NPF (Network Processing Forum) API  Standardized the APIs within the three planes  mix and match components available from different vendors  presents a flexible and well-known programming interface to the control plane applications  the protocol stacks and network processors available can be easily integrated with the NPF APIs

CCU EE&CTR22 Control Plane PDK Architecture

CCU EE&CTR23 Control Plane PDK Architecture

CCU EE&CTR24 Control Plane Module

CCU EE&CTR25 Control Plane  NP Forum defines two sets of APIs NPF Application API  IPv4 API, MPLS API, DiffServ API NPF Management API

CCU EE&CTR26 Features of Control Plane module  One-to-many mapping  Inter-forwarding plane forwarding  Binding and capability discovery of the forwarding planes  OS abstraction layer achieve independence from the control plane hardware and OS

CCU EE&CTR27 Application API Implementation Module  IPv4 and IPv6 Unicast Forwarding API Configuration and management objects  Ex. IP route and ARP tables Receiving notification  Ex. ARP events  MPLS API Configuring the MPLS Core Component  Setup the labels required for label swapping  ATM API Configuring and management VP,VC parameters  Qos API Configuration the IntServ and DiffServ CC

CCU EE&CTR28 Configuration and Management Module  Layer 2 objects bridges and forwarding databases  Ports Ethernet  Layer 3 IP object Interface, IP route table, IPv6, Diffserv

CCU EE&CTR29 Namespace Module

CCU EE&CTR30 Binding and Capability Discovery Module  Responsible for binding and capability discovery of the underlying forwarding planes  Provides consistent semantics for heterogeneous forwarding plane

CCU EE&CTR31 Forwarding Plane Topology Manager  The forwarding plane could be connected in a bus, mesh, star  The control data being downloaded must also be slightly modified in some case to simulate the one virtual router

CCU EE&CTR32 Inter-FE Forwarding Module  Assigning labels to be used for inter-FE forwarding on per-router label information base.

CCU EE&CTR33 Callback and Event Handler Module  Maintaining all API callbacks registered by the applications and also the callbacks registered for event notifications

CCU EE&CTR34 CP Module Manager  Initialization and shutdown of CP module  The CP module manager starts all the sub-modules in the CP in a well- defined order, including the CP Agent, which is a part of the transport plug- in

CCU EE&CTR35 CP Multi-client Module  Allows the PDK to run with multiple clients on Linux  The multi-client module uses RPC.

CCU EE&CTR36 Protocol Support Service  Virtual Interface Device Driver (VIDD)  CE packet handler  Routing Cache Manager (RCM)

CCU EE&CTR37 Transport Plug-in  Provide in-process communication between the control plane and the forwarding plane in the case of co-location  Different forwarding plane can be connected to the control plane over different interconnects.

CCU EE&CTR38 Forwarding Plane Module

CCU EE&CTR39 CPPUI for conformance test

CCU EE&CTR40 Remote CP-PDK

CCU EE&CTR41 Co-located CP-PDK