Beluganos Function Matrix
Supported feature and planned feature of Beluganos is described in this page. The implementation plan is subject to change.
Function
OF-DPA
OFSwitch
OpenNSL
L2 switching
TBD
TBD
Yes
IPv4 unicast routing
Yes
Yes
Yes
IPv6 unicast routing
Planned
Planned
Yes
IP multicast (v4/v6)
TBD
TBD
TBD
IP/MPLS
Yes
Yes
Planned
Function
OF-DPA
OFSwitch
OpenNSL
Breakout cable
TBD
TBD
Yes
Auto negotiations
Yes
Yes
Yes
Protocol MTU
Yes
Yes
Yes
TTL check
Yes
Yes
Yes
Carrier delay
TBD
TBD
Planned
Link aggregation
Yes *1
Yes
Yes
Link aggregation - routed port
Yes *1
Yes
Yes
Link aggregation - switch port
TBD
TBD
Planned
Link aggregation - 802.3ad (LACP)
Yes
Yes
Yes
*1: Because of OF-DPA restrictions, packet load-balancing is not worked properly in MPLS environments.
Function
OF-DPA
OFSwitch
OpenNSL
Port VLAN
TBD
TBD
Yes
802.1q (tag VLAN)
TBD
TBD
Yes
802.1ad (Q-in-Q)
TBD
TBD
Planned
Hardware MAC learning
TBD
TBD
Yes
MAC aging
TBD
TBD
Yes
RSTP
TBD
TBD
Planned
MSTP
TBD
TBD
Planned
Loop avoidance (storm-control)
TBD
TBD
Planned
LLDPv2
Planned
Planned
Planned
LLDPv3
Planned
Planned
Planned
IGMP
TBD
TBD
Planned
IGMP snooping
TBD
TBD
Planned
MLD
TBD
TBD
Planned
MLD snooping
TBD
TBD
Planned
Proxy ARP
TBD
TBD
Planned
Proxy ND
TBD
TBD
Planned
Function
OF-DPA
OFSwitch
OpenNSL
ARP
Yes
Yes
Yes
Neighbor discovery
Planned
Planned
Yes
BGP
Yes
Yes
Yes
BGP - BGP4+
Planned
Planned
Yes
BGP - route reflector
Yes
Yes
Yes
BGP - MP-BGP
Yes
Yes
TBD
BGP - BMP
Yes
Yes
Yes
BGP - route filter
Yes
Yes
Yes
BGP - BGP-flowspec
Yes
Yes
Yes
BGP - BGP-LS
Yes
Yes
Yes
BGP - multi-path
TBD
TBD
Planned
BGP - graceful restart
TBD
TBD
Planned
Static routing for IPv4
Yes
Yes
Yes
Static routing for IPv6
Planned
Planned
Yes
OSPFv2
Yes
Yes
Yes
OSPFv2 - multi area
Yes
Yes
Yes
OSPFv2 - virtual links
Yes
Yes
Yes
OSPFv3
Planned
Planned
Yes
ISIS for IPv4
Yes
Yes
Yes
ISIS for IPv6
Planned
Planned
Yes
VRRP
Planned
Planned
Planned
VRRPv3
Planned
Planned
Planned
PIM-SSM for IPv4
TBD
TBD
TBD
PIM-SSM for IPv6
TBD
TBD
TBD
Sub IF (tagged VLAN interface)
Yes *1
Yes
Yes
SVI (switch virtual interface)
TBD
TBD
Planned
Inter-VLAN routing
TBD
TBD
Planned
*1: Because of OF-DPA restrictions, non-tagged packet is not worked properly.
BGP functions are depend on GoBGP.
Other routing protocol's functions are depend on FRRouting.
Function
OF-DPA
OFSwitch
OpenNSL
IP/MPLS - MPLS SWAP
Yes
Yes
Planned
IP/MPLS - MPLS POP
Yes
Yes
Planned
IP/MPLS - MPLS PUSH
Yes
Yes
Planned
LDP
Yes
Yes
Planned
LDP - explicit-null
Yes
Yes
Planned
LDP - implicit-null
Yes
Yes
Planned
RSVP-TE
Planned
Planned
Planned
Fast reroute with RSVP
Planned
Planned
Planned
Segment Routing with OSPF
Planned
Planned
Planned
Segment Routing with ISIS
Planned
Planned
Planned
SR-TE
TBD
TBD
Planned
MPLS TTL
Yes
Yes
Planned
Function
OF-DPA
OFSwitch
OpenNSL
DHCP server
Planned
Planned
Planned
DHCP relay
Planned
Planned
Planned
Function
OF-DPA
OFSwitch
OpenNSL
IP ECMP
Planned
Planned
Planned
MPLS ECMP
No *1
TBD
No *1
RTAG7 hash
Planned
Planned
Planned
*1: Because of ASIC restrictions, MPLS ECMP functions cannot be supported.
Function
OF-DPA
OFSwitch
OpenNSL
MPLS-VPN (L3)
Yes
Yes
TBD
VPLS (L2)
TBD
TBD
Planned
EVPN-VXLAN (L2)
TBD
TBD
Planned
EVPN-VXLAN (L3)
TBD
TBD
Planned
IP tunneling (L3)
TBD
TBD
Yes
GRE tunneling (L3)
TBD
TBD
Planned
Function
OF-DPA
OFSwitch
OpenNSL
Virtual router (VRF-Lite)
Yes
Yes *1
Planned
Route distinguisher
Yes
Yes
Planned
VRF for L3VPN
Yes
Yes *1
TBD
Intra-AS MPLS-VPN PE for IPv4
Yes
Yes
TBD
Intra-AS MPLS-VPN 6PE/6VPE
Planned
Planned
TBD
BGP4 between PE-CE
Yes
Yes
TBD
BGP4+ between PE-CE
Planned
Planned
TBD
OSPFv2 between PE-CE
TBD *2
TBD *2
TBD
OSPFv3 between PE-CE
TBD *2
TBD *2
TBD
Direct connections between PE-CE IPv4
Yes
Yes
TBD
Direct connections between PE-CE IPv6
Planned
Planned
TBD
Static routing to CE IPv4
Yes
Yes
TBD
Static routing to CE IPv6
Planned
Planned
TBD
VPN label mapping per VRF
Yes
Yes
TBD
VPN label mapping per route
TBD
TBD
TBD
*1: OpenFlow meta-data fields is utilized for VRF. OFSwitch needs to support meta-data fields.
*2: No DN bits support.
Function
OF-DPA
OFSwitch
OpenNSL
VXLAN encap/decap
TBD
TBD
Planned
Ingress replication
TBD
TBD
Planned
EVPN BGP
TBD
TBD
Planned
Multi-homing
TBD
TBD
Planned
Function
OF-DPA
OFSwitch
OpenNSL
IPv4 over IPv4
TBD
TBD
Planned
IPv4 over IPv6
TBD
TBD
Yes
IPv6 over IPv4
TBD
TBD
Planned
IPv6 over IPv6
TBD
TBD
Yes
Dynamic tunnel creation (BGP-based)
TBD
TBD
Yes
Function
OF-DPA
OFSwitch
OpenNSL
SSH
Yes
Yes
Yes
CLI
Partially Yes *1
Partially Yes *1
Partially Yes *1
NETCONF/YANG
Yes
Yes
Yes
SNMP MIB
Yes
Yes
Yes
SNMP Trap
Yes
Yes
Yes
Telemetry
Planned
Planned
Planned
Syslog
Yes
Yes
Yes
Mirroring
Planned
Planned
Planned
Management VRF
Planned
Planned
Planned
NTP
Yes
Yes
Yes
*1: Only in demonstration level. Partially "show" command is supported.
Management - Configuration
Function
OF-DPA
OFSwitch
OpenNSL
Config backup/rollback
Planned
Planned
Planned
Linux style
Yes
Yes
Yes
ansible for initial configuration
Yes
Yes
Yes
NETCONF/YANG
Yes *1
Yes *1
Yes *1
Candidate config at NETCONF
Yes
Yes
Yes
OpenConfig
Partially Yes *1
Partially Yes *1
Partially Yes *1
Function
OF-DPA
OFSwitch
OpenNSL
Traffic counter per physical interface
Yes
Yes
Yes
Traffic counter per VLAN
TBD
TBD
Planned
Interface status
Yes
Yes
Yes
System status (CPU, etc.)
Planned
Planned
Planned
Function
OF-DPA
OFSwitch
OpenNSL
Ping
Yes
Yes
Yes
Traceroute
Yes
Yes
Yes
Interface admin shutdown
Planned
Planned
Yes
sflow
TBD
TBD
Planned
SPAN (mirroring)
Planned
Planned
Planned
RSPAN (mirroring)
TBD
TBD
Planned
Function
OF-DPA
OFSwitch
OpenNSL
ACL
Planned
Planned
Planned
ACL - S/D MAC
Planned
Planned
Planned
ACL - S/D IP
Planned
Planned
Planned
ACL - S/D L4
Planned
Planned
Planned
SSH public key authentication
Yes
Yes
Yes
Function
OF-DPA
OFSwitch
OpenNSL
Policing
TBD
TBD
Planned
Shaping
TBD
TBD
TBD
Diffserv - classify
No
No
TBD
Diffserv - scheduling
No
No
TBD
Diffserv - marking
No
No
Planned
Legend of this function table
Value
Description
Yes
Supported.
Partially Yes
Supported, but some restriction is remained.
Planned
NOT supported yet, but there is a plan for implementation. (SUBJECT TO CHANGE)
TBD
NOT supported yet.
No
NOT supported, and will not supported because of technical limitation.
The difference of hardware
In Beluganos, some features are supported only specific hardware because of some limitations. For example, there is some specification difference between OF-DPA and OpenNSL which is a open ASIC API provided by Broadcom. In this document, supported feature is described for each API.
Moreover, x86 OFSwitch (OpenFlow switch) is also supported by Beluganos. From this perspective, Lagopus is used for verification. In OFSwitch, almost all supported feature is same as OF-DPA, but there is some difference.
Following table shows that our verification environments.
Type
OF-DPA
OFSwitch
OpenNSL
Trident+
Verified
-
No
Trident II
Verified
-
Verified
Trident II+
Verified
-
Verified
Trident III
No
-
Planned
Tomahawk
No
-
Verified
Tomahawk II
No
-
TBD
DNX series
No
-
Planned
x86
-
Verified
-