Open Transceivers Presentation
Open Transceivers Presentation
NANOG 72
Atlanta, February 2018
Christian Urricariet
Finisar
© Finisar Corporation 1
Agenda
© Finisar Corporation 2
Traditional Networking Vendors Fully Exploit the Optical Data
APPLICATIONS OEM Model
Monitoring
Config &
QoS Security Other
(Vertically Integrated)
Automate
Forwarding SW Forwarding SW
(Traditional, Distributed,
(Centralized, eg OpenFlow)
eg OSPF, BGP, STP etc)
Optics vendors
© Finisar Corporation 3
Open Network Ecosystem: Choice, Flexibility and Innovation
APPLICATIONS Open Switch,
Key Messages
Config & Bare Metal Model
Monitoring QoS Security Other
Automate
100s of 3rd
Forwarding SW Party Apps Applications
(Traditional, Distributed,
Forwarding SW
(Centralized, eg OpenFlow)
eg OSPF, BGP, STP etc) Many 3rd Party
& Open-source
Switch Abstraction Interface (SAI)
Installer
Network OS NOS Vendors
(eg ONIE)
Optics vendors
© Finisar Corporation 4
Optics in Open Networks? Requirements for Success
APPLICATIONS Open Switch,
Key Messages
Config & STANDARDS Bare Metal Model
Monitoring QoS Security Other
Automate
100s of 3rd
Forwarding SW Party Apps Applications
(Traditional, Distributed,
Forwarding SW INTEROPERABILITY
(Centralized, eg OpenFlow)
eg OSPF, BGP, STP etc) Many 3rd Party
& Open-source
Switch Abstraction Interface (SAI) OPEN APIs
Installer
Network OS NOS Vendors
(eg ONIE) INNOVATION
© Finisar Corporation 5
Data Center Optics Standards are Evolving Rapidly
Key Messages
Key Messages
Industry standards are still very relevant:
Message
Message 1
1
IEEE, OIF, T11, SFF, CFP MSA,
CWDM4 MSA, QSFP-DD MSA…
Message
Message 2 2
Message 3
Message 3
Within the Data Between Data Long Spans/
Center Rack Center Racks DCI & WAN
Building 1
• 10GE SFP+ SR/LR now • 40GE QSFP+ • 100GE QSFP28 or
• 25GE SFP28 SR/LR SR4/LR4/Lite now CFP2/4 now
deployments starting • 100GE QSFP28 • LR4, ER4, ER4f, Building 2 /
• 50GE/100GE (next-gen) SR4/CWDM4/LR4 Coherent ACO/DCO WAN
being standardized deployments starting • 400G being
• 200GE/400GE being standardized
10G Intra-rack
standardized 10/40G Inter-rack
40/100G Long span/Inter-buildings
© Finisar Corporation 6
Open Networking Interoperability Testing
Key Messages
• OpenCompute.org is leading open switch Key Messages
Message
Message 1
1
solution compliance testing.
Message
Message
2 2
• Testing dozens of NOS / Switch / Cable / Message 3
Transceiver Module combinations. Message 3
White Box Switch Vendors
• Proven solutions are added to Open NOS Vendors
Networking Integrators List.
Optics Vendors
• Testing occurs weekly at UNH-IOL.
Copper Cable Vendors
• Latest Plugfest in May 2017 at UNH-IOL
focused on 100G CWDM4.
© Finisar Corporation 7
Open Networking: The Data is getting lost in the “Flexibility”
APPLICATIONS Open Switch,
Key Messages
Config & Bare Metal Model
Monitoring QoS Security Other
Automate Management 100s of 3rd
Forwarding SW Apps have to be Party Apps Applications
Forwarding SW
(Traditional, Distributed,
(Centralized, eg OpenFlow) written to a
eg OSPF, BGP, STP etc) Many 3rd Party
specific switch & Open-source
Switch Abstraction Interface (SAI) and NOS combo
Installer
Network OS NOS Vendors
(eg ONIE)
Each switch, each
Switch Silicon NOS has a Switch Silicon Vendors
different way to
access optical OEM/ODM White Box
data Vendors
Optics vendors
© Finisar Corporation 8
Driving a Common Solution for Open Networking
APPLICATIONS Open Switch,
Key Messages
Config & Bare Metal Model
Monitoring QoS Security Other
Automate OOM Demo One API (OOM) to 100s of 3rd
Forwarding SW access and Party Apps Applications
Forwarding SW
(Traditional, Distributed,
(Centralized, eg OpenFlow) decode optical
eg OSPF, BGP, STP etc) Many 3rd Party
data & Open-source
Switch Abstraction Interface (SAI)
Installer
Network OS NOS Vendors
(eg ONIE)
One driver to
Switch Silicon standardize and Switch Silicon Vendors
upgrade access to
optical data OEM/ODM White Box
Vendors
Optics vendors
© Finisar Corporation 9
Open Optical Monitoring and Control (OOM)
APPLICATIONS
API to During OCP Interop testing at
Config &
Monitoring
Automate
QoS Security Other Network UNH-IOL, there were problems with
Applications consistently accessing EEPROM
Forwarding SW Forwarding SW information in optical transceivers.
(Traditional, Distributed,
(Centralized, eg OpenFlow)
eg OSPF, BGP, STP etc)
OOM was kicked off by the OCP
Switch Abstraction Interface (SAI) Networking group in October 2015
Installer
to address these problems.
(eg ONIE) Network OS Decode
Project Sponsors:
Switch Silicon Accton/Edgecore
Big Switch Networks
Broadcom
Cumulus Networks
Interface to
Transceiver Module Finisar
© Finisar Corporation 10
What is Open Optical Monitoring (OOM)?
port0{'VCC': 3.30, 'TEMP': 23.55, 'TX_POWER': 0.57, 'RX_POWER': 0.56, 'TX_BIAS': 7.4}
port1{'VCC': 3.31, 'TEMP': 24.02, 'TX_POWER': 0.57, 'RX_POWER': 0.53, 'TX_BIAS': 7.3}
© Finisar Corporation 11
Simplified OOM Architecture
Switch
Network OS (including apps)
Switch Real time Open
Network
Mgmt Optical Mgmt
Agent
Interface Control Interface
Network OS
(Kernel)
Optics Driver
i2c (HW)
© Finisar Corporation 12
OOM Design – A Few Technical Details
• ‘optoe’ Driver
• Standard Linux kernel driver
• Supports SFP family and QSFP family devices
• Accesses transceiver EEPROM with Linux i2c APIs OOM Decode Library
• Presents EEPROM as a file in /sys/bus/i2c/devices
NOS driver
• Linux standard open(), read(), write() calls
• Read/Write access to all 256 architected pages
© Finisar Corporation 13
OOM Design – Logic Flow
from oom import *
• oom_get_portlist() – Get a list of all the ports for port in oom_get_portlist():
status = oom_get_memory(port, 'DOM')
• Scans /sys/bus/i2c/devices looking for SFP/QSFP ports print port.port_name + str(status)
• Returns a list of ports, for use by other OOM functions
port0{'VCC': 3.30, 'TEMP': 23.55, 'TX_POWER':
0.57, 'RX_POWER': 0.56, 'TX_BIAS': 7.4}
• oom_get_keyvalue(port, key) port1{'VCC': 3.31, 'TEMP': 24.02, 'TX_POWER':
0.57, 'RX_POWER': 0.53, 'TX_BIAS': 7.3}
• Lookup key in table, get location and decoder
• ‘port’ provides access to the EEPROM file…
• Read from the EEPROM, at the location specified in the table
• Call the decoder with that data, return the result to the caller
© Finisar Corporation 14
OOM Over The Network
Switch Realtime Open
Network Mgmt Optical
Network
Mgmt
Agent
Mgmt Interface Control Interface
Server
OOM Decode Library
Server Side JSON Shim
Network Transport
Network
Operating System
© Finisar Corporation 15
Open Optical Monitoring (OOM) Applications
Key Messages
HEALTH
INVENTORY MONITORING DIAGNOSTICS CUSTOM USES
track and verify continuous monitoring of key isolate connectivity issues to innovative new features
module part number, properties (TX/RX power, laser transmit module, receive
revision, vendor, bias, temperature, thresholds, module or fiber Customer or vendor-defined,
features, options… alarms, warnings…) vendor-specific keys
Operator diagnostics using Example 1: BIST for network
Via DOM (Digital Optical connection database commissioning
Monitoring): a Finisar technology Vendor diagnostics while
widely licensed to industry Example 2: Finisar
modules are online Connectivity Diagnostics
© Finisar Corporation 16
Inventory Tracking with OOM
© Finisar Corporation 17
Health Monitoring with OOM
© Finisar Corporation 18
Diagnostics and Support with OOM
Vendor tech support adjusts e.g., low_temp warning threshold to test alert handling.
from oom import *
list = oom_get_portlist(): # enumerate the ports on the switch
oom_set_keyvalue(list[53], ‘PASSWORD_ENTRY’, secret) # Vendor support password
oom_set_keyvalue(list[53], ‘TEMP_HIGH_ALARM’, 45.0) # Change threshold
New Values
Old Values
© Finisar Corporation 19
Custom Uses: Vendor Value-Added Content with OOM
© Finisar Corporation 20
OCP SUMMIT: Interoperability and Open APIs
Key Messages
Message 1
Message 2
Message 3
OOM demonstrated at
OCP Summits 2016 and 2017
© Finisar Corporation 21
How can you Access & Participate in OOM?
Key Messages
• OOM is now an OCP Accepted™ Project Key Messages
Message
Message 1
1
• Download, use and improve!
Message
Message
2 2
• https://github.com/opencomputeproject/oom Message 3
Message 3
• https://youtu.be/kkL2dk7zMOc
• Share your use-cases with us.
• Used in Interoperability testing at UNH IOL Plugfests.
• Demonstrated in numerous Linux-based NOSs, white
box switches, evaluation boards and a module
simulator.
• February 2018 – ‘optoe’ driver is in Open Network Linux (ONL), being used
by 8 Accton/Edgecore switches and one Quanta switch. It is also in SONiC,
being used by 2 Accton/Edgecore switches and one Inventec switch.
© Finisar Corporation 23
Thank You / Q&A
Christian Urricariet
[email protected]
© Finisar Corporation 24