SlideShare a Scribd company logo
1 of 16
Download to read offline
NETCONF Call Home
Rajendra Nagabhushan, senior staff engineer, ADVA Optical Networking
Vikram Darsi, senior lead engineer, ADVA Optical Networking
© 2017 ADVA Optical Networking. All rights reserved. Confidential.2
1 2 3
4 5 6
Agenda
Introduction to
Reverse SSH
(Call Home)
NETCONF Call
Home Overview
OpenDaylight
NETCONF Module
Architecture
Adding NETCONF
Call Home Support
Into OpenDaylight
Demo Future Works and
Deviation
(w.r.t. draft-ietf-netconf-
call-home-17)
© 2017 ADVA Optical Networking. All rights reserved. Confidential.3
Introduction to Reverse SSH
(Call Home)
Call Home or Reverse SSH is a technique where the SSH server initiates
a request that the SSH client establish an SSH connection to the server
PE1
Internet
PE
PE
Firewall/NAT
Private
Network
Management
Network
© 2017 ADVA Optical Networking. All rights reserved. Confidential.4
Call Home is useful where:
• NE may be deployed behind a firewall that implements NAT
• Dynamic IP assignment
• Firewall prevents management access to internal network
• NE doesn't open any ports for management system to connect to
• The operator prefers NE to initiate management connection (easier
to secure one open port in data center)
Introduction to Reverse SSH
(Call Home)
© 2017 ADVA Optical Networking. All rights reserved. Confidential.5
NETCONF Call Home Overview
NETCONF Server
(NE) TCP Connection
SSH/TLS Session
NETCONF Session
NETCONF Client
(Controller)
• RFC draft: https://tools.ietf.org/html/draft-ietf-netconf-call-home-17
• Enables a NETCONF server (network element or device) to initiate a
secure connection to a NETCONF client (network management system)
• Role reversal in TCP layer (while calling home, device is tcp-client)
• Other layer roles (SSH/TLS server, NETCONF server) remain the same
© 2017 ADVA Optical Networking. All rights reserved. Confidential.6
OpenDaylight NETCONF Subsystem
Reference: https://wiki.opendaylight.org/view/OpenDaylight_Controller:Netconf:Design
© 2017 ADVA Optical Networking. All rights reserved. Confidential.7
Connecting to NETCONF Device
• Method: PUT
• URI:
http://localhost:8181/restconf/config/network-topology:network-topology/topology/topology-
netconf/node/new-netconf-device
• Headers:
Accept: application/xml
Content-Type: application/xml
• Payload:
<node xmlns="urn:TBD:params:xml:ns:yang:network-topology">
<node-id>new-netconf-device</node-id>
<host xmlns="urn:opendaylight:netconf-node-topology">127.0.0.1</host>
<port xmlns="urn:opendaylight:netconf-node-topology">17830</port>
<username xmlns="urn:opendaylight:netconf-node-topology">admin</username>
<password xmlns="urn:opendaylight:netconf-node-topology">admin</password>
<tcp-only xmlns="urn:opendaylight:netconf-node-topology">false</tcp-only>
<keepalive-delay xmlns="urn:opendaylight:netconf-node-topology">0</keepalive-delay>
</node>
Reference: https://wiki.opendaylight.org/view/OpenDaylight_Conroller:Config:Examples:Netconf
© 2017 ADVA Optical Networking. All rights reserved. Confidential.8
Connecting to NETCONF Device
NetconfTopologyImpl
NetconfDeviceSalFacade
NetconfDevice
NetconfDeviceCommunicator
MD-SAL
NETCONF Device
Channel
Protocol Framework
NetconfClientDispatcherImpl
NetconfClientConfiguration
Uses
AsyncSshHandler
© 2017 ADVA Optical Networking. All rights reserved. Confidential.9
Netty Channel Netty Channel Pipeline
OpenDaylight NETCONF/NETTY
Reads From Buffer
Writes Into Buffer
Buffer
Buffer
ClientChannelServer
Channel Pipeline
Outbound Handler 1
Outbound Handler 2
Outbound Handler M-1
Outbound Handler M
Inbound Handler 2
Inbound Handler N-1
Inbound Handler 1
Inbound Handler N
Socket.read() Socket.write()
Netty Internal IO threads (Transport Implementation)
IO Requests via ChannelHandlerContext
Reference: https://netty.io/
© 2017 ADVA Optical Networking. All rights reserved. Confidential.10
Adding Call Home Support to
OpenDaylight
NetconfDeviceSalFacade
NetconfDevice
CallhomeDeviceCommunicator
MD-SAL
NETCONF Device
Channel
Protocol Framework
CallhomeClientDispatcherImpl
NioSocketAcceptor
NetconfCallHome
ReversedNetconfClientConfiguration
Uses
ReversedAsyncSshHandler
Reference: https://git.opendaylight.org/gerrit/#/c/14119/1
© 2017 ADVA Optical Networking. All rights reserved. Confidential.11
Adding Call Home Support to
OpenDaylight
© 2017 ADVA Optical Networking. All rights reserved. Confidential.12
Demo
• REST Client: Postman UI to view the auto
discovered NETCONF device data, like
capabilities etc …
• ODL Controller: Installed Call Home feature
which starts TCP server on port 60830
• NETCONF Simulator: ODL NETCONF project has
a built in NETCONF simulator. This simulator is
modified to initiate TCP connection to the TCP
server in the ODL controller
REST Client
IP: 192.168.56.1
ODL Controller
(With Call Home Feature)
IP: 192.168.56.101
ODL NETCONF
Simulator
(Initiates TCP Connection)
IP: 192.168.56.102
© 2017 ADVA Optical Networking. All rights reserved. Confidential.13
Future Works and Deviations
• Enhancements
• Implement security considerations according to the draft-ietf-netconf-call-
home-17 recommendation
• Certificate-based authentication support
• Precautions to mitigate DoS attacks
• Deviation
• Keep-alive mechanism implemented in NETCONF client
© 2017 ADVA Optical Networking. All rights reserved. Confidential.14
Summary
• NETCONF Call Home can be integrated into OpenDaylight as a
karaf deployable feature
• Addition of Call Home doesn’t impact the functionality of any
existing OpenDaylight features
• Addition of Call Home feature is useful in many deployment
scenarios of OpenDaylight controller
© 2017 ADVA Optical Networking. All rights reserved. Confidential.15
References
• NETCONF Call Home and RESTCONF Call Home RFC Draft:
https://tools.ietf.org/html/draft-ietf-netconf-call-home-17
• OpenDaylight Controller: Netconf: Design:
https://wiki.opendaylight.org/view/OpenDaylight_Controller:Netco
nf:Design
• OpenDaylight Netconf Examples:
https://wiki.opendaylight.org/view/OpenDaylight_Controller:Config
:Examples:Netconf
• Gerrit Patch by Maros Marsalek:
https://git.opendaylight.org/gerrit/#/c/14119/1
• Netty.io:
https://netty.io/4.0/api/io/netty/channel/ChannelPipeline.html
IMPORTANT NOTICE
The content of this presentation is strictly confidential. ADVA Optical Networking is the exclusive owner or licensee of the content, material, and information in this
presentation. Any reproduction, publication or reprint, in whole or in part, is strictly prohibited.
The information in this presentation may not be accurate, complete or up to date, and is provided without warranties or representations of any kind, either express or
implied. ADVA Optical Networking shall not be responsible for and disclaims any liability for any loss or damages, including without limitation, direct, indirect, incidental,
consequential and special damages, alleged to have been caused by or in connection with using and/or relying on the information contained in this presentation.
Copyright © for the entire content of this presentation: ADVA Optical Networking.
Thank You
IMPORTANT NOTICE
The content of this presentation is strictly confidential. ADVA Optical Networking is the exclusive owner or licensee of the content, material, and information in this
presentation. Any reproduction, publication or reprint, in whole or in part, is strictly prohibited.
The information in this presentation may not be accurate, complete or up to date, and is provided without warranties or representations of any kind, either express or
implied. ADVA Optical Networking shall not be responsible for and disclaims any liability for any loss or damages, including without limitation, direct, indirect, incidental,
consequential and special damages, alleged to have been caused by or in connection with using and/or relying on the information contained in this presentation.
Copyright © for the entire content of this presentation: ADVA Optical Networking.

More Related Content

What's hot

The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecture
hugo lu
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCC
Kernel TLV
 
覚えておきたい! zypper コマンドの使い方
覚えておきたい! zypper コマンドの使い方覚えておきたい! zypper コマンドの使い方
覚えておきたい! zypper コマンドの使い方
Fuminobu Takeyama
 

What's hot (20)

3GPP F1インターフェース(TS38.470-f50)の概要
3GPP F1インターフェース(TS38.470-f50)の概要3GPP F1インターフェース(TS38.470-f50)の概要
3GPP F1インターフェース(TS38.470-f50)の概要
 
Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial
 
3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめ3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめ
 
Tail-f - Why NETCONF
Tail-f - Why NETCONFTail-f - Why NETCONF
Tail-f - Why NETCONF
 
The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecture
 
Fun with PRB, VRFs and NetNS on Linux - What is it, how does it work, what ca...
Fun with PRB, VRFs and NetNS on Linux - What is it, how does it work, what ca...Fun with PRB, VRFs and NetNS on Linux - What is it, how does it work, what ca...
Fun with PRB, VRFs and NetNS on Linux - What is it, how does it work, what ca...
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCC
 
EVPN for Cloud Builders
EVPN for Cloud BuildersEVPN for Cloud Builders
EVPN for Cloud Builders
 
BIRD Routing Daemon
BIRD Routing DaemonBIRD Routing Daemon
BIRD Routing Daemon
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet Processing
 
OpenStack構築手順書 Kilo版
OpenStack構築手順書 Kilo版OpenStack構築手順書 Kilo版
OpenStack構築手順書 Kilo版
 
RHEL7/CentOS7 NetworkManager徹底入門
RHEL7/CentOS7 NetworkManager徹底入門RHEL7/CentOS7 NetworkManager徹底入門
RHEL7/CentOS7 NetworkManager徹底入門
 
XDP in Practice: DDoS Mitigation @Cloudflare
XDP in Practice: DDoS Mitigation @CloudflareXDP in Practice: DDoS Mitigation @Cloudflare
XDP in Practice: DDoS Mitigation @Cloudflare
 
RFC5277(NETCONF Event Notifications)の勉強資料
RFC5277(NETCONF Event Notifications)の勉強資料RFC5277(NETCONF Event Notifications)の勉強資料
RFC5277(NETCONF Event Notifications)の勉強資料
 
覚えておきたい! zypper コマンドの使い方
覚えておきたい! zypper コマンドの使い方覚えておきたい! zypper コマンドの使い方
覚えておきたい! zypper コマンドの使い方
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
Faster packet processing in Linux: XDP
Faster packet processing in Linux: XDPFaster packet processing in Linux: XDP
Faster packet processing in Linux: XDP
 
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
 

Viewers also liked

ROADM Technologies for Flexible - Tbitsec Optical Networks
ROADM Technologies for Flexible - Tbitsec Optical NetworksROADM Technologies for Flexible - Tbitsec Optical Networks
ROADM Technologies for Flexible - Tbitsec Optical Networks
CPqD
 

Viewers also liked (20)

Pragmatic Approaches for Sync Delivery in Finance Markets
Pragmatic Approaches for Sync Delivery in Finance MarketsPragmatic Approaches for Sync Delivery in Finance Markets
Pragmatic Approaches for Sync Delivery in Finance Markets
 
FSP Network Hypervisor: Optical Network Virtualization for SDN
FSP Network Hypervisor: Optical Network Virtualization for SDNFSP Network Hypervisor: Optical Network Virtualization for SDN
FSP Network Hypervisor: Optical Network Virtualization for SDN
 
White Box Optics: Will It Kill or Encourage Innovation?
White Box Optics: Will It Kill or Encourage Innovation?White Box Optics: Will It Kill or Encourage Innovation?
White Box Optics: Will It Kill or Encourage Innovation?
 
Direct Detect Optical Layer for Ultimate DCI Flexibility
Direct Detect Optical Layer for Ultimate DCI FlexibilityDirect Detect Optical Layer for Ultimate DCI Flexibility
Direct Detect Optical Layer for Ultimate DCI Flexibility
 
Introducing One Network Edge
Introducing One Network EdgeIntroducing One Network Edge
Introducing One Network Edge
 
Real-Time 200Gbit/s PAM4 Transmission Over 80km SSMF Using Quantum-Dot Laser ...
Real-Time 200Gbit/s PAM4 Transmission Over 80km SSMF Using Quantum-Dot Laser ...Real-Time 200Gbit/s PAM4 Transmission Over 80km SSMF Using Quantum-Dot Laser ...
Real-Time 200Gbit/s PAM4 Transmission Over 80km SSMF Using Quantum-Dot Laser ...
 
What is a Network Hypervisor?
What is a Network Hypervisor?What is a Network Hypervisor?
What is a Network Hypervisor?
 
ADVA Optical Networking and Arista Networks Joint OOLS Demo
ADVA Optical Networking and Arista Networks Joint OOLS DemoADVA Optical Networking and Arista Networks Joint OOLS Demo
ADVA Optical Networking and Arista Networks Joint OOLS Demo
 
Transforming Packet Networks With Open Optical Transport
Transforming Packet Networks With Open Optical TransportTransforming Packet Networks With Open Optical Transport
Transforming Packet Networks With Open Optical Transport
 
ROADM Technologies for Flexible - Tbitsec Optical Networks
ROADM Technologies for Flexible - Tbitsec Optical NetworksROADM Technologies for Flexible - Tbitsec Optical Networks
ROADM Technologies for Flexible - Tbitsec Optical Networks
 
Introducing the ADVA MicroMux™
Introducing the ADVA MicroMux™Introducing the ADVA MicroMux™
Introducing the ADVA MicroMux™
 
N-degree ROADM Architecture Comparison: Broadcast-and-Select vs Route-and-Select
N-degree ROADM Architecture Comparison: Broadcast-and-Select vs Route-and-SelectN-degree ROADM Architecture Comparison: Broadcast-and-Select vs Route-and-Select
N-degree ROADM Architecture Comparison: Broadcast-and-Select vs Route-and-Select
 
Module 3: NETCONF and YANG Concepts
Module 3: NETCONF and YANG ConceptsModule 3: NETCONF and YANG Concepts
Module 3: NETCONF and YANG Concepts
 
Layer 1 Encryption in WDM Transport Systems
Layer 1 Encryption in WDM Transport SystemsLayer 1 Encryption in WDM Transport Systems
Layer 1 Encryption in WDM Transport Systems
 
EANTC Test Report: ADVA FSP 150 ProVMe
EANTC Test Report: ADVA FSP 150 ProVMeEANTC Test Report: ADVA FSP 150 ProVMe
EANTC Test Report: ADVA FSP 150 ProVMe
 
NETCONF YANG tutorial
NETCONF YANG tutorialNETCONF YANG tutorial
NETCONF YANG tutorial
 
ADVA ALM: Advanced Link Monitoring Technology for Ultimate Fiber Assurance
ADVA ALM: Advanced Link Monitoring Technology for Ultimate Fiber AssuranceADVA ALM: Advanced Link Monitoring Technology for Ultimate Fiber Assurance
ADVA ALM: Advanced Link Monitoring Technology for Ultimate Fiber Assurance
 
Bandwidth Calendaring Demonstration at SDN and OpenFlow World Congress
Bandwidth Calendaring Demonstration at SDN and OpenFlow World CongressBandwidth Calendaring Demonstration at SDN and OpenFlow World Congress
Bandwidth Calendaring Demonstration at SDN and OpenFlow World Congress
 
Cascaded ROADM Tolerance of mQAM Optical Signals Employing Nyquist Shaping
Cascaded ROADM Tolerance of mQAM Optical Signals Employing Nyquist ShapingCascaded ROADM Tolerance of mQAM Optical Signals Employing Nyquist Shaping
Cascaded ROADM Tolerance of mQAM Optical Signals Employing Nyquist Shaping
 
Nonlinear Impact of Diverse Optical Routing in Uncompensated 120 Gb/s PM-QPSK...
Nonlinear Impact of Diverse Optical Routing in Uncompensated 120 Gb/s PM-QPSK...Nonlinear Impact of Diverse Optical Routing in Uncompensated 120 Gb/s PM-QPSK...
Nonlinear Impact of Diverse Optical Routing in Uncompensated 120 Gb/s PM-QPSK...
 

Similar to NETCONF Call Home

V mware nsx_network_virtualization_open_stack
V mware nsx_network_virtualization_open_stackV mware nsx_network_virtualization_open_stack
V mware nsx_network_virtualization_open_stack
EMC
 

Similar to NETCONF Call Home (20)

Making NFV Easy
Making NFV EasyMaking NFV Easy
Making NFV Easy
 
The New NFV Powerhouse
The New NFV Powerhouse The New NFV Powerhouse
The New NFV Powerhouse
 
Creating New Business Services for the IoT With Network Functions Virtualization
Creating New Business Services for the IoT With Network Functions VirtualizationCreating New Business Services for the IoT With Network Functions Virtualization
Creating New Business Services for the IoT With Network Functions Virtualization
 
Putting the M in MANO: Major new Ensemble release delivers NFV management and...
Putting the M in MANO: Major new Ensemble release delivers NFV management and...Putting the M in MANO: Major new Ensemble release delivers NFV management and...
Putting the M in MANO: Major new Ensemble release delivers NFV management and...
 
ADVA Optical Networking Acquires Overture
ADVA Optical Networking Acquires Overture ADVA Optical Networking Acquires Overture
ADVA Optical Networking Acquires Overture
 
Nec exp ether071719
Nec exp ether071719Nec exp ether071719
Nec exp ether071719
 
Integration and Interoperation of existing Nexus networks into an ACI Archite...
Integration and Interoperation of existing Nexus networks into an ACI Archite...Integration and Interoperation of existing Nexus networks into an ACI Archite...
Integration and Interoperation of existing Nexus networks into an ACI Archite...
 
MEF Presto for SDN-enabled service lifecycle automation
MEF Presto for SDN-enabled service lifecycle automationMEF Presto for SDN-enabled service lifecycle automation
MEF Presto for SDN-enabled service lifecycle automation
 
Silicon Photonics for Inter-Data Center Interconnects
Silicon Photonics for Inter-Data Center InterconnectsSilicon Photonics for Inter-Data Center Interconnects
Silicon Photonics for Inter-Data Center Interconnects
 
Network Functions Virtualization – Our Strategy
Network Functions Virtualization – Our StrategyNetwork Functions Virtualization – Our Strategy
Network Functions Virtualization – Our Strategy
 
SolarWinds Federal Webinar: Technical Update & Demo of New Features
SolarWinds Federal Webinar: Technical Update & Demo of New FeaturesSolarWinds Federal Webinar: Technical Update & Demo of New Features
SolarWinds Federal Webinar: Technical Update & Demo of New Features
 
A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021
A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021
A Pulsar Use Case In Federated Learning - Pulsar Summit NA 2021
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable Networks
 
Achieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStackAchieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStack
 
Summit 16: ARM Mini-Summit - Efficient NFV solutions for Cloud and Edge - Cavium
Summit 16: ARM Mini-Summit - Efficient NFV solutions for Cloud and Edge - CaviumSummit 16: ARM Mini-Summit - Efficient NFV solutions for Cloud and Edge - Cavium
Summit 16: ARM Mini-Summit - Efficient NFV solutions for Cloud and Edge - Cavium
 
Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me...
Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me...Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me...
Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me...
 
Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, TelstraUsing OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew Tucker
 
Making NFV-Based Business Services Secure
Making NFV-Based Business Services SecureMaking NFV-Based Business Services Secure
Making NFV-Based Business Services Secure
 
V mware nsx_network_virtualization_open_stack
V mware nsx_network_virtualization_open_stackV mware nsx_network_virtualization_open_stack
V mware nsx_network_virtualization_open_stack
 

More from ADVA

More from ADVA (20)

Industrial optically pumped cesium beam clock
Industrial optically pumped cesium beam clockIndustrial optically pumped cesium beam clock
Industrial optically pumped cesium beam clock
 
The need for GBaaS as GPS/GNSS is no longer a reliable source for critical PN...
The need for GBaaS as GPS/GNSS is no longer a reliable source for critical PN...The need for GBaaS as GPS/GNSS is no longer a reliable source for critical PN...
The need for GBaaS as GPS/GNSS is no longer a reliable source for critical PN...
 
Industry's longest holdover with the OSA 3350 SePRC™ optical cesium clock
Industry's longest holdover with the OSA 3350  SePRC™ optical cesium clockIndustry's longest holdover with the OSA 3350  SePRC™ optical cesium clock
Industry's longest holdover with the OSA 3350 SePRC™ optical cesium clock
 
Addressing PNT threats in critical defense infrastructure
Addressing PNT threats in critical defense infrastructureAddressing PNT threats in critical defense infrastructure
Addressing PNT threats in critical defense infrastructure
 
Precise and assured timing for enterprise networks
Precise and assured timing for enterprise networksPrecise and assured timing for enterprise networks
Precise and assured timing for enterprise networks
 
Introducing Ensemble Cloudlet for on-premises cloud demand
Introducing Ensemble Cloudlet for on-premises cloud demandIntroducing Ensemble Cloudlet for on-premises cloud demand
Introducing Ensemble Cloudlet for on-premises cloud demand
 
ePRTC in data centers - GNSS-backup-as-a-service (GBaaS)
ePRTC in data centers - GNSS-backup-as-a-service (GBaaS)ePRTC in data centers - GNSS-backup-as-a-service (GBaaS)
ePRTC in data centers - GNSS-backup-as-a-service (GBaaS)
 
Sync on TAP - Syncing infrastructure with software
Sync on TAP - Syncing infrastructure with softwareSync on TAP - Syncing infrastructure with software
Sync on TAP - Syncing infrastructure with software
 
Meet stringent latency demands with time-sensitive networking
Meet stringent latency demands with time-sensitive networkingMeet stringent latency demands with time-sensitive networking
Meet stringent latency demands with time-sensitive networking
 
Making networks secure with multi-layer encryption
Making networks secure with multi-layer encryptionMaking networks secure with multi-layer encryption
Making networks secure with multi-layer encryption
 
Quantum threat: How to protect your optical network
Quantum threat: How to protect your optical networkQuantum threat: How to protect your optical network
Quantum threat: How to protect your optical network
 
Optical networks and the ecodesign tradeoff between climate change mitigation...
Optical networks and the ecodesign tradeoff between climate change mitigation...Optical networks and the ecodesign tradeoff between climate change mitigation...
Optical networks and the ecodesign tradeoff between climate change mitigation...
 
Trends in next-generation data center interconnects (DCI)
Trends in next-generation data center interconnects (DCI)Trends in next-generation data center interconnects (DCI)
Trends in next-generation data center interconnects (DCI)
 
Open optical edge connecting mobile access networks
Open optical edge connecting mobile access networksOpen optical edge connecting mobile access networks
Open optical edge connecting mobile access networks
 
Introducing Adva Network Security – a trusted German anchor
Introducing Adva Network Security – a trusted German anchorIntroducing Adva Network Security – a trusted German anchor
Introducing Adva Network Security – a trusted German anchor
 
Meet the industry's first pluggable 10G demarcation device
Meet the industry's first pluggable 10G demarcation deviceMeet the industry's first pluggable 10G demarcation device
Meet the industry's first pluggable 10G demarcation device
 
Introducing ADVA AccessWave25™
Introducing ADVA AccessWave25™Introducing ADVA AccessWave25™
Introducing ADVA AccessWave25™
 
10G edge technology for outdoor environments
10G edge technology for outdoor environments10G edge technology for outdoor environments
10G edge technology for outdoor environments
 
The quantum age - secure transport networks
The quantum age - secure transport networksThe quantum age - secure transport networks
The quantum age - secure transport networks
 
From leased lines to optical spectrum services
From leased lines to optical spectrum servicesFrom leased lines to optical spectrum services
From leased lines to optical spectrum services
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

NETCONF Call Home

  • 1. NETCONF Call Home Rajendra Nagabhushan, senior staff engineer, ADVA Optical Networking Vikram Darsi, senior lead engineer, ADVA Optical Networking
  • 2. © 2017 ADVA Optical Networking. All rights reserved. Confidential.2 1 2 3 4 5 6 Agenda Introduction to Reverse SSH (Call Home) NETCONF Call Home Overview OpenDaylight NETCONF Module Architecture Adding NETCONF Call Home Support Into OpenDaylight Demo Future Works and Deviation (w.r.t. draft-ietf-netconf- call-home-17)
  • 3. © 2017 ADVA Optical Networking. All rights reserved. Confidential.3 Introduction to Reverse SSH (Call Home) Call Home or Reverse SSH is a technique where the SSH server initiates a request that the SSH client establish an SSH connection to the server PE1 Internet PE PE Firewall/NAT Private Network Management Network
  • 4. © 2017 ADVA Optical Networking. All rights reserved. Confidential.4 Call Home is useful where: • NE may be deployed behind a firewall that implements NAT • Dynamic IP assignment • Firewall prevents management access to internal network • NE doesn't open any ports for management system to connect to • The operator prefers NE to initiate management connection (easier to secure one open port in data center) Introduction to Reverse SSH (Call Home)
  • 5. © 2017 ADVA Optical Networking. All rights reserved. Confidential.5 NETCONF Call Home Overview NETCONF Server (NE) TCP Connection SSH/TLS Session NETCONF Session NETCONF Client (Controller) • RFC draft: https://tools.ietf.org/html/draft-ietf-netconf-call-home-17 • Enables a NETCONF server (network element or device) to initiate a secure connection to a NETCONF client (network management system) • Role reversal in TCP layer (while calling home, device is tcp-client) • Other layer roles (SSH/TLS server, NETCONF server) remain the same
  • 6. © 2017 ADVA Optical Networking. All rights reserved. Confidential.6 OpenDaylight NETCONF Subsystem Reference: https://wiki.opendaylight.org/view/OpenDaylight_Controller:Netconf:Design
  • 7. © 2017 ADVA Optical Networking. All rights reserved. Confidential.7 Connecting to NETCONF Device • Method: PUT • URI: http://localhost:8181/restconf/config/network-topology:network-topology/topology/topology- netconf/node/new-netconf-device • Headers: Accept: application/xml Content-Type: application/xml • Payload: <node xmlns="urn:TBD:params:xml:ns:yang:network-topology"> <node-id>new-netconf-device</node-id> <host xmlns="urn:opendaylight:netconf-node-topology">127.0.0.1</host> <port xmlns="urn:opendaylight:netconf-node-topology">17830</port> <username xmlns="urn:opendaylight:netconf-node-topology">admin</username> <password xmlns="urn:opendaylight:netconf-node-topology">admin</password> <tcp-only xmlns="urn:opendaylight:netconf-node-topology">false</tcp-only> <keepalive-delay xmlns="urn:opendaylight:netconf-node-topology">0</keepalive-delay> </node> Reference: https://wiki.opendaylight.org/view/OpenDaylight_Conroller:Config:Examples:Netconf
  • 8. © 2017 ADVA Optical Networking. All rights reserved. Confidential.8 Connecting to NETCONF Device NetconfTopologyImpl NetconfDeviceSalFacade NetconfDevice NetconfDeviceCommunicator MD-SAL NETCONF Device Channel Protocol Framework NetconfClientDispatcherImpl NetconfClientConfiguration Uses AsyncSshHandler
  • 9. © 2017 ADVA Optical Networking. All rights reserved. Confidential.9 Netty Channel Netty Channel Pipeline OpenDaylight NETCONF/NETTY Reads From Buffer Writes Into Buffer Buffer Buffer ClientChannelServer Channel Pipeline Outbound Handler 1 Outbound Handler 2 Outbound Handler M-1 Outbound Handler M Inbound Handler 2 Inbound Handler N-1 Inbound Handler 1 Inbound Handler N Socket.read() Socket.write() Netty Internal IO threads (Transport Implementation) IO Requests via ChannelHandlerContext Reference: https://netty.io/
  • 10. © 2017 ADVA Optical Networking. All rights reserved. Confidential.10 Adding Call Home Support to OpenDaylight NetconfDeviceSalFacade NetconfDevice CallhomeDeviceCommunicator MD-SAL NETCONF Device Channel Protocol Framework CallhomeClientDispatcherImpl NioSocketAcceptor NetconfCallHome ReversedNetconfClientConfiguration Uses ReversedAsyncSshHandler Reference: https://git.opendaylight.org/gerrit/#/c/14119/1
  • 11. © 2017 ADVA Optical Networking. All rights reserved. Confidential.11 Adding Call Home Support to OpenDaylight
  • 12. © 2017 ADVA Optical Networking. All rights reserved. Confidential.12 Demo • REST Client: Postman UI to view the auto discovered NETCONF device data, like capabilities etc … • ODL Controller: Installed Call Home feature which starts TCP server on port 60830 • NETCONF Simulator: ODL NETCONF project has a built in NETCONF simulator. This simulator is modified to initiate TCP connection to the TCP server in the ODL controller REST Client IP: 192.168.56.1 ODL Controller (With Call Home Feature) IP: 192.168.56.101 ODL NETCONF Simulator (Initiates TCP Connection) IP: 192.168.56.102
  • 13. © 2017 ADVA Optical Networking. All rights reserved. Confidential.13 Future Works and Deviations • Enhancements • Implement security considerations according to the draft-ietf-netconf-call- home-17 recommendation • Certificate-based authentication support • Precautions to mitigate DoS attacks • Deviation • Keep-alive mechanism implemented in NETCONF client
  • 14. © 2017 ADVA Optical Networking. All rights reserved. Confidential.14 Summary • NETCONF Call Home can be integrated into OpenDaylight as a karaf deployable feature • Addition of Call Home doesn’t impact the functionality of any existing OpenDaylight features • Addition of Call Home feature is useful in many deployment scenarios of OpenDaylight controller
  • 15. © 2017 ADVA Optical Networking. All rights reserved. Confidential.15 References • NETCONF Call Home and RESTCONF Call Home RFC Draft: https://tools.ietf.org/html/draft-ietf-netconf-call-home-17 • OpenDaylight Controller: Netconf: Design: https://wiki.opendaylight.org/view/OpenDaylight_Controller:Netco nf:Design • OpenDaylight Netconf Examples: https://wiki.opendaylight.org/view/OpenDaylight_Controller:Config :Examples:Netconf • Gerrit Patch by Maros Marsalek: https://git.opendaylight.org/gerrit/#/c/14119/1 • Netty.io: https://netty.io/4.0/api/io/netty/channel/ChannelPipeline.html
  • 16. IMPORTANT NOTICE The content of this presentation is strictly confidential. ADVA Optical Networking is the exclusive owner or licensee of the content, material, and information in this presentation. Any reproduction, publication or reprint, in whole or in part, is strictly prohibited. The information in this presentation may not be accurate, complete or up to date, and is provided without warranties or representations of any kind, either express or implied. ADVA Optical Networking shall not be responsible for and disclaims any liability for any loss or damages, including without limitation, direct, indirect, incidental, consequential and special damages, alleged to have been caused by or in connection with using and/or relying on the information contained in this presentation. Copyright © for the entire content of this presentation: ADVA Optical Networking. Thank You IMPORTANT NOTICE The content of this presentation is strictly confidential. ADVA Optical Networking is the exclusive owner or licensee of the content, material, and information in this presentation. Any reproduction, publication or reprint, in whole or in part, is strictly prohibited. The information in this presentation may not be accurate, complete or up to date, and is provided without warranties or representations of any kind, either express or implied. ADVA Optical Networking shall not be responsible for and disclaims any liability for any loss or damages, including without limitation, direct, indirect, incidental, consequential and special damages, alleged to have been caused by or in connection with using and/or relying on the information contained in this presentation. Copyright © for the entire content of this presentation: ADVA Optical Networking.