nokia contributions to r-cord - open networking foundation · • command to show current...
TRANSCRIPT
1 © Nokia 2017
Nokia Contributions to R-CORDCORD Build 2017
Randy SharpeIn Fixed Networks CTO
2 © Nokia 2017
Introduction
• Nokia contributions to ONOS• Nokia contributions to VOLTHA• Gaps and potential areas for improvement in VOLTHA
3 © Nokia 2017
Nokia Contributions to ONOSDHCPv6 Relay Application
• https://jira.opencord.org/browse/CORD-1430 Support DHCPv6 by DHCPRelayApp
• DHCPv6 App contributed to ONOS supporting requirements for MSO’s
• Support for Direct and Indirect connected hosts
• Add learned routes to ONOS• The orchestration provisions the link
address• Document:
https://wiki.opencord.org/display/CORD/DHCPv6+Relay
• https://wiki.opencord.org/display/CORD/DHCP-relay+additional+features
AccessNode
ONOS
EdgeRouter
DHCPv6Relay
DHCPServer
TFTPServer
CoreNetwork
Orchestration
4 © Nokia 2017
Nokia Contribution to ONOSIPv6 Multicast Driver
• https://jira.opencord.org/browse/CORD-1622 Update McastHandler in Segment Routing to support IPv6
• https://jira.opencord.org/browse/CORD-1624 Add IPv6 multicast in McastHandlerand OFDPA2.0 Drivers
• IPv6 Multicast support was added • Orchestration will provision the static
multicast streams• Documentation:https://wiki.opencord.org/
display/CORD/IPv6+Multicast
AccessNode
ONOS
EdgeRouter
IPvMcastDriver
DHCPServer
TFTPServer
CoreNetwork
Orchestration
AccessNode
REST or CLI
5 © Nokia 2017
Nokia Contribution to ONOSIGMP Proxy Application
MC
IGMP
OLT
VideoSource
STB
MC
MC
IGMP
IGMP
MC FIB
BNG
MC
ONT
ONT: ‒ Snoops IGMP
join and updates mfib
IGMP
ONOS IGMP Proxy app: ‒ Processes IGMP join and leave messages updates mfib. Implements proxy function and sends join/leave towards BNG‒ Installs OpenFlow rules on the VOLTHA for MC traffic to flow downstream‒ Responds to queries received from BNG‒ Send GMQs and GSQs towards the PON users
SD-OLT: ‒ Sends/Receives IGMP packets
through the RPC channel to VOLTHA
‒ Updates mfib upon receiving MC flow RPC
vOLT Control Plane
ONOS
IGMP Proxy
OpenFlowOF(IGMP)
gRPCOpenFlow
VOLTHA
GPB(IGMP)
VOLTHA: ‒ Sends/Receives OF encapsulated
IGMP packets from ONOS‒ Provides a mechanism for the
adapters to send/receive control packets
OF Rule
IGMP proxy application added to R-CORD by Nokia
GPB – Google Proto Buf
6 © Nokia 2017
Nokia Contribution to ONOSAAA Application Enhancements
vOLT Control Plane
ONOS
AAA
OpenFlow
RADIUS
RGEAPoL
RADIUS
OF(EAPoL)
Data Path Data Path
ONTEAPoL
Data Path
RG:‒ Implements 802.1x
Supplicant state machines
ONOS AAA app:‒ Implements 802.1x Authenticator state machines‒ Processes EAPoL messages from the supplicant ‒ Implements Radius Client function‒ Exchanges RADIUS messages with the radius
server [with EAP payload]‒ Authenticates the port when EAP_SUCCESS is
received from the radius server
SD-OLT: ‒ Sends/Receives EAPoL packets
through the RPC channel to VOLTHA
gRPCOpenFlow
VOLTHA
OLT Allow /Block
GPB(EAPoL)
GPB – Google Proto Buf
VOLTHA: ‒ Sends/Receives OF
encapsulated EAPoL packets from ONOS
‒ Provides a mechanism for the adapters to send/receive control packets
New features added to AAA app by Nokia
7 © Nokia 2017
• Enhancements and bug-fixes to AaaManger, State machine and RADIUS• Bug fixes in XoSIntegration impacting AAA app• Command to show current authenticated users• Enhancements and bug fixes to R-CORD IGMP snooping app and CORD mcast app• Support for MCVLAN configuration in CORD mcast app• Nokia pipeline driver in ONOS• 802.1x packet lift installed with a higher priority than l2fwd OF rule• Support for DHCP flow rules• GET/GET ALL/SET ALL subscribers via REST interface in olt app• Enhanced mcast app to clear flows and groups while multicast vlan changes• Fixed bug in multicast app where more than one device cannot join into same group• Added REST interface for Set/Get/Delete Qos configuration• …
Other Nokia Contributions to ONOS
8 © Nokia 2017
VOLTHA Architecture in June 2017 Hard-coded PON and ONU provisioning
EnvoyOF-Agent
Flows
gRPC (protobuf)
NC Server(bottom-up RPCs)
IAdapter interface
Config(in memory)
CLI
NCRESTCLI
OLT Adapter ONU Adapter. . .
Global Handler
Local Handler
Config handler
Proxy itf
Adapter Agent
Device Agent
• Direct interface into core
• Use to relay OMCI messages between the ONU and OLT adapters
• Supports configuration for flows• No configuration support for PON
related attributes• Handles ONU-id assignment (based
on a hard-coded formula• UNI Port numbers are hard-coded• Hardcoded GEM ports/alloc-ids
• No support for ONU pre-provisioning from NBI
• No support for PON provisioning from NBI
• OLT device can be pre-configured • OLT device-id is auto-generated
(improvement required in future for NBI configurable ID/name)
• ONU Device automatically created when ONU is detected.
• All the ONU attributes are hard-coded)
• No pre-configuration• UNI port numbers are hard-coded• Some ONU adapters (e.g BCM
ONU) use hard-coded VLAN ids (same as in-port)
Flow Decomposer
omci
9 © Nokia 2017
PON and ONU provisioning introduced by Nokia Introduction of xPON Handler & xPON Agent
EnvoyOF-Agent
Flows
gRPC (protobuf)
NC Server(bottom-up RPCs)
CLI
NCRESTCLI
OLT Adapter ONU Adapter. . .
Global Handler
Local Handler
Config Handler
Adapter Agent
Device Agent
Flow Decomposer
omci
IAdapter interface
xPON Handler
xPON Agent
• Support PON and ONU provisioning via NBI
• Derive protos from WT-385 xPON models
• xPON Handler responsible for handling PON and ONU provisioning
• Responsible for validation and saving provisioning to database
• TC-Id allocation (i.e. Gem-port and Alloc-IDs)
• xPON Agent handles all the post-processing of PON and ONU provisioning following the database save
• Responsible for sending the configuration towards the adapters
• IAdapter interface extended for PON and ONU provisioning in a generic fashion
Proxy itf
10 © Nokia 2017
xPON handler • xPON Handler responsible for handling PON and ONU provisioning• Responsible for validation and saving provisioning to database• TC-Id allocation (i.e. Gem-port and Alloc-IDs)
xPON Agent • Handles all the post-processing of PON and ONU provisioning following the database save• Responsible for sending the configuration towards the adapters
gRPC Protobuf• Support PON and ONU provisioning via NBI• Protobuf is derived from WT-385 xPON YANG model (https://wiki.broadband-
forum.org/display/BBF/Software+Release+Registry?preview=/20744764/24346720/WT-385_draft1.pdf#WT-385_draft1)
xPON CLI added for all supported xPON objectsIAdapter interface is extended for PON and ONU provisioning in a generic fashion
Nokia Confidential
Nokia Contributions to VOLTHAxPON
11 © Nokia 2017
WT-385 xPON transport YANG ModelUsed for protobuf between NBI <-> CORE and CORE <-> adapters
Missing in VOLTHA 1.0
Missing in VOLTHA 1.0
12 © Nokia 2017
Hardware Entity management for OLTs and ONUsMissing in VOTLHA 1.0
OLT device can be created. However, ONU device is auto-created in VOLTHA The OLT ports are discovered and hardcoded. No provision for configuration of ONU slots/ports in VOLTHA 1.0
Missing in VOLTHA 1.0
Missing in VOLTHA 1.0
13 © Nokia 2017
Current Architecture gapsLack of NC/Y framework, tightly-coupled adapters, in-memory data-store etc.
EnvoyOF-Agent
OF
gRPC (protobuf)
NC Server(bottom-up RPCs)
VOLTHA COREIAdapter interface
config
CLI
NCRESTCLI
Adapter 1 Adapter N. . .
• Non Standard• Not YANG driven• No validations• Has no concept of data-store
(candidate, running etc.)• Does not support basic NC primitives
like edit-config, copy-config. etc.• REST and CLI are offered directly from the CORE.
• Validations are hand-crafted!
• Config is stored as protobuf inside the core
• Coupled with the core
14 © Nokia 2017
Potential for Improvement
gRPC (protobuf Or YANG/Model driven?)
ChameleonOF-Agent
OF
gRPC (protobuf Or YANG model driven?)
NC Server(bottom-up RPCs)
VOLTHA CORE
IAdapter interface
config
CLI
NC
Standard NC Server
RESTCLI
Adapter 1 . . . Adapter N
• Standard NC server with standard YANG models (IETF, BBF), model-driven
• Support for full-blown validations• Supports working with external highly-available
databases• Easy to support features like database
persistency, backup-restore, ingesting DBs
Data-store(Highly-Available)
• External database (use proven data base implementation)
• Highly-Available• Available for all components that
need access to data-store (single-place)
• De-couple Adapters from core (remove tight coupling)
• Allows for easy integration of Adapters
• Core has dependency on the adapters
• Render REST and CLI over NC Server automatically
• Unified management interfaces• All YANG validations are free • Common interface for data-base
management for all NBI
15 © Nokia 2017
ONF Booth @ Broadband World Forum
• ONF demonstrated multivendor E2E unicast and multicast services using R-CORD & VOLTHA @ BBWF, Berlin in Oct 2017
• Link to ONF BBFW Page
16 © Nokia 2017
Nokia Lightspan CF-24WDelivers industry’s highest NG-PON capacity in a 1U box
FeaturesSmall and compact 1U shelf size
Modular and scalable data center practices
Full non-blocking data path architecture
240 Gb/s NG-PON capacity in single rack unit
Redundant 300 Gb/s uplink capacity to external leaf-spine switching fabric
Open and programmable interfaces and standard device models (NETCONF/YANG)
Rack mountable with front-to-back airflow for cloud central office and data centerDownlink ports: 24 x XGS PON (XFP)
Uplink ports: 6 x 40G/100G Uplink (QSFP28)