The document discusses declarative programming as it relates to network programmability. It provides examples of declarative versus imperative code and explains key concepts of declarative programming like lack of side effects, referential transparency, and idempotence. It also discusses how declarative programming could be beneficial for networking given its robustness in complex distributed environments but may lack universal computational power. OpenDaylight and ETSI NFV architectures are presented as examples combining declarative and imperative approaches.
Flex coherent and open API bring a fresh, state-of-the-art software development approach to the broader community of network software developers.
They will be able to fully and directly control and monitor the rich transport feature set optimized for SDN and cloud use cases.
Flex coherent and open API bring a fresh, state-of-the-art software development approach to the broader community of network software developers.
They will be able to fully and directly control and monitor the rich transport feature set optimized for SDN and cloud use cases.
Enabling 5G with NFV: New Joint White Paper Outlining Network Operator Perspe...Open Networking Summit
In October 2012, a group of 13 global network operators published an influential white paper describing their vision for the future of telecommunications networks based on technology which they called “Network Functions Virtualisation” or simply “NFV”. Simultaneously they launched the ETSI NFV Industry Specification Group which is the central body converging requirements for NFV and developing specifications which enable standards and open source communities to use NFV in a common framework. This latest NFV white paper co-authored by 23 network operators - including members of the original founding group, outlines what they see as the priorities for NFV to support 5G. This session will overview this paper and describe the rationale for the main proposals.
This presentation is from Open Networking Summit 2017.
MEF Presto for SDN-enabled service lifecycle automationADVA
ADVA and Amartus' joint demo at MPLS + SDN + NFV World Congress 2018 is a key step towards autonomous networking and rapid service activation using the latest MEF 3.0 Presto API architecture. Discover more about automated connectivity for the cloud, mobile and IoT.
From predictive maintenance to network optimization, artificial intelligence and machine learning are about to redefine optical networking. Here's the slide deck from Stephan Rettenberger's NGON 2018 presentation, outlining AI use cases and business value.
Axel Clauberg
VP
Deutsche Telekom AG
ONS2015: http://bit.ly/ons2015sd
ONS Inspire! Webinars: http://bit.ly/oiw-sd
Watch the talk (video) on ONS Content Archives: http://bit.ly/ons-archives-sd
Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...Netronome
Ericsson and Netronome SDxCentral DemoFriday webinar featuring Nick Tausanovtich, VP of Solutions Architecture and Silicon Product Management at Netronome, and Patrick Jestin, SDN Strategic Product Manager at Ericsson, from June 3, 2016.
Our joint MEF19 demo of a disaggregated network with edge computing and network slicing capabilities shows the way forward for fast and efficient 5G services. View the slide deck to discover how standardized APIs and an open ecosystem approach are key to wholesale network slicing.
Photonic integrated circuits for data center interconnectsADVA
Presented in Dublin at the ECOC International Symposium for Optical Interconnect in Data Centres, Annika Dochhan’s slide deck covers the latest developments in electro-photonic integrated circuits, silicon photonics and IC-TROSA.
With 5G comes slicing that will greatly benefit to the Automotive Industry to have virtual dedicated networks for different traffic, from Safety highly reliable to entertainment or less critical sensor data collection
Join ITU today and apply for an International Mobile Subscriber Identity (IMSI) ranges signified by the shared Mobile Country Code ‘901’, which has no ties to any single country. ‘Global SIMs’ are important for enabling cross-border global M2M & IoT connectivity, helping manufacturers to build once and sell anywhere.
For more information contact: membership@itu.int
Evolving to a New Generation Networkbased on IP, SDN, NFV & CloudEricsson
At BBWF 2014, Jeff White (Head of Broadband Convergence & IP Ericsson, North America) presented the insights on the necessary steps to manage when preparing for a transformation of a service provider network of today to a new architecture based on SDN, NFV & Cloud.
This slide was for CLOUDEXPO 2017 in NYC. Consists of two part, One is for introducing existing WebRTC - IoT use cases. Another is conceptual consideration of Edge Computing scenario which leveraging WebRTC technology.
Building and deploying LLM applications with Apache AirflowKaxil Naik
Behind the growing interest in Generate AI and LLM-based enterprise applications lies an expanded set of requirements for data integrations and ML orchestration. Enterprises want to use proprietary data to power LLM-based applications that create new business value, but they face challenges in moving beyond experimentation. The pipelines that power these models need to run reliably at scale, bringing together data from many sources and reacting continuously to changing conditions.
This talk focuses on the design patterns for using Apache Airflow to support LLM applications created using private enterprise data. We’ll go through a real-world example of what this looks like, as well as a proposal to improve Airflow and to add additional Airflow Providers to make it easier to interact with LLMs such as the ones from OpenAI (such as GPT4) and the ones on HuggingFace, while working with both structured and unstructured data.
In short, this shows how these Airflow patterns enable reliable, traceable, and scalable LLM applications within the enterprise.
https://airflowsummit.org/sessions/2023/keynote-llm/
Enabling 5G with NFV: New Joint White Paper Outlining Network Operator Perspe...Open Networking Summit
In October 2012, a group of 13 global network operators published an influential white paper describing their vision for the future of telecommunications networks based on technology which they called “Network Functions Virtualisation” or simply “NFV”. Simultaneously they launched the ETSI NFV Industry Specification Group which is the central body converging requirements for NFV and developing specifications which enable standards and open source communities to use NFV in a common framework. This latest NFV white paper co-authored by 23 network operators - including members of the original founding group, outlines what they see as the priorities for NFV to support 5G. This session will overview this paper and describe the rationale for the main proposals.
This presentation is from Open Networking Summit 2017.
MEF Presto for SDN-enabled service lifecycle automationADVA
ADVA and Amartus' joint demo at MPLS + SDN + NFV World Congress 2018 is a key step towards autonomous networking and rapid service activation using the latest MEF 3.0 Presto API architecture. Discover more about automated connectivity for the cloud, mobile and IoT.
From predictive maintenance to network optimization, artificial intelligence and machine learning are about to redefine optical networking. Here's the slide deck from Stephan Rettenberger's NGON 2018 presentation, outlining AI use cases and business value.
Axel Clauberg
VP
Deutsche Telekom AG
ONS2015: http://bit.ly/ons2015sd
ONS Inspire! Webinars: http://bit.ly/oiw-sd
Watch the talk (video) on ONS Content Archives: http://bit.ly/ons-archives-sd
Ericsson Cloud SDN & Netronome Agilio CX Taking NFV to The Next Level of Perf...Netronome
Ericsson and Netronome SDxCentral DemoFriday webinar featuring Nick Tausanovtich, VP of Solutions Architecture and Silicon Product Management at Netronome, and Patrick Jestin, SDN Strategic Product Manager at Ericsson, from June 3, 2016.
Our joint MEF19 demo of a disaggregated network with edge computing and network slicing capabilities shows the way forward for fast and efficient 5G services. View the slide deck to discover how standardized APIs and an open ecosystem approach are key to wholesale network slicing.
Photonic integrated circuits for data center interconnectsADVA
Presented in Dublin at the ECOC International Symposium for Optical Interconnect in Data Centres, Annika Dochhan’s slide deck covers the latest developments in electro-photonic integrated circuits, silicon photonics and IC-TROSA.
With 5G comes slicing that will greatly benefit to the Automotive Industry to have virtual dedicated networks for different traffic, from Safety highly reliable to entertainment or less critical sensor data collection
Join ITU today and apply for an International Mobile Subscriber Identity (IMSI) ranges signified by the shared Mobile Country Code ‘901’, which has no ties to any single country. ‘Global SIMs’ are important for enabling cross-border global M2M & IoT connectivity, helping manufacturers to build once and sell anywhere.
For more information contact: membership@itu.int
Evolving to a New Generation Networkbased on IP, SDN, NFV & CloudEricsson
At BBWF 2014, Jeff White (Head of Broadband Convergence & IP Ericsson, North America) presented the insights on the necessary steps to manage when preparing for a transformation of a service provider network of today to a new architecture based on SDN, NFV & Cloud.
This slide was for CLOUDEXPO 2017 in NYC. Consists of two part, One is for introducing existing WebRTC - IoT use cases. Another is conceptual consideration of Edge Computing scenario which leveraging WebRTC technology.
Building and deploying LLM applications with Apache AirflowKaxil Naik
Behind the growing interest in Generate AI and LLM-based enterprise applications lies an expanded set of requirements for data integrations and ML orchestration. Enterprises want to use proprietary data to power LLM-based applications that create new business value, but they face challenges in moving beyond experimentation. The pipelines that power these models need to run reliably at scale, bringing together data from many sources and reacting continuously to changing conditions.
This talk focuses on the design patterns for using Apache Airflow to support LLM applications created using private enterprise data. We’ll go through a real-world example of what this looks like, as well as a proposal to improve Airflow and to add additional Airflow Providers to make it easier to interact with LLMs such as the ones from OpenAI (such as GPT4) and the ones on HuggingFace, while working with both structured and unstructured data.
In short, this shows how these Airflow patterns enable reliable, traceable, and scalable LLM applications within the enterprise.
https://airflowsummit.org/sessions/2023/keynote-llm/
OpenStack Preso: DevOps on Hybrid Infrastructurerhirschfeld
Discusses the approach for making hybrid DevOps workable including what obstacles must be overcome. Includes demo of multiple OpenStack clouds & Kubernetes deploy on AWS, Google and OpenStack
Triangle Devops Meetup covering Netflix open source, cloud architecture, and what Andrew did in his first year working as a senior software engineer in the cloud platform group.
Data Parallel and Object Oriented ModelNikhil Sharma
All the content is taken from Advance Computer Architecture book. Which (10.1.3 and 10.1.4)
This PPT covers the basics of Data-Parallel Model and Object-Oriented Model.
SpringBoot and Spring Cloud Service for MSAOracle Korea
Cloud 환경에서 MSA를 하기 위해서 Service Discovery, Circuit Breaker 등을 사용하여 Application을 개발하는 방법과 SpringBoot 와 Spring Cloud Service 를 사용하는데, Cloud에서 Kubernetes를 위시한 Container 생태계가 어떻게 MSA에 영향을 미치는지 알아봅니다.
KCD Italy 2022 - Application driven infrastructure with Crossplanesparkfabrik
Crossplane allows users to extend their Kubernetes clusters using CRDs. The CRDs map any infrastructure or managed service, ensuring that the creation process for the users is as simple as the Kubernetes resources creation. Using a collection of YAML manifests, the development teams can assemble the needed cloud services for their applications removing this duty from the operation teams: this is "shift left" at its best. All this powerfulness comes with a cost in terms of security, governance, cognitive load and maintenance. In this talk we'll discuss strategies and techniques to better map the complexity of this infrastructure.
A presentation on the Netflix Cloud Architecture and NetflixOSS open source. For the All Things Open 2015 conference in Raleigh 2015/10/19. #ATO2015 #NetflixOSS
Concurrency Programming in Java - 01 - Introduction to Concurrency ProgrammingSachintha Gunasena
This session discusses a basic high-level introduction to concurrency programming with Java which include:
programming basics, OOP concepts, concurrency, concurrent programming, parallel computing, concurrent vs parallel, why concurrency, real world example, terms, Moore's Law, Amdahl's Law, types of parallel computation, MIMD Variants, shared memory model, distributed memory model, client server model, scoop mechanism, scoop preview - a sequential program, in a concurrent setting - using scoop, programming then & now, sequential programming, concurrent programming,
Current & Future Use-Cases of OpenDaylightabhijit2511
OpenDaylight Overview and Architecture
• OpenDaylight Use Cases (Partial List)
I. Network Abstraction
II. ONAP
III. Network Virtualization
IV. AI/ML with OpenDaylight
V. ODL in OSS
• OpenDaylight: Getting Involved
Presentation of the status of my PhD in 2012 done to ABLE group at Carnegie Mellon.
Years later from that appeared
https://github.com/iTransformers/netTransformer
Similar to Declarative Programming and a form of SDN (20)
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
HEAP SORT ILLUSTRATED WITH HEAPIFY, BUILD HEAP FOR DYNAMIC ARRAYS.
Heap sort is a comparison-based sorting technique based on Binary Heap data structure. It is similar to the selection sort where we first find the minimum element and place the minimum element at the beginning. Repeat the same process for the remaining elements.
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
6th International Conference on Machine Learning & Applications (CMLA 2024)ClaraZara1
6th International Conference on Machine Learning & Applications (CMLA 2024) will provide an excellent international forum for sharing knowledge and results in theory, methodology and applications of on Machine Learning & Applications.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTjpsjournal1
The rivalry between prominent international actors for dominance over Central Asia's hydrocarbon
reserves and the ancient silk trade route, along with China's diplomatic endeavours in the area, has been
referred to as the "New Great Game." This research centres on the power struggle, considering
geopolitical, geostrategic, and geoeconomic variables. Topics including trade, political hegemony, oil
politics, and conventional and nontraditional security are all explored and explained by the researcher.
Using Mackinder's Heartland, Spykman Rimland, and Hegemonic Stability theories, examines China's role
in Central Asia. This study adheres to the empirical epistemological method and has taken care of
objectivity. This study analyze primary and secondary research documents critically to elaborate role of
china’s geo economic outreach in central Asian countries and its future prospect. China is thriving in trade,
pipeline politics, and winning states, according to this study, thanks to important instruments like the
Shanghai Cooperation Organisation and the Belt and Road Economic Initiative. According to this study,
China is seeing significant success in commerce, pipeline politics, and gaining influence on other
governments. This success may be attributed to the effective utilisation of key tools such as the Shanghai
Cooperation Organisation and the Belt and Road Economic Initiative.
1. 19
Feb.
2015
Miya
Kohno,
miya.kohno@gmail.com
“Declarative Programming” and a form of SDN
Network Programmability Study Group Workshop #3
http://network-programmability.connpass.com/
2. About me
• Miya
Kohno,
Principal
Engineer,
Cisco
Systems
• Used
to
be
a
soDware
engineer
- Love
of
Programming
style
discussion
• ADer
that,
I
have
been
a
network
engineer
- Protocol
- Network
Architecture
• Official
Blog
- hPp://gblogs.cisco.com/jp/author/miyakohno/
• TwiPer
@mkohno
3. Agenda
• Programming
Paradigm
Discussion
in
the
Networking
Discipline
• A
Form
of
SDN
Open
Daylight
-‐-‐
BGP-‐LS/PCEP and
MD-‐SAL
4. What is Network Programmability ?!
• Neutron
I E T F
• NETCONF/YANG
• I2RS
• FORCES
• + and
any
network
protocols
!
To
be
Programmed
/
Orchestrated
by
Network
Engineers
To
Program
Network
Devices
(Virtual,
Physical)
5. Programming Paradigm Trend
in the Networking Discipline (hypothesis)
• Not
Impera^ve
but
Declara7ve
• Not
Procedural
but
Model
driven
• Not
Waterfall
but
Agile
6. What’s Declarative Programming ?
• A
program
that
describes
what
computa^on
should
be
performed
and
not
how
to
compute
it
• Any
programming
language
that
lacks
side
effects
(or
more
specifically,
is
referen^ally
transparent)
• A
language
with
a
clear
correspondence
to
mathema^cal
logic
http://en.wikipedia.org/wiki/Declarative_programming
Any
style
of
programming
that
is
not
impera^ve
7. What’s Declarative Programming ?
http://karari.tumblr.com/post/61067682037/clojure
“Add
all
the
integers
from
1
to
10”
Impera^ve
code
var s = 0;!
for(var n=1; n=10; n++)!
{!
s = s + n; !
}!
console.log(s);!
//55!
Declara^ve
code
(- (range 1 11)!
(reduce +)!
(println)!
)!
//55!
Flowchart
!
Model
!!
n
=
10
?
• Add
• increment
n
1
...
10
A set of the integers
range : 1…10
sum
8. What’s Declarative Programming ?
Lack
of
side
effect
:
Referen^ally
Transparent,
Idempotent
Referen^al
Transparency
A
property
whereby
an
expression
can
be
replaced
by
its
value
without
affec^ng
the
program
e.g.
to
use
global
variables
makes
it
referen^ally
opaque
Idempotence
A
quality
of
an
ac^on
such
that
repe^^ons
of
the
ac^on
have
no
further
effect
on
outcome
e.g.
n++;
(incremen^ng)
is
not
idempotent
à
These
concepts
are
important
for
networking
compu^ng
/
distributed
parallel
compu^ng,
where
environment
is
uncertain
and
such
things
like
retries
or
duplicates
could
more
likely
happen..
9. Idempotence
group{'sysadmin':!
!ensure=present!
}!
# First Puppet Run!
notice: /Group[sysadmin]/ensure: created!
notice: Finished catalog run in 0.08 seconds!
!
# Second Puppet Run!
notice: Finished catalog run in 0.03 seconds!
An
example
from
Puppet
To
state
the
desired
status
=
“present”
The
second
run
is
not
executed,
because
it
is
already
“present”
We
could
do
this
using
Shell
Script(Impera^ve),
but
with
condi^onal
branches..
if[`getentgroupsysadmin|awk-F:'{print$1}'`==]!
!then!
! !groupaddsysadmin!
fi!
10. What’s Declarative Programming ?
[Pros]
• Robustness
and
Scalability
-‐ In
uncertain
and
complex
environments
-‐ In
distributed
parallel
systems
• Reusability,
Maintainability
[Cons]
• Tend
to
be
Turing
incomplete
• BePer
to
restrict
domain/scope
• Not
good
at
controlling
details
To
agree
on
“what”
Model
Referen^al
Transparence
and
Idempotence
11. Turing completeness?
• Defini^on
of
Turing
completeness
- A
computa^onal
system
that
can
compute
every
Turing-‐computable
func^on
is
called
Turing
complete
(or
Turing
powerful).
Alterna^vely,
such
a
system
is
one
that
can
simulate
a
universal
Turing
machine.
hPp://en.wikipedia.org/wiki/Turing_completeness
- Impera^ve
languages
are
all
Turing
complete.
(e.g.
C,
Java,
Perl,
PHP,
Python..)
• Declara^ve
languages
tend
to
be
Turing
incomplete
- It
does
not
mean
Declara^ve
languages
cannot
be
Turing
complete.
- It’s
bePer
not
to
be
universally
powerful.
Instead,
by
limi^ng
the
scope
or
context,
the
power
of
declara^veness
would
be
op^mized.
(e.g.
SQL,
HTML,
JSON,
YANG..)
12. What’s Declarative Programming ?
Impera^ve
Declara^ve
Programming
Language
• Procedural
Programming
• Func^onal
Programming
• Domain
Specific
Language
Network
Control
• Openflow
OVS
• DB
• NETCONF/RESTCONF
• Control
Plane
Protocols
Orchestra^on/
Automa^on
• Workflow
• Model-‐driven
Configura^on
Management
• Script
• Puppet
• CFEngine
• OVSDB
13. Transport
Assurance
Orchestra^on
Control
Infrastructure
• Physical
• Virtual
virtual
physical
Service
Applica^on
Forwarding
Plane
(Distributed)
Control
Plane
(Centralized)
Control
Plane
Domain
Orchestra^on
Service
Orchestra^on
Service,
Applica^on
Hierarchy in Network Programmability
Various
forms
of
Programmability
14. • Addi^on
of
Model
Driven
SAL(Service
Adapta^on
Layer)
• Various
Southbound
Protocol
(BGP-‐LS,
PCEP..)
• Supports
both
physical
and
virtual
devices
E.g. OpenDaylight Controller Architecture
http://www.opendaylight.org/
Declara^ve
Impera^ve
15. • NFVO
(NFV
Service
Orchestrator)
• VNFM
(VNF
Manager)
• VIM
(Virtual
Infrastructure
Manager)
–
Openstack,
etc.
E.g. ETSI NFV Orchestration Architecture
Imperative
BSS
EMS1
Virtualiza^on
Layer
VNFM
VIM
Virtual
Compu^ng
Virtual
Storage
Virtual
Networ
k
NFVO
NFVI
NFV
Management
and
Orchestra^on
(Mano)
Compu^ng
Hardware
Storage
Hardware
Network
Hardware
VNF1
VNF2
VNF3
Tail-‐f
NCS
EMS1
EMS1
OSS
SID
Workflow
Script
YANG
Model
VNF,
VNFM
Interface
Defini^ons
YANG
Model
Service
Defini^ons
Declarative
16. Imperative vs Declarative – which fits where
• For
determinis^c
environment
à
Impera^ve
• For
uncertain(*)
environment
à
Declara^ve
(*)
What
causes
uncertainty
• Logical
and
physical
distance
• Scale-‐up,
Growth
• Various
kind
of
components
• Distributed
parallel
systems
• Mul^-‐agent
system
17. (Appendix) Programming Paradigm discussion in
Computing discipline
Object
Oriented
Procedural
Declara^ve,
Func^onal
Conflict
?!
• Object
Oriented
and
Func^onal
Programming
are
conflic^ng.
• Due
to
the
difference
of
the
principles?
Impera^ve
Declara^ve
18. (Appendix) Imperative vs Declarative discussion in
Cloud Management area
hPp://docs.oasis-‐open.org/tosca/TOSCA/v1.0/
cs01/TOSCA-‐v1.0-‐cs01.pdf
Proceedings
of
the
IEEE
Interna^onal
Conference
on
Cloud
Engineering
(IEEE
IC2E
2014)}
March
2014,
p87-‐96,
DOI
10.1109/IC2E.
2014.56
19. (Appendix – yet another icing on the cake)
Human and Machine
Impera^ve
Paradigm
• Human
who
writes
program
knows
everything
Declara^ve
Paradigm
• Human
may
NOT
know
everything
-‐ Machine
learning/Deep
Learning
-‐ Agent
based
system
• Network
centric
programming
-‐ A
module
to
program
another
module
via
network
20. Agenda
• Programming
Paradigm
Discussion
in
the
Networking
Discipline
• A
Form
of
SDN
Open
Daylight
-‐-‐
BGP-‐LS/PCEP and
MD-‐SAL
21. “Network”
from the viewpoint of Network Engineers ?!
Network
Engineers’
view
Image
source
:
hPp://www.dreams^me.com/royalty-‐free-‐stock-‐images-‐3d-‐white-‐people-‐system-‐administrator-‐image28585969,
hPp://www.sudarshansoDech.com/chnt3.htm
node
link
• Only
if
we
announce
the
endpoint
informa^on
and
requirements,
• Then
it
will
be
connected!
GW
• IP
addr/subnet
• vlan
• port
External
Network
Internal
Network
Security
Server
Engineers’
view
• Network
consists
of
nodes
and
links.
• Topology
maPers,
Bandwidth
maPers..
• Cost,
Delay,
JiPer
trade-‐offs..
22. BGP−LS and PCEP – SDN for Network Engineering
R5
R6
R7
R3
R4
R1
R2
SDN
Controller
Programming
CollecIon
NB
interface
PCEP
BGP-‐LS,
etc
Conges^on!
TE
Path
calcula^on
and
setup
Collect
informa^on:
Topology,
Bandwidth,
Usage..
• Path
to
sa^sfy
SLA
• Disjoint
paths
based
on
QoS
requirements
23. • TCP
MD5
Signature
Op^on
(rfc2385)
has
become
separated
from
BGPCEP
project
• SDNi(SDN
interface)
depends
on
BGP
implementa^on
Implementation of BGP-LS, PCEP in Open Daylight
http://www.opendaylight.org/
24. Topology Learning by BGP-LS
https://wiki.opendaylight.org/images/e/e3/
Os2014-md-sal-tutorial.pdf
25. Path (Tunnel) setup by PCEP
https://wiki.opendaylight.org/view/BGP_LS_PCEP:Programmer_Guide
R5
R6
R7
R3
R4
R1
R2
SDN
Controller
Programming
CollecIon
NB
interface
PCEP
BGP-‐LS,
etc
• draD-‐ie|-‐pce-‐stateful-‐pce-‐02
and
draD-‐crabbe-‐ini^ated-‐00
• draD-‐ie|-‐pce-‐stateful-‐pce-‐07,
draD-‐ie|-‐pce-‐pce-‐ini^ated-‐lsp-‐00
• draD-‐sivabalan-‐pce-‐segment-‐rou^ng-‐02
Create
node,
name,
arguments,
endpoints-‐obj,
ero,
lsp
Update
node,
name,
arguments,
opera^onal,
ero,
lsp
Remove
node,
name
26. (Appendix: Segment Routing)
Controller
DC
Cross
Domain
Orchestra^on
IPv4/IPv6
MPLS
Network
DC
Controller
Segment
RouIng
One
Collector
APIs
MPLS
Segment
RouIng
Control
Plane
LDP
and
RSVP
for
Label
distribu^on
IGP
extension
to
distribute
Segment
ID
Traffic
Engineering
RSVP
TE
signaling
Explicit
path
is
expressed
by
header
stack
ProtecIon
RSVP
TE
FRR
(IP
FRR/LFA
has
topology
restric^on)
Topology-‐
Independent
FRR
• Simple
• No
extra
control
plane
(RSVP,
LDP)
• No
RSVP
state
in
the
network
• Applica^on
centric
27. Model Driven SAL
http://www.opendaylight.org/
AD-‐SAL
MD-‐SAL
• The
Model-‐driven
approach
to
service
abstrac^on
presents
an
opportunity
to
unify
both
northbound
and
southbound
APIs
and
the
data
structures
used
in
various
services
and
components
of
an
SDN
Controller.
28. Model-Driven SAL
28
module
topology-‐tunnel-‐pcep-‐programming
{
yang-‐version
1;
namespace
urn:opendaylight:params:xml:ns:yang:topology:tunnel:pcep:programming;
prefix
ttpp;
import
pcep-‐types
{
prefix
pcep;
revision-‐date
2013-‐10-‐05;
}
import
topology-‐tunnel-‐programming
{
prefix
ttp;
revision-‐date
2013-‐09-‐30;
}
import
topology-‐tunnel-‐p2p
{
prefix
p2p;
revision-‐date
2013-‐08-‐19;
}
import
topology-‐tunnel-‐pcep
{
prefix
ptp;
revision-‐date
2013-‐08-‐20;
}
organization
Cisco
Systems,
Inc.;
contact
Robert
Varga
rovarga@cisco.com;
description
This
module
contains
the
programming
extensions
for
tunnel
topologies.
Copyright
(c)2013
Cisco
Systems,
Inc.
All
rights
reserved.
This
program
and
the
accompanying
materials
are
made
available
under
the
terms
of
the
Eclipse
Public
License
v1.0
which
accompanies
this
distribution,
and
is
available
at
http://www.eclipse.org/legal/epl-‐v10.html;
rpc
pcep-‐create-‐p2p-‐tunnel
{
input
{
uses
ttp:create-‐p2p-‐tunnel-‐input;
uses
p2p:tunnel-‐p2p-‐path-‐cfg-‐attributes;
uses
ptp:tunnel-‐pcep-‐link-‐cfg-‐attributes;
}
output
{
uses
ttp:create-‐p2p-‐tunnel-‐output;
}
}
rpc
pcep-‐destroy-‐tunnel
{
input
{
uses
ttp:destroy-‐tunnel-‐input;
}
output
{
uses
ttp:destroy-‐tunnel-‐output;
}
}
rpc
pcep-‐update-‐tunnel
{
input
{
uses
ttp:base-‐tunnel-‐input;
uses
p2p:tunnel-‐p2p-‐path-‐cfg-‐attributes;
uses
ptp:tunnel-‐pcep-‐link-‐cfg-‐attributes;
}
output
{
uses
ttp:base-‐tunnel-‐output;
}
}!
}!
Yang
Tools
Plugin
Plugin
Model
topology-tunnel-pcep-programming.yang
APIs
29. Model-Driven SAL
• Controller
SAL
to
communicate
with
other
controller
components,
applica^ons,
and
plugins.
Controller
SAL
30. Why Model?
• Model
is
a
representa^on
of
a
part
of
the
func^on,
structure
and/or
behavior
of
a
system
(*)
(*)
Architectural
Board
ORMSC,
“Model
Driven
Architecture”,
July
2001
• Advantage
of
Model
• Declara^ve
Agree
on
“what”,
not
“how”
• Commonality
Abstract
diversity
• Reusability,
Maintainability,
Portability
Conversion
from
model
to
model
• Robustness
in
uncertain
environment
31. Agenda
• Programming
Paradigm
Discussion
in
the
Networking
Discipline
• A
Form
of
SDN
Open
Daylight
-‐-‐
BGP-‐LS/PCEP and
MD-‐SAL
Declara^ve
programming
and
Model-‐drivenness
has
an
advantage
in
networking
compu^ng,
where
the
environment
is
more
uncertain.