Feature Status
N/A - Feature not yet available
OK - Initial tests successful
NOK - initial tests not successful
Highlight Colors:
- Yellow - partially working
- Green - Working
- Red - Not working at the moment
Feature | v7.0Beta7 | v7.1Beta1 | v7.1Beta2 |
---|---|---|---|
Convert route rules after upgrade from v6.x | N/A | ||
Static IPv6 upgrade from ROS v6 | NOK | ||
IPv4 Route Rules | OK | ||
IPv6 Route Rules | NOK | OK | |
ECMP flags | OK | ||
dst@table | OK | ||
gateway@table | OK | ||
gateway%interface | OK | ||
recursive route over ipv6 LL address | OK | ||
3 level recursive gateway with ECMP | OK | ||
IPV6 ECMP | OK | ||
IPv6 connected ECMP | N/A | OK | |
Addresses from same subnet to multiple interfaces | NOK | ||
Show time when route was last updated | N/A | ||
Check Gateway | Ping OK, ARP NOK (works as ping), BFD NOK (not implemented) | ||
Scope and target scope | OK | ||
IPv4 Mangle routing-mark | OK | ||
IPv6 Mangle routing-mark | NOK (Added but does not work at the moment) | OK | |
Packet SRC address | NOK (wrong src is picked for locally originated packets) | OK | |
Routing-table parameter for ping and telnet | NOK | ||
Show if route is hardware accelerated | N/A | ||
Custom route selection policy | N/A | ||
IPv4 with IPv6 nexthops and RFC5549 | N/A | OK | |
Routing Instance | OK | ||
VRF | Needs more testing | ||
Some kind of mechanism to import/export routes from one vrf to another within same router | N/A | ||
Convert OSPF config from v6 to v7 after upgrade | N/A | ||
OSPF neighbours in in NSSA Area | Cannot establish adjacency | ||
OSPF in broadcast network | Does not work with more than 2 neighbours | ||
OSPF with routing filters | OK | ||
OSPF Virtual Link | OK | ||
BGP and OSPF SNMP monitoring | N/A | ||
Convert BGP config from v6 to v7 after upgrade | N/A | ||
BGP Templates and dynamic peers | OK | ||
BGP connect listen on network | OK | ||
BGP guess remote.as | OK | ||
Show from which peer route received | OK ( /routing/route/print detail --> belongs-to) | ||
BGP Address Families | Currently only IPv4, IPv6 | ||
BGP input.accept-* | Does not work right after peer established, need to resend routes | ||
eBGP nexthop self | OK | ||
BFD | N/A | ||
Input Filter | OK | ||
Output Filter | OK | ||
BGP Local address auto selection | OK | ||
BGP route reflect | OK | ||
BGP route server | OK | ||
BGP Roles https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-open-policy/?include_text=1 | OK | ||
BGP peer-cache uptime in "established" state | N/A | ||
BGP Flow Spec | Flow spec attributes are forwarded | ||
BGP Selection | OK | ||
BGP Selection (Multipath) | N/A | ||
BGP Confederation | OK | ||
BGP Aggregation | N/A | ||
BGP ORF | N/A | ||
Discard prefix RTBH rfc 6666 | N/A | ||
AS-wide Unique BGP Identifier RFC 6286 | N/A | ||
MPLS | N/A | ||
RPKI session | OK | ||
RPKI possibility to view received info of specific prefix | N/A | OK | |
RPKI show connection status | N/A | ||
Convert routing filters after upgrade from v6.x | N/A | ||
Routing filter chain drop by default without rules | OK | ||
Routing filter prefix match | OK | ||
Routing filter protocol match | Missing other protocols like modem DHCP etc (these routes are not matched by "static") | ||
Routing filter append communities | OK | ||
Routing filter append large community | OK | ||
Routing filter set weight | "sub, add" does not work if attribute has default unset value, if attribute is not set then default value should be assumed. | ||
Routing filter set local pref | "sub, add" does not work if attribute has default unset value, default value should be 100 if not set. | ||
Routing filter set MED | "sub,add" should assume default value. | ||
Routing filter set origin | OK | ||
Routing filter set igp metric from OSPF cost | Can be set with set-num-prop=bgp-igp-metric<add>ospf-ext-metric or ospf-metric, but what to do if it is not possible to guess which metric to use? | ||
Routing filter match prefix with address list | OK | ||
Routing filter match community/large community lists | OK | ||
Routing filter add prefix to address list | N/A | ||
Routing filter validate prefix with RPKI | OK |
Performance Status
Used hardware:
- CCR1036, 16GB RAM (tile)
- CCR2004(arm64)
- CCR1100AHx4(arm)
- Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz 32GB RAM (as a host for CHRs)
Simulated upstream peer is CHR router running ROSv6 with copy of global IPv4 routing table (560K routes loaded from MRT dump).
One Peer Receive Only
DUT establishes connection to simulated upstream peer, receives routes and installs them in FIB.
v6.44 | v7.1beta3 | |
---|---|---|
CCR | 0:40 - 2:12 | 0:46 |
RB1100x4 1.4GHz | 0:32-0:38 | 0:23 |
CCR2004 | 0:32 | 0:18 |
x86 (CHR) | 0:20 |
Two Peers Receive Only
DUT establishes connection to two simulated upstream peers, receives routes, picks best route and installs in FIB. On ROSv7 affinity settings set to "alone".
v6.44 | FRR | v7.1beta3 | |
---|---|---|---|
CCR | 1:01 - 2:45 | 1:11 | |
RB1100x4 1.4GHz | 0:51 | 0:30 | |
CCR2004 | 0:51 | 0:29 | |
x86 (CHR) | 0:25 | ||
x86 (virtual) | 0:26(4cores) | ||
0:46(2cores) | |||
0:30(2cores no LDP) |
Multi-homing Sim
Two DUT devices establishes eBGP sessions to simulated x86 upstream router. Both DUTs are interconnected with iBGP session. Each DUT receives routes from upstream and readvertise routes over iBGP. On ROSv7 affinity settings set to "alone" and early-cut disabled.
v6(CHR)
/ \
CCR1016----CCR1016
v7.1beta3 | 1:11 |
v7.1beta2 | 1:29 |
v6.xx | 1:02 - 8:30 |
v6(CHR)
/ \
CCR2004----RB1100AHx4
v7.1beta3 | 0:36 |
v6.xx | 0:59 |