SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Presented by
Date
Event
BKK16-106:
ODP Project Update
Bill Fischofer
7 March 2016
Linaro Connect BKK16
Session BKK16-106
Topics for Today
● OpenDataPlane overview and project status
● Key developments since SFO15
● ODP Directions in 2016
● ODP Application Design
● LNG Sessions and Demos at BKK16
ODP Overview
What is OpenDataPlane?
An Abstract API Specification
Multiple independently maintained
implementations of the ODP API
Validation Test Suite
ODP API Specification
ODP Implementations
ODP
Validation
Test Suite
The ODP API Specification
ODP API
Specification
An Abstract API Specification
● Open Source, open contribution, BSD-3 licensed
● Vendor and platform neutral (depends only on C99)
● Application-centric--covers functional needs of data plane applications
● Ensures portability by specifying functional behavior of ODP
● Defined jointly and openly by application writers and platform implementers
● Architected to be implementable on a wide range of platforms efficiently
● Sponsored, Governed, and Maintained by Linaro Networking Group (LNG)
ODP Implementations
Multiple independently maintained
implementations of the ODP API
● One size does not fit all--widely differing internals among platforms
● Anyone can create an ODP implementation tailored to their platform
● Distribution and maintenance of each implementation as owner wishes
○ Open source or closed source as business needs determine
○ Have independent release cycles and service streams
● Allows HW and SW innovation in how ODP APIs are implemented on each
platform
ODP Implementations
ODP Implementations (Cont’d)
LNG distributes and maintains a number
of Reference Implementations of ODP
● Open source, open contribution, BSD-3 licensed
● Provide easy bootstrapping of ODP onto new platforms
● Implementers free to borrow or tailor code as needed for their platform
● Implementers retain full control over their own implementations whether or
not they are derived from a reference implementation
ODP Implementations
ODP Validation Test Suite
ODP
Validation
Test Suite
Validation Test Suite
● Synchronized with ODP API Specification level
● Maintained and distributed by LNG
● Open source, open contribution, BSD-3 licensed
● Key to ensuring application portability across all ODP
implementations
● Tests that implementations of ODP conform to the specified
functional behavior of ODP APIs
● Can be run at any time by both users and vendors to validate
implementations of ODP
Name Owner/Maintainer Target Platform Architecture
linux-generic
Open contribution,
maintained by LNG
Pure SW, runs on any
Linux kernel. Functional
implementation, not a
performance target, but
has been a testbed for
performance
enhancements.
Any
odp-dpdk
Open contribution,
developed by LNG
Intel x86 using DPDK as
SW acceleration layer
Intel x86
LNG Reference ODP Implementations
Owner/Maintainer Target Platform(s) Architecture
Broadcom BMC57812 ARMv8
Cavium Networks Octeon, ThunderX MIPS64, ARMv8
EZchip (now Mellanox) TileGx SoC TileGx
Freescale (now NXP) QorIQ SoCs Power, ARMv8
Huawei / HiSilicon D02 Board ARMv8
Kalray KONIC-80 SoC MPPA (Proprietary)
Texas Instruments Keystone II ARM Cortex A15
Commercial ODP Implementations
ODP Sponsorship and Governance
● The Linaro Networking Group and its 13
member companies are sponsors and
upstream maintainers of ODP
● LNG membership is open to all
● ODP is fully open source and open
contribution, uses BSD 3-clause
licensing
● All ODP design work is carried out in
public with both open face-to-face
meetings and weekly public architecture
calls, and on the ODP mailing list
ODP Project History
● October, 2013: Announced at Linaro Connect USA ‘13
● 2014: Preview releases (v0.1 - v0.11)
● 2015: Pre-Production Evaluation releases (v1.0 - v1.6)
● 2016: Production releases
○ February: ODP v1.7
○ Production Release RC1 (Monarch) Today
○ Production Release RC2 (Monarch) April
○ Production Release (Monarch) 2Q16 - Long Term Support (LTS)
○ Focus on apps and OPNFV
Key ODP Developments Since SFO15
Functionality
● Improved time, crypto, classification, synchronization/atomics, threading,
initialization/termination, configuration, queues, pktio, API standardization
Performance
● Multi-buffer alloc-free
● Multi-queue I/O
Documentation
● Improved User Guide and Implementation Guide
ODP Path to Monarch
Monarch RC1 (Today)
● Existing APIs frozen. A few additional APIs still under final negotiation in
areas of Traffic Manager, Packet Composites, Queue Groups, NUMA.
Monarch RC2 (April 2016)
● All APIs frozen. Implementations for linux-generic and odp-dpdk available.
Validation suite and Documentation updated.
Monarch (2Q16)
● At least two SoC implementations available
● Implementations will be supported for at least 1 year (LTS)
ODP Application Design
ODP Application Design Focus Areas
● Portability
● Transparent access to platform acceleration
and offload
● Scalability (event-driven application model)
ODP Approach to Portability
Abstract API Design
● Use of abstract types (e.g., odp_packet_t) rather than
platform-specific structs
● API selections reflect application use cases but are
balanced against ability to be mapped efficiently to
widely varying platform capabilities
○ Not interested in “least common denominator” APIs
○ Not interested in overly high-level APIs that few if any platforms can
support efficiently
○ Expect APIs to evolve over time
ODP Approach to Acceleration
Be able to exploit platform-specific acceleration
and offload capabilities (HW and SW) without
application effort
● Abstract APIs are efficiently mappable directly to
platform HW capabilities, e.g.:
○ HW buffer/packet mgmt
○ Integrated I/O adapters
○ HW parsing and classification
○ HW scheduling and flow ordering
○ HW egress traffic shaping and QoS, etc.
ODP Approach to Scalability
Support scalability to many-core architectures
without application redesign.
● Threads
● Events
● Queues
● Scheduler
● PktIO
● Pktin/Pktout Queues
● Classifier
● Traffic Manager
No changes to application design when
running on 4, 40, or 400 cores
Control Thread
● Housekeeping and general tasks
● Share resources with Linux
ODP Concepts: Thread
Worker Thread
● Packet processing
● Use core isolation for best
performance
Thread
Threads process EVENTs
Data Events
● Buffer
● Packet
ODP Concepts: Event
System Events
● Completion notification
● Timer expiration
Event
Events stored in QUEUEs
Plain Queue
● Independent Enq/Deq operations
(single and multi)
● MT Safe or MT Unsafe
● Application private use
● Used by PktIO objects in
QUEUE mode
ODP Concepts: Queue
Queue
Scheduled Queue
● Apps Enq, ODP Scheduler can Deq
● Always MT Safe
● Automatic load balancing and scaling
● Automatic queue context
synchronization services
● Used by PktIO objects in SCHED mode
ODP Concepts: Event Scheduling
Queue
Queue
Queue
...
Scheduler
Thread
Thread
...
odp_schedule()
Threads call odp_schedule() to get next event
Engine
Queues store events
Threads invoke engines via ODP APIs
Implementations “wrapper”
engines to interact with rest
of ODP infrastructure
Threads call odp_queue_enq() to add
events to queues to be scheduled for
further processing
ODP Queue Scheduling Attributes
● Parallel
○ Events processed independently by multiple threads
● Atomic
○ Events serialized by scheduler, so no locks needed
● Ordered
○ Events scheduled in parallel, with order preservation
○ Threads can use ordered locks for ordered critical
sections within parallel flow processing
Parallel Queues and Flow Processing
Parallel Queue
Scheduler
Worker Thread
Worker Thread
...
Output Queue
Scheduler dispatches events from
parallel queues to threads
individually
Worker threads process events in
parallel, any synchronization needed
among events is application
responsibility
Processed events appear
on output queue in
unpredictable order
Parallel Queue
Parallel Queue
Atomic Queues and Flow Processing
Atomic Queue
Scheduler
Worker Thread
Worker Thread
...
Output Queue
Scheduler dispatches events from
atomic queues to threads
individually
Worker threads process events in
parallel, scheduler ensures no two
threads can process events from the
same atomic queue at the same time
Processed events appear
on output queue in same
order as the originating
atomic queues because
scheduler has serialized
them
Atomic Queue
Atomic Queue
Parallel Processing of Single Flows
Ordered Queue Scheduler
Worker Thread
Worker Thread
...
Output Queue
Scheduler dispatches events from
ordered queues to eligible worker
threads concurrently
Worker threads process
events in parallel, use
ordered critical sections as
needed
Processed events appear
on output queue in same
order as the originating
ordered queue
Simplified worker thread structure
void worker_thread(...) {
odp_init_local(ODP_THREAD_WORKER) /* And other init processing */
while (1) {
ev = odp_schedule() /* Get next event to be processed */
...process work in parallel with other threads
odp_schedule_order_lock() /* Enter ordered critical section */
...critical section processed in order
odp_schedule_order_unlock() /* Exit ordered critical section */
...additional work processed in parallel with other threads
odp_queue_enq(queue, ev) /* Send event to next processing stage */
}
}
ODP Concepts: PktIO
Input (in_mode)
● Direct Application reads packets directly from device input queue
● Queue Application reads packets from device event queues
● Schedule Application receives packets via scheduler
● Disabled Input disabled
Output (out_mode)
● Direct Application writes packets directly to device output queue
● Queue Application writes packets to device event queues
● TM Application writes packets to Interface via Traffic Manager
● Disabled Output disabled
PktIO
ODP Concepts: Direct Packet Receive
Ethernet PktIO
Thread
Thread
Thread
Thread
Queue
Queue
Queue
Queue
Hash
PktIO opened with in_mode =
ODP_PKTIN_MODE_DIRECT
Optional Hashing on IPv4/v6
and TCP/UDP fields
Associate receive pktin queue
with each receiver thread odp_pktin_queue_config()
odp_pktin_recv ()
ODP Concepts: Direct Packet Send
Ethernet
Thread
Thread
Thread
Thread
odp_pktout_send()
Queue
Queue
Queue
Queue
PktIO
PktIO opened with out_mode =
ODP_PKTOUT_MODE_DIRECT
Pktout queues created and configured with
odp_pktout_queue_config ()
ODP Concepts: Packet Receive via Queues
Ethernet PktIO
Thread
Thread
Thread
Thread
Queue
Queue
Queue
Queue
Hash
PktIO opened with in_mode =
ODP_PKTIN_MODE_QUEUE
Optional Hashing on IPv4/v6
and TCP/UDP fields
Associate receive queue
with each receiver thread odp_pktin_queue_config()
odp_queue_deq()
odp_queue_enq()
ODP Concepts: Transmit via Queues
Ethernet
Thread
Thread
Thread
Thread
odp_queue_enq()
Queue
Queue
Queue
Queue
PktIO
PktIO opened with out_mode =
ODP_PKTOUT_MODE_QUEUE
Output queues created and configured with
odp_pktout_queue_config ()
ODP Concepts: Packet RX via Scheduler
Ethernet PktIO
Thread
Thread
Thread
Thread
Queue
Queue
Queue
Queue
Hash
PktIO opened with in_mode =
ODP_PKTIN_MODE_SCHED
Optional Hashing on IPv4/v6
and TCP/UDP fields
Distribute packets to multiple
queues for scheduling odp_pktin_queue_config()
Scheduler
odp_schedule()
ODP Concepts: Packet RX via Classifier
Ethernet
Ethernet
Ethernet
...
Classifier
PMRs
Pool
Pool
Pool
Pool
Queue
Queue
Queue
Queue
Class of Service (CoS)
Packet storage Input to
Scheduler
PktIO
PktIO
PktIO
PktIO opened with in_mode =
ODP_PKTIO_MODE_SCHED
Scheduler
Associate RX queues with
classifier input
Use RX queues or create
additional queues for CoS
use
odp_pktin_event_queue(), odp_queue_create()
odp_cls_cos_create()
odp_pktin_queue_config()
ODP Concepts: Traffic Manager
Ethernet
Ethernet
Loopback
...
PktIO
Thread
Thread
Thread
...
Back to Ingress
ODP Traffic Manager
(coming in ODP Monarch)
TM Input
Queues
Arbiters, Shapers, etc.
TM Output
Queues
TM
Configuration
APIs
PktIO
PktIO
PktIO opened with
out_mode =
ODP_PKTIO_MODE_TM
Simplified worker thread structure (with TM)
void worker_thread(...) {
odp_init_local(ODP_THREAD_WORKER) /* And other init processing */
while (1) {
ev = odp_schedule() /* Get next event to be processed */
...process work in parallel with other threads
odp_schedule_order_lock() /* Enter ordered critical section */
...critical section processed in order
odp_schedule_order_unlock() /* Exit ordered critical section */
...additional work processed in parallel with other threads
odp_tm_enq(tm_queue, pkt) /* Output Packet via Traffic Manager */
}
}
ODP Application Design Summary
Poll Mode Design
● Compatibility with existing
application design pattern
● Facilitates porting to ODP
● Queued PktIO model provides
enhanced performance
● Queued PktIO model allows use
of classifier
Event Mode Design
● Automatic scalability to many
core systems
● Integrated with Classifier for
additional flexibility and offload
● Simplified synchronization via
automatic queue context
management
● Preferred model for new
applications
LNG Sessions and Demos at BKK16
Thursday LNG Sessions at BKK16
BKK16-401: Enhancing Application Performance with ODP
BKK16-405: LNG Future Directions
BKK16-409: VOSYSwitch port to ARMv8 Platforms and
ODP Integration
● Open source, optimized IP stack built on ODP
● Hosted on GitHub
● Supports IPv4, IPv6, TCP, and UDP
● Supports GRE and VXLAN tunnelling
● More information at OpenFastPath.org
● Open source high performance HTTP server
● Also can serve as a reverse proxy server, mail proxy server, and TCP
proxy server
● Ported to run with OFP on ODP
● More information at nginx.org
● Open source stateful traffic generator
● Developed by Cisco, Hosted on GitHub
● Supports up to 40Gb Interfaces
● DPDK application ported to ODP
● More information at trex-tgn.cisco.com
● VOSYSwitch is a commercial switch product based on Snabb Switch
● Being ported to ODP
● More information at virtualopensystems.com
Thank you

Contenu connexe

Tendances

OSPF On Router OS7
OSPF On Router OS7OSPF On Router OS7
OSPF On Router OS7GLC Networks
 
5G Network Architecture, Design and Optimisation
5G Network Architecture, Design and Optimisation5G Network Architecture, Design and Optimisation
5G Network Architecture, Design and Optimisation3G4G
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
Study of 5G FAPI Specification
Study of 5G FAPI SpecificationStudy of 5G FAPI Specification
Study of 5G FAPI SpecificationImamNurBaniYusuf
 
Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt Technology Services
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 finalKwonSun Bae
 
Setting off the 5G Advanced evolution with 3GPP Release 18
Setting off the 5G Advanced evolution with 3GPP Release 18Setting off the 5G Advanced evolution with 3GPP Release 18
Setting off the 5G Advanced evolution with 3GPP Release 18Qualcomm Research
 
Charging architecture and principles
Charging architecture and principlesCharging architecture and principles
Charging architecture and principlesMohamed Shokry
 
nftables - the evolution of Linux Firewall
nftables - the evolution of Linux Firewallnftables - the evolution of Linux Firewall
nftables - the evolution of Linux FirewallMarian Marinov
 
Open Source MANO(OSM)
Open Source MANO(OSM)Open Source MANO(OSM)
Open Source MANO(OSM)Eggy Cheng
 
Label Distribution Protocol
Label Distribution ProtocolLabel Distribution Protocol
Label Distribution ProtocolKashif Latif
 
5G technical_overview_training_sec_1
5G technical_overview_training_sec_15G technical_overview_training_sec_1
5G technical_overview_training_sec_1Sajal Kumar Das
 
MPLS (Multi-Protocol Label Switching)
MPLS  (Multi-Protocol Label Switching)MPLS  (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)NetProtocol Xpert
 
MPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicMPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicEricsson
 

Tendances (20)

Mpls L3_vpn
Mpls L3_vpnMpls L3_vpn
Mpls L3_vpn
 
OSPF On Router OS7
OSPF On Router OS7OSPF On Router OS7
OSPF On Router OS7
 
VPLS Fundamental
VPLS FundamentalVPLS Fundamental
VPLS Fundamental
 
5G Network Architecture, Design and Optimisation
5G Network Architecture, Design and Optimisation5G Network Architecture, Design and Optimisation
5G Network Architecture, Design and Optimisation
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
Study of 5G FAPI Specification
Study of 5G FAPI SpecificationStudy of 5G FAPI Specification
Study of 5G FAPI Specification
 
Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 final
 
Lte Tutorial
Lte TutorialLte Tutorial
Lte Tutorial
 
Setting off the 5G Advanced evolution with 3GPP Release 18
Setting off the 5G Advanced evolution with 3GPP Release 18Setting off the 5G Advanced evolution with 3GPP Release 18
Setting off the 5G Advanced evolution with 3GPP Release 18
 
Charging architecture and principles
Charging architecture and principlesCharging architecture and principles
Charging architecture and principles
 
nftables - the evolution of Linux Firewall
nftables - the evolution of Linux Firewallnftables - the evolution of Linux Firewall
nftables - the evolution of Linux Firewall
 
Open Source MANO(OSM)
Open Source MANO(OSM)Open Source MANO(OSM)
Open Source MANO(OSM)
 
Label Distribution Protocol
Label Distribution ProtocolLabel Distribution Protocol
Label Distribution Protocol
 
5G technical_overview_training_sec_1
5G technical_overview_training_sec_15G technical_overview_training_sec_1
5G technical_overview_training_sec_1
 
MPLS (Multi-Protocol Label Switching)
MPLS  (Multi-Protocol Label Switching)MPLS  (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)
 
Implementing cisco mpls
Implementing cisco mplsImplementing cisco mpls
Implementing cisco mpls
 
MPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicMPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - Basic
 
MPLS Presentation
MPLS PresentationMPLS Presentation
MPLS Presentation
 
Introduction to 5G NR
Introduction to 5G NRIntroduction to 5G NR
Introduction to 5G NR
 

En vedette

BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP IntegrationBKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP IntegrationLinaro
 
EBS, ASCP, Oracle, Planning, Demantra
EBS, ASCP, Oracle, Planning, DemantraEBS, ASCP, Oracle, Planning, Demantra
EBS, ASCP, Oracle, Planning, DemantraAmit Sharma
 
Oracle demantra implementation guide part e22232 09
Oracle demantra implementation guide part e22232 09Oracle demantra implementation guide part e22232 09
Oracle demantra implementation guide part e22232 09Amsa Krishnan Dhanapal
 
AVATA presents Upgrading Demantra Webinar
AVATA presents Upgrading Demantra WebinarAVATA presents Upgrading Demantra Webinar
AVATA presents Upgrading Demantra WebinarAVATA
 
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1Jade Global
 
TRINAMIX - AMIT SHARMA - Demantra Vs Oracle Demand Planning
TRINAMIX - AMIT SHARMA - Demantra Vs Oracle Demand PlanningTRINAMIX - AMIT SHARMA - Demantra Vs Oracle Demand Planning
TRINAMIX - AMIT SHARMA - Demantra Vs Oracle Demand PlanningAmit Sharma
 
AVATA Webinar: Solutions to Common Demantra & ASCP Challenges
AVATA Webinar: Solutions to Common Demantra & ASCP ChallengesAVATA Webinar: Solutions to Common Demantra & ASCP Challenges
AVATA Webinar: Solutions to Common Demantra & ASCP ChallengesAVATA
 
Trinamix CPFR template using Oracle Demantra
Trinamix CPFR template using Oracle DemantraTrinamix CPFR template using Oracle Demantra
Trinamix CPFR template using Oracle DemantraAmit Sharma
 
Oracle demantra on cloud - An Introduction
Oracle demantra on cloud - An IntroductionOracle demantra on cloud - An Introduction
Oracle demantra on cloud - An IntroductionAmit Sharma
 
Demantra Case Study Doug
Demantra Case Study DougDemantra Case Study Doug
Demantra Case Study Dougsichie
 
AVATA S&OP / IBP Express
AVATA S&OP / IBP ExpressAVATA S&OP / IBP Express
AVATA S&OP / IBP ExpressAVATA
 
Truth of Demand Supply Planning - Demantra
Truth of Demand Supply Planning - DemantraTruth of Demand Supply Planning - Demantra
Truth of Demand Supply Planning - DemantraAmit Sharma
 
What is Oracle Demantra
What is Oracle Demantra What is Oracle Demantra
What is Oracle Demantra Amit Sharma
 
Oracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning OverviewOracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning OverviewMihir Jhaveri (26,000+)
 
Oracle EBS Upgrade to 12.2.5.1
Oracle EBS Upgrade to 12.2.5.1Oracle EBS Upgrade to 12.2.5.1
Oracle EBS Upgrade to 12.2.5.1Amit Sharma
 
Materi 1 Basic ftth network 20160209
Materi 1    Basic ftth network 20160209Materi 1    Basic ftth network 20160209
Materi 1 Basic ftth network 201602095h4r3
 

En vedette (20)

BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP IntegrationBKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
 
Demantra 7.3
Demantra 7.3Demantra 7.3
Demantra 7.3
 
EBS, ASCP, Oracle, Planning, Demantra
EBS, ASCP, Oracle, Planning, DemantraEBS, ASCP, Oracle, Planning, Demantra
EBS, ASCP, Oracle, Planning, Demantra
 
Oracle demantra implementation guide part e22232 09
Oracle demantra implementation guide part e22232 09Oracle demantra implementation guide part e22232 09
Oracle demantra implementation guide part e22232 09
 
AVATA presents Upgrading Demantra Webinar
AVATA presents Upgrading Demantra WebinarAVATA presents Upgrading Demantra Webinar
AVATA presents Upgrading Demantra Webinar
 
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
 
Demantra12
Demantra12Demantra12
Demantra12
 
TRINAMIX - AMIT SHARMA - Demantra Vs Oracle Demand Planning
TRINAMIX - AMIT SHARMA - Demantra Vs Oracle Demand PlanningTRINAMIX - AMIT SHARMA - Demantra Vs Oracle Demand Planning
TRINAMIX - AMIT SHARMA - Demantra Vs Oracle Demand Planning
 
AVATA Webinar: Solutions to Common Demantra & ASCP Challenges
AVATA Webinar: Solutions to Common Demantra & ASCP ChallengesAVATA Webinar: Solutions to Common Demantra & ASCP Challenges
AVATA Webinar: Solutions to Common Demantra & ASCP Challenges
 
Trinamix CPFR template using Oracle Demantra
Trinamix CPFR template using Oracle DemantraTrinamix CPFR template using Oracle Demantra
Trinamix CPFR template using Oracle Demantra
 
Oracle demantra on cloud - An Introduction
Oracle demantra on cloud - An IntroductionOracle demantra on cloud - An Introduction
Oracle demantra on cloud - An Introduction
 
Demantra case study
Demantra case studyDemantra case study
Demantra case study
 
Demantra Case Study Doug
Demantra Case Study DougDemantra Case Study Doug
Demantra Case Study Doug
 
AVATA S&OP / IBP Express
AVATA S&OP / IBP ExpressAVATA S&OP / IBP Express
AVATA S&OP / IBP Express
 
Truth of Demand Supply Planning - Demantra
Truth of Demand Supply Planning - DemantraTruth of Demand Supply Planning - Demantra
Truth of Demand Supply Planning - Demantra
 
Demantra & ascp
Demantra & ascpDemantra & ascp
Demantra & ascp
 
What is Oracle Demantra
What is Oracle Demantra What is Oracle Demantra
What is Oracle Demantra
 
Oracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning OverviewOracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning Overview
 
Oracle EBS Upgrade to 12.2.5.1
Oracle EBS Upgrade to 12.2.5.1Oracle EBS Upgrade to 12.2.5.1
Oracle EBS Upgrade to 12.2.5.1
 
Materi 1 Basic ftth network 20160209
Materi 1    Basic ftth network 20160209Materi 1    Basic ftth network 20160209
Materi 1 Basic ftth network 20160209
 

Similaire à ODP Project Update Presentation

SFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateSFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateLinaro
 
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
Summit 16: ARM Mini-Summit -   OpenDataPlane Monarch Release - LinaroSummit 16: ARM Mini-Summit -   OpenDataPlane Monarch Release - Linaro
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - LinaroOPNFV
 
OpenDataPlane - Bill Fischofer
OpenDataPlane - Bill FischoferOpenDataPlane - Bill Fischofer
OpenDataPlane - Bill Fischoferharryvanhaaren
 
HKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateHKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateLinaro
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2Linaro
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVGhodhbane Mohamed Amine
 
LCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLinaro
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightabhijit2511
 
Onnx and onnx runtime
Onnx and onnx runtimeOnnx and onnx runtime
Onnx and onnx runtimeVishwas N
 
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...NETWAYS
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...NETWAYS
 
Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...
Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...
Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...Flink Forward
 
Python Streaming Pipelines with Beam on Flink
Python Streaming Pipelines with Beam on FlinkPython Streaming Pipelines with Beam on Flink
Python Streaming Pipelines with Beam on FlinkAljoscha Krettek
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_GalloAndrea Gallo
 
Towards constrained semantic web
Towards constrained semantic webTowards constrained semantic web
Towards constrained semantic web☕ Remy Rojas
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllersIsaku Yamahata
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10MagaliDavidCruz
 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function ChainingCisco DevNet
 

Similaire à ODP Project Update Presentation (20)

SFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateSFO15-102:ODP Project Update
SFO15-102:ODP Project Update
 
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
Summit 16: ARM Mini-Summit -   OpenDataPlane Monarch Release - LinaroSummit 16: ARM Mini-Summit -   OpenDataPlane Monarch Release - Linaro
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
 
OpenDataPlane - Bill Fischofer
OpenDataPlane - Bill FischoferOpenDataPlane - Bill Fischofer
OpenDataPlane - Bill Fischofer
 
HKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateHKG15-110: ODP Project Update
HKG15-110: ODP Project Update
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
LCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project Update
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
Onnx and onnx runtime
Onnx and onnx runtimeOnnx and onnx runtime
Onnx and onnx runtime
 
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
 
Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...
Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...
Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...
 
Python Streaming Pipelines with Beam on Flink
Python Streaming Pipelines with Beam on FlinkPython Streaming Pipelines with Beam on Flink
Python Streaming Pipelines with Beam on Flink
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 
Towards constrained semantic web
Towards constrained semantic webTowards constrained semantic web
Towards constrained semantic web
 
Cloud Native API Design and Management
Cloud Native API Design and ManagementCloud Native API Design and Management
Cloud Native API Design and Management
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function Chaining
 
Java one2013
Java one2013Java one2013
Java one2013
 

Plus de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

Plus de Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Dernier

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

ODP Project Update Presentation

  • 1. Presented by Date Event BKK16-106: ODP Project Update Bill Fischofer 7 March 2016 Linaro Connect BKK16 Session BKK16-106
  • 2. Topics for Today ● OpenDataPlane overview and project status ● Key developments since SFO15 ● ODP Directions in 2016 ● ODP Application Design ● LNG Sessions and Demos at BKK16
  • 4. What is OpenDataPlane? An Abstract API Specification Multiple independently maintained implementations of the ODP API Validation Test Suite ODP API Specification ODP Implementations ODP Validation Test Suite
  • 5. The ODP API Specification ODP API Specification An Abstract API Specification ● Open Source, open contribution, BSD-3 licensed ● Vendor and platform neutral (depends only on C99) ● Application-centric--covers functional needs of data plane applications ● Ensures portability by specifying functional behavior of ODP ● Defined jointly and openly by application writers and platform implementers ● Architected to be implementable on a wide range of platforms efficiently ● Sponsored, Governed, and Maintained by Linaro Networking Group (LNG)
  • 6. ODP Implementations Multiple independently maintained implementations of the ODP API ● One size does not fit all--widely differing internals among platforms ● Anyone can create an ODP implementation tailored to their platform ● Distribution and maintenance of each implementation as owner wishes ○ Open source or closed source as business needs determine ○ Have independent release cycles and service streams ● Allows HW and SW innovation in how ODP APIs are implemented on each platform ODP Implementations
  • 7. ODP Implementations (Cont’d) LNG distributes and maintains a number of Reference Implementations of ODP ● Open source, open contribution, BSD-3 licensed ● Provide easy bootstrapping of ODP onto new platforms ● Implementers free to borrow or tailor code as needed for their platform ● Implementers retain full control over their own implementations whether or not they are derived from a reference implementation ODP Implementations
  • 8. ODP Validation Test Suite ODP Validation Test Suite Validation Test Suite ● Synchronized with ODP API Specification level ● Maintained and distributed by LNG ● Open source, open contribution, BSD-3 licensed ● Key to ensuring application portability across all ODP implementations ● Tests that implementations of ODP conform to the specified functional behavior of ODP APIs ● Can be run at any time by both users and vendors to validate implementations of ODP
  • 9. Name Owner/Maintainer Target Platform Architecture linux-generic Open contribution, maintained by LNG Pure SW, runs on any Linux kernel. Functional implementation, not a performance target, but has been a testbed for performance enhancements. Any odp-dpdk Open contribution, developed by LNG Intel x86 using DPDK as SW acceleration layer Intel x86 LNG Reference ODP Implementations
  • 10. Owner/Maintainer Target Platform(s) Architecture Broadcom BMC57812 ARMv8 Cavium Networks Octeon, ThunderX MIPS64, ARMv8 EZchip (now Mellanox) TileGx SoC TileGx Freescale (now NXP) QorIQ SoCs Power, ARMv8 Huawei / HiSilicon D02 Board ARMv8 Kalray KONIC-80 SoC MPPA (Proprietary) Texas Instruments Keystone II ARM Cortex A15 Commercial ODP Implementations
  • 11. ODP Sponsorship and Governance ● The Linaro Networking Group and its 13 member companies are sponsors and upstream maintainers of ODP ● LNG membership is open to all ● ODP is fully open source and open contribution, uses BSD 3-clause licensing ● All ODP design work is carried out in public with both open face-to-face meetings and weekly public architecture calls, and on the ODP mailing list
  • 12. ODP Project History ● October, 2013: Announced at Linaro Connect USA ‘13 ● 2014: Preview releases (v0.1 - v0.11) ● 2015: Pre-Production Evaluation releases (v1.0 - v1.6) ● 2016: Production releases ○ February: ODP v1.7 ○ Production Release RC1 (Monarch) Today ○ Production Release RC2 (Monarch) April ○ Production Release (Monarch) 2Q16 - Long Term Support (LTS) ○ Focus on apps and OPNFV
  • 13. Key ODP Developments Since SFO15 Functionality ● Improved time, crypto, classification, synchronization/atomics, threading, initialization/termination, configuration, queues, pktio, API standardization Performance ● Multi-buffer alloc-free ● Multi-queue I/O Documentation ● Improved User Guide and Implementation Guide
  • 14. ODP Path to Monarch Monarch RC1 (Today) ● Existing APIs frozen. A few additional APIs still under final negotiation in areas of Traffic Manager, Packet Composites, Queue Groups, NUMA. Monarch RC2 (April 2016) ● All APIs frozen. Implementations for linux-generic and odp-dpdk available. Validation suite and Documentation updated. Monarch (2Q16) ● At least two SoC implementations available ● Implementations will be supported for at least 1 year (LTS)
  • 16. ODP Application Design Focus Areas ● Portability ● Transparent access to platform acceleration and offload ● Scalability (event-driven application model)
  • 17. ODP Approach to Portability Abstract API Design ● Use of abstract types (e.g., odp_packet_t) rather than platform-specific structs ● API selections reflect application use cases but are balanced against ability to be mapped efficiently to widely varying platform capabilities ○ Not interested in “least common denominator” APIs ○ Not interested in overly high-level APIs that few if any platforms can support efficiently ○ Expect APIs to evolve over time
  • 18. ODP Approach to Acceleration Be able to exploit platform-specific acceleration and offload capabilities (HW and SW) without application effort ● Abstract APIs are efficiently mappable directly to platform HW capabilities, e.g.: ○ HW buffer/packet mgmt ○ Integrated I/O adapters ○ HW parsing and classification ○ HW scheduling and flow ordering ○ HW egress traffic shaping and QoS, etc.
  • 19. ODP Approach to Scalability Support scalability to many-core architectures without application redesign. ● Threads ● Events ● Queues ● Scheduler ● PktIO ● Pktin/Pktout Queues ● Classifier ● Traffic Manager No changes to application design when running on 4, 40, or 400 cores
  • 20. Control Thread ● Housekeeping and general tasks ● Share resources with Linux ODP Concepts: Thread Worker Thread ● Packet processing ● Use core isolation for best performance Thread Threads process EVENTs
  • 21. Data Events ● Buffer ● Packet ODP Concepts: Event System Events ● Completion notification ● Timer expiration Event Events stored in QUEUEs
  • 22. Plain Queue ● Independent Enq/Deq operations (single and multi) ● MT Safe or MT Unsafe ● Application private use ● Used by PktIO objects in QUEUE mode ODP Concepts: Queue Queue Scheduled Queue ● Apps Enq, ODP Scheduler can Deq ● Always MT Safe ● Automatic load balancing and scaling ● Automatic queue context synchronization services ● Used by PktIO objects in SCHED mode
  • 23. ODP Concepts: Event Scheduling Queue Queue Queue ... Scheduler Thread Thread ... odp_schedule() Threads call odp_schedule() to get next event Engine Queues store events Threads invoke engines via ODP APIs Implementations “wrapper” engines to interact with rest of ODP infrastructure Threads call odp_queue_enq() to add events to queues to be scheduled for further processing
  • 24. ODP Queue Scheduling Attributes ● Parallel ○ Events processed independently by multiple threads ● Atomic ○ Events serialized by scheduler, so no locks needed ● Ordered ○ Events scheduled in parallel, with order preservation ○ Threads can use ordered locks for ordered critical sections within parallel flow processing
  • 25. Parallel Queues and Flow Processing Parallel Queue Scheduler Worker Thread Worker Thread ... Output Queue Scheduler dispatches events from parallel queues to threads individually Worker threads process events in parallel, any synchronization needed among events is application responsibility Processed events appear on output queue in unpredictable order Parallel Queue Parallel Queue
  • 26. Atomic Queues and Flow Processing Atomic Queue Scheduler Worker Thread Worker Thread ... Output Queue Scheduler dispatches events from atomic queues to threads individually Worker threads process events in parallel, scheduler ensures no two threads can process events from the same atomic queue at the same time Processed events appear on output queue in same order as the originating atomic queues because scheduler has serialized them Atomic Queue Atomic Queue
  • 27. Parallel Processing of Single Flows Ordered Queue Scheduler Worker Thread Worker Thread ... Output Queue Scheduler dispatches events from ordered queues to eligible worker threads concurrently Worker threads process events in parallel, use ordered critical sections as needed Processed events appear on output queue in same order as the originating ordered queue
  • 28. Simplified worker thread structure void worker_thread(...) { odp_init_local(ODP_THREAD_WORKER) /* And other init processing */ while (1) { ev = odp_schedule() /* Get next event to be processed */ ...process work in parallel with other threads odp_schedule_order_lock() /* Enter ordered critical section */ ...critical section processed in order odp_schedule_order_unlock() /* Exit ordered critical section */ ...additional work processed in parallel with other threads odp_queue_enq(queue, ev) /* Send event to next processing stage */ } }
  • 29. ODP Concepts: PktIO Input (in_mode) ● Direct Application reads packets directly from device input queue ● Queue Application reads packets from device event queues ● Schedule Application receives packets via scheduler ● Disabled Input disabled Output (out_mode) ● Direct Application writes packets directly to device output queue ● Queue Application writes packets to device event queues ● TM Application writes packets to Interface via Traffic Manager ● Disabled Output disabled PktIO
  • 30. ODP Concepts: Direct Packet Receive Ethernet PktIO Thread Thread Thread Thread Queue Queue Queue Queue Hash PktIO opened with in_mode = ODP_PKTIN_MODE_DIRECT Optional Hashing on IPv4/v6 and TCP/UDP fields Associate receive pktin queue with each receiver thread odp_pktin_queue_config() odp_pktin_recv ()
  • 31. ODP Concepts: Direct Packet Send Ethernet Thread Thread Thread Thread odp_pktout_send() Queue Queue Queue Queue PktIO PktIO opened with out_mode = ODP_PKTOUT_MODE_DIRECT Pktout queues created and configured with odp_pktout_queue_config ()
  • 32. ODP Concepts: Packet Receive via Queues Ethernet PktIO Thread Thread Thread Thread Queue Queue Queue Queue Hash PktIO opened with in_mode = ODP_PKTIN_MODE_QUEUE Optional Hashing on IPv4/v6 and TCP/UDP fields Associate receive queue with each receiver thread odp_pktin_queue_config() odp_queue_deq() odp_queue_enq()
  • 33. ODP Concepts: Transmit via Queues Ethernet Thread Thread Thread Thread odp_queue_enq() Queue Queue Queue Queue PktIO PktIO opened with out_mode = ODP_PKTOUT_MODE_QUEUE Output queues created and configured with odp_pktout_queue_config ()
  • 34. ODP Concepts: Packet RX via Scheduler Ethernet PktIO Thread Thread Thread Thread Queue Queue Queue Queue Hash PktIO opened with in_mode = ODP_PKTIN_MODE_SCHED Optional Hashing on IPv4/v6 and TCP/UDP fields Distribute packets to multiple queues for scheduling odp_pktin_queue_config() Scheduler odp_schedule()
  • 35. ODP Concepts: Packet RX via Classifier Ethernet Ethernet Ethernet ... Classifier PMRs Pool Pool Pool Pool Queue Queue Queue Queue Class of Service (CoS) Packet storage Input to Scheduler PktIO PktIO PktIO PktIO opened with in_mode = ODP_PKTIO_MODE_SCHED Scheduler Associate RX queues with classifier input Use RX queues or create additional queues for CoS use odp_pktin_event_queue(), odp_queue_create() odp_cls_cos_create() odp_pktin_queue_config()
  • 36. ODP Concepts: Traffic Manager Ethernet Ethernet Loopback ... PktIO Thread Thread Thread ... Back to Ingress ODP Traffic Manager (coming in ODP Monarch) TM Input Queues Arbiters, Shapers, etc. TM Output Queues TM Configuration APIs PktIO PktIO PktIO opened with out_mode = ODP_PKTIO_MODE_TM
  • 37. Simplified worker thread structure (with TM) void worker_thread(...) { odp_init_local(ODP_THREAD_WORKER) /* And other init processing */ while (1) { ev = odp_schedule() /* Get next event to be processed */ ...process work in parallel with other threads odp_schedule_order_lock() /* Enter ordered critical section */ ...critical section processed in order odp_schedule_order_unlock() /* Exit ordered critical section */ ...additional work processed in parallel with other threads odp_tm_enq(tm_queue, pkt) /* Output Packet via Traffic Manager */ } }
  • 38. ODP Application Design Summary Poll Mode Design ● Compatibility with existing application design pattern ● Facilitates porting to ODP ● Queued PktIO model provides enhanced performance ● Queued PktIO model allows use of classifier Event Mode Design ● Automatic scalability to many core systems ● Integrated with Classifier for additional flexibility and offload ● Simplified synchronization via automatic queue context management ● Preferred model for new applications
  • 39. LNG Sessions and Demos at BKK16
  • 40. Thursday LNG Sessions at BKK16 BKK16-401: Enhancing Application Performance with ODP BKK16-405: LNG Future Directions BKK16-409: VOSYSwitch port to ARMv8 Platforms and ODP Integration
  • 41. ● Open source, optimized IP stack built on ODP ● Hosted on GitHub ● Supports IPv4, IPv6, TCP, and UDP ● Supports GRE and VXLAN tunnelling ● More information at OpenFastPath.org
  • 42. ● Open source high performance HTTP server ● Also can serve as a reverse proxy server, mail proxy server, and TCP proxy server ● Ported to run with OFP on ODP ● More information at nginx.org
  • 43. ● Open source stateful traffic generator ● Developed by Cisco, Hosted on GitHub ● Supports up to 40Gb Interfaces ● DPDK application ported to ODP ● More information at trex-tgn.cisco.com
  • 44. ● VOSYSwitch is a commercial switch product based on Snabb Switch ● Being ported to ODP ● More information at virtualopensystems.com