NeMo - Network Modeling for Applications ---- An Application API for Intent Driven Networking.

Slides:



Advertisements
Similar presentations
802.1AF - directions define requirements to find and create connections in terms of Discovery - Authentication - Enable 1.Discover of what can be done.
Advertisements

November 2013 Jan Medved, Reinaldo Penno
Mapping Service Templates to Concrete Network Semantics Some Ideas.
Database System Concepts and Architecture
Omniran TG 1 Cooperation for OmniRAN P802.1CF Max Riegel, NSN (Chair OmniRAN TG)
 The Citrix Application Firewall prevents security breaches, data loss, and possible unauthorized modifications to Web sites that access sensitive business.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
SDN and Openflow.
Scalable Network Virtualization in Software-Defined Networks
OASIS Reference Model for Service Oriented Architecture 1.0
Cooperating Layered Architecture for SDN (CLAS) Luis M. Contreras Telefónica Carlos J. Bernardos Universidad Carlos III de Madrid (UC3M) Diego R. López.
Gap Analysis of Simplified Use of Policy Abstractions (SUPA) Presenter: Jun Bi draft-bi-supa-gap-analysis-02 IETF 92 SUPA BoF Dallas, TX March 23, 2015.
NFVRG Dallas Verification of NFV Services : Problem Statement and Challenges draft-shin-nfvrg-service-verification-01 M-K. Shin, ETRI.
Polaris Financial Technologies Welcomes the members of Hyderabad chapter for the 2nd event on 4 th July 14 held by PACE (The Testing Practice)
1 Objective of today’s lesson S oftware engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Abstraction and Control of Transport Networks (ACTN) BoF
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
Requirements Analysis
Software-Defined Networks Jennifer Rexford Princeton University.
Protocols and the TCP/IP Suite
The Architecture of Secure Systems Jim Alves-Foss Laboratory for Applied Logic Department of Computer Science University of Idaho By, Nagaashwini Katta.
Basic Concepts Of CITRIX XENAPP.
(Business) Process Centric Exchanges
MD – Object Model Domain eSales Checker Presentation Régis Elling 26 th October 2005.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Slide 1 Simple, Flexible Programming of Data Movement Paths using Algorithmic Policies PIs: Y. Richard Yang, Robert Bjornson, Andrew Sherman Architect:
Ⅰ. PS Driver ML-4050N Series PostScript, Driver ML-4050N Series PostScript, Driver.
Object storage and object interoperability
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
Why Intent-Driven Network Interfaces? Application needs Intent-Driven not prescriptive Control Application to state: – A connection between two sites with.
Lesson 6: Controlling Access to Local Hardware and Applications
Cooperating Layered Architecture for SDN (CLAS) Luis M. Contreras Telefónica I+D Carlos J. Bernardos Universidad Carlos III de Madrid (UC3M) Toronto, SDNRG.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Security Level: Slide title :40-47pt Slide subtitle :26-30pt Color::white Corporate Font : FrutigerNext LT Medium Font to be used by customers.
Secure Access and Mobility Jason Kunst, Technical Marketing Engineer March 2016 Location Based Services with Mobility Services Engine ISE Location Services.
SUPA Proposition Maxim Klyus, NetCracker John Strassner, Huawei Technologies July, 2015.
Introduction to Operating Systems Concepts
SDN-O LCM for Mercury Release Key Points and Overview
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
ONAP and MEF LSO External API Framework Functional Reference Architecture 12 July 2017 Andy Mayer, Ph.D. © 2016 AT&T Intellectual Property. All rights.
Data Virtualization Demoette… ODBC Clients
Lifecycle Service Orchestration (LSO) Models in context
Jens Ziegler, Markus Graube, Johannes Pfeffer, Leon Urbas
Multi-layer software defined networking in GÉANT
The DPIaaS Controller Prototype
Workshop Discussion on Day-2
Data Virtualization Demoette… ADO.NET Client
SDN RG State of the Nation
Oracle Solaris Zones Study Purpose Only
Interface to Routing System (I2RS)
ONAP Amsterdam Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Continuous Automated Chatbot Testing
Software Defined Networking (SDN)
Management and Orchestration in Complex and Dynamic Environment
Chapter 15, Exploring the Digital Domain
Zhenbin Li, Shunwan Zhuang Huawei Technologies
Requirements for Client-facing Interface to Security controller draft-ietf-i2nsf-client-facing-interface-req-02 Rakesh Kumar Juniper networks.
Saravana Kumar CEO/Founder - Kovai Atomic Scope – Product Update.
Computer Networks Protocols
System architecture, Def.
Presentation transcript:

NeMo - Network Modeling for Applications ---- An Application API for Intent Driven Networking

Context for Nemo Open Innovation Software Defined Networking NFV Nemo Application API

Topics Why NeMo? Status State machine Demo Description

Why Intent-Driven NeMo? Application needs Intent-Driven not prescriptive Control Application to state: – A connection between two sites with flows – Network Function flow – A customer network service chain Intent Driven: What I want not how to do it – Let network layers figure out how to accomplish intent High level – Yang is low-level specific to device Applications need a Simple API Request Virtual network path through specific functions with network services at flow rate, When applications can aid control of network, storage, compute – can reach 95% utilization of net, storage, compute NeMo has 3 primitive groups, 15 sentences, and 36 key words App 1 App 2 Node or Function

Path through logical funcitons

MultiService NFV controller Problem – It’s hard to support multiple, independently developed SDN applications or services without resource conflicts State of the Art – ODL Helium has not solved this problem which prevents competing flow writers that can’t be run simultaneously. – It is not possible to run e.g. NetVirt and SFC services in the same controller domain. – Commercial controllers have not solved this problem either NetVirt + SFC-Ctl NeMo can enable Multi-service NFV Controller NeMo’s API uses REST/RPC to talk to Nemo Language Engine Nemo API Set of Network Functions

NeMo API at App layer rather than ODL Policy Groups OPL Group Policy Purpose: – “higher” than neutron policy storage and control Benefits: – Intent based – Use PCIM concepts (RFC3060, 3460, 3644) that combine policy rules into policy groups (aka contracts) Problem: – Only Flow behavior, no create node or specify network service so cannot handle NFV devices or TE channels – Need Network flows, NFV, SFC, TE plus compute and storage placement Policy Groups architecture CLIHeatHorizon Neutron Policy Manager Legacy Policy driver ODL Policy Driver others

Status Completed: (July – Nov) API presented at network forums IETF drafts + technical Manual specify language State Machine Proof of Concept demo created Possible Next Steps: Work with Telefonica on the Nemo interface to IDE Create Open Daylight Project Add Security level to API We welcome feedback on NEMO, proof of concept demo, and our next steps.

The NetIDE Architecture

NeMo can provide the support for the NetIDE IRF NetIDE can act as the NeMo Virtual Network Engine Matching NeMo and NetIDE  No overlap, clear synergies  Align IPR policies

Entity Model node Node/UnNode entity_id Type {FN|PN|LN} Owner node_id Properties key1,value1 link Link/UnLink entity_id Endnodes (node1_id,node2_id) SLA key,value Properties key1,value1 …. flow Flow/UnFlow entity_id Match/UnMatch key1, value1|Range(value, value) |Mask(value, value) Properties key1,value1 Resource Access Capability Model QueryQuery key Value {value} From entity_id Policy Policy/UnPolicy policy_id Appliesto entity_id Condition {expression} Action { “forwardto” | “drop” | “gothrough” | “bypass” | “guaranteeSLA” | “Set” |“Packetout“| Node | UnNode | Link | Unlink} Commit / Withdraw Notifica-tionNotification entity_id On key Every period RegisterListener callbackfunc Policy and Event Handling Model Definition and Transactions Control NEMO Language - 3 Primitive Groups NEMO Language: Concise and Flexible Connect Transaction Connect Address Port Disconnect Transaction …. Commit Node definitionNodeModel Property { : } Link definitionLinkModel Property { : } Action definitionActionModel parameter { : }

NeMo Language Engine

Demo Mininet on Vbox Three controllers Virtual sites

Demos and Documents Demos – After SDNRG and NFVRG IIETF Drafts: draft-xia-sdnrg-service-description-language-01 draft-xia-sdnrg-nemo-language-01 All Project documentation Technical Reference 5 page summary Status of Code Presentations

Q & A

Apps V-Net Overlay to Mininet

Example of Service Programming by NEMO Text in here Text in here NEM O OF1.X/For warding Instruction Path at night Path daytime 1.App use NEMO language to programming their service: Flow sitea2siteb Match srcip: dstip: ; Policy day applyto flow sitea2siteb condition 0800<time<2000 action gothrough {R1,R2,R4}; Policy night applyto flow sitea2siteb condition 2000<time<0800 action gothrough {R1,R3,R4}; site b Compiler resolver NEMO code to southbound instruction and maintain a state machine for each app. At daytime go through path1;

Flows in Apps Virtual Network