Dallaglio NETCONF OFCtalk 2016
Dallaglio NETCONF OFCtalk 2016
Dallaglio NETCONF OFCtalk 2016
OFC 2016!
Introduction!
• Relevant advances in the data and control plane
- data plane:
✓ flexible transponders à configurable/adaptable rate, FEC, format, slice-ability …
✓ support of monitoring through Digital Signal Processing (pre-FEC BER, Q factor, etc.)
- control plane:
✓ Software Defined Networking à to remotely set network devices, programming transmission
characteristics (such as bit rate) and switching
• Management?
- innovations have not followed these trends yet [a]:
‣ issues related to the presence of network devices from different vendors
‣ lack of standard solutions (e.g., for operation administration and maintainance – OAM)
• NETCONF based on YANG model is emerging as a standard SDN protocol providing both control
(e.g., data plane device configuration) and management (e.g., access to monitoring information)
functionalities
In this paper:
• we present and demonstrate a YANG model describing flexible transponders supporting monitoring
functionalities
• experimental demonstration: connection setup and OAM through NETCONF and YANG
[a] A. Martinez, M. Yannuzzi, V. Lopez, D. Lopez, W. Ramirez, R. Serral-Gracia, X. Masip-Bruin, M. Maciejewski, and J. Altmann, “Network management
challenges and trends in multi-layer and multi-vendor settings for carrier-grade networks,” Communications Surveys Tutorials, IEEE, vol. 16, no. 4, 2014.
NETCONF and YANG!
[b] R. Enns, M. Bjorklund, J. Schoenwaelder, and A. Bierman, “Network configuration protocol (NETCONF),” IETF RFC 6241, June 2011.
[c] M. Bjorklund, “YANG - a data modeling language for the network configuration protocol (NETCONF),” IETF RFC 6020.
[d]
J. Vergara and et al., IETF draft-vergara-flexigrid-yang-02, March. 2016.
NETCONF messages!
Controller
Device
NETCONF
Client
NETCONF
Server
<hello>
<hello> DISCOVERY
<get>
WHICH SUPPORTED
<rpc-‐reply>
CAPABILITIES?
<edit-‐config>
<ok>
DEVICE CONFIGURATION
<create-‐subscrip@o
n>
SUBSCRIPTION TO
<ok>
SPECIFIC NOTIFICATIONS
S-BVT
(add/drop ports)
Sub-carrier module #1
Optical coupler/
OXC
mux
Sub-carrier module #2
Sub-carrier module #k
Sub-carrier module!
TX side!
MOD!
DSP! DAC!
PM!
COH!
DSP! ADC!
RX!
RX side!
N. Sambo and et al., “Next generation sliceable bandwidth variable transponders,” Communications Magazine, IEEE, vol. 53, no. 2, pp. 163–171, Feb 2015.
TRANSPONDER YANG SCHEME!
Following YANG standardization guidelines IETF [e,f] and OpenConfig working group [g],
we propose:
TRANSPONDER
NODE
INFORMATION
NOTIFICATIONS
SLICE-‐ABILITY
SUPPORT
N
M
SUB-‐CARRIER
2
2
MODULE
1
CONNECTION
1
[e]
A.
Bierman,
“Guidelines
for
Authors
and
Reviewers
of
YANG
Data
Model
Documents”,
IETF
RFC
6087,
2011.
[f]
R.
Shakir,
“Consistent
Modeling
of
Opera@onal
State
Data
in
YANG
draX-‐openconfig-‐netmod-‐opstate-‐01”,
IETF
DraX,
2015.
[g]
hZp://www.openconfig.net
YANG CONFIG AND STATE DATA!
Configuration data
• Writable (NETCONF <edit-config>)
• Explicitly set by an external entity
State data
• Read only (NETCONF <get>)
• Parameters that cannot be set by an external entity
• List of parameters supported by the device
SUB-CARRIER MODULE!
CONFIG
RX
p Modula@on
p Direc@on
• Local
oscillator
p FEC
p Bit
rate
TX
• Sampling
rate
p Central
frequency
p Baud
rate
• Output
power
• Analog
BW
STATE
RX
Monitored
p Direc@on
parameters:
p Supported
Modula-on
p Supported
Bit
rate
• Input
power
p Supported
FEC
p Supported
Baud
rate
• Pre-‐FEC
BER
• PMD
• Q-‐Factor
• CD
• OSNR
…
NOTIFICATION!
<create-‐subscrip@on>
Filter:
e.g.,
pre-‐FEC
BER
>
TH
Controller
Device
NETCONF
Client
NETCONF
Server
event
<no@fica@on>
Controller
Device
NETCONF
Client
NETCONF
Server
Experimental demonstration!
• The Controller based on PYTHON NETCONF client
• The device runs ConfD, a NETCONF server implementation made by Tail-f
• A 100 Gb/s connection request has been considered:
- a baudrate of 28 Gbaud PM-QPSK supports 100 Gb/s net rate and 7% FEC
- 31 Gbaud around 20% FEC
• The controller subscribes to the transponder Notification stream specifying, through a filter, that it is
interested on pre-FEC BER exceeding 9 × 10−4 threshold.
Edt-config: connection setup!
Subscription to pre-FEC BER increase!
Notification of BER increase!
Conclusions!
• This paper presented a YANG model for transponders with monitoring capabilities, slice-
ability, and variable:
• rate
• baudrate
• FEC
• format
• Experiments have shown connection set up and management
• OAM: the mechanism of Notification messages can be easily exploited to implement
alarms
STATE
p Connec@on
ID
List
of
Sub-‐carrier
IDs
Frequency
Slot
p n
p Transmission
scheme
p Sub-‐carrier
ID
p m
CONNECTION
Example
<connecEon>
<connecEon-‐id>1</connecEon-‐id>
<config>
<state>
<connecEon-‐id>1</connecEon-‐id>
<connecEon-‐id>1</connecEon-‐id>
<transmission-‐scheme>
<transmission-‐scheme>
NWDM
NWDM
</transmission-‐scheme>
</transmission-‐scheme>
<subcarrier>
<subcarrier>
<subcarrier-‐id>1</subcarrier-‐id>
<subcarrier-‐id>1</subcarrier-‐id>
<subcarrier-‐id>2</subcarrier-‐id>
<subcarrier-‐id>2</subcarrier-‐id>
</subcarrier>
</subcarrier>
<frequency-‐slot>
<frequency-‐slot>
<n>0</n>
<n>0</n>
<m>6</m>
<m>6</m>
</frequency-‐slot>
</frequency-‐slot>
</config>
</state>
</connecEon>