Feature StatusN/A - Feature not yet available
...
- Yellow - partially working
- Green - Working
- Red - Not working at the moment
0Beta71Beta11Beta2Convert 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 | 3 | v7.6 | v7.10 | v7.12 | v7.14 | v7.15 |
---|
Winbox | | | | | | | | |
BGP support |
|
|
|
|
|
|
|
|
OSPF support |
|
|
|
|
|
|
|
|
RIP support |
|
|
|
|
|
|
|
|
Router ID support |
|
|
|
|
|
|
|
|
Routing filter support |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Generic | | | | | | | | |
/31 address support | N/A |
| Routed traffic does not work to odd address. |
|
|
|
|
|
Convert route rules after upgrade from v6.x |
|
|
|
|
|
|
|
|
Static IPv6 upgrade from ROS v6 |
|
|
|
|
|
|
|
|
IPv4 Route Rules |
|
|
|
|
|
|
|
|
IPv6 Route Rules |
|
|
|
|
|
|
|
|
ECMP flags |
|
|
|
|
|
|
|
|
dst@table |
|
|
|
|
|
|
|
|
gateway@table |
|
|
|
|
|
|
|
|
gateway%interface |
|
|
|
|
|
|
|
|
recursive route over ipv6 LL address |
|
|
|
|
|
|
|
|
3 level recursive gateway with ECMP |
|
|
|
|
|
|
|
|
IPV6 ECMP |
|
|
|
|
|
|
|
|
IPv6 connected ECMP |
|
|
|
|
|
|
|
|
Addresses from same subnet to multiple interfaces | N/A |
|
|
|
|
|
|
|
Show time when route was last updated | N/A |
|
|
|
|
|
|
|
Check Gateway | BFD not ready |
Ping OK, ARP NOK (works as ping), BFD NOK (not implemented)OK | OKNOK (Added but does not work at the moment) | OKNOK (wrong src is picked for locally originated packets) | OK | Does not work correctly with /32 addresses |
|
|
|
|
|
|
|
Routing-table parameter for ping and telnet |
NOK |
|
|
|
|
|
|
|
|
Show if route is hardware accelerated |
N/AShows if route is candidate for HW acceleration |
|
|
|
|
|
|
|
Custom route selection policy |
N/A | and N/A | OK | Routing Instance | OK | VRF | Needs more testing
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Routing id |
|
|
|
|
|
|
|
|
VRF |
|
|
|
|
|
|
|
|
Management services support for VRFs | telnet, ssh, api, www services can be set to listen on specific VRF |
|
|
|
|
|
|
|
Some kind of mechanism to import/export routes from one vrf to another within same router | N/A |
|
|
|
|
|
|
|
BFD | N/A |
|
|
| Initial support |
|
|
|
|
|
|
|
|
|
|
|
|
OSPF | | | | | | | | |
Convert OSPF config from v6 to v7 after upgrade |
N/A | OSPF neighbours in Known conversion problems: - NBMA neighbors place in backbone
ospf-v2 networks + interface may have issues dynamic interfaces may have issues MPLS PE CE features are not converted
|
|
|
|
|
|
|
|
OSPF neighbors in NSSA Area |
Cannot establish adjacency |
|
|
|
|
|
|
|
|
OSPF in broadcast network |
Does not work with more than 2 neighbours |
|
|
|
|
|
|
|
|
OSPF with routing filters |
OK | BGP and OK |
|
|
|
|
|
|
|
|
OPSF input filtering |
|
|
|
|
|
|
|
|
HMAC-SHA auth RFC5709 | N/A |
|
| Initial support |
|
|
|
|
OSPF SNMP monitoring | N/A |
|
|
|
|
|
|
|
BGP SNMP monitoring |
|
|
|
| For ipv4 sessions |
|
|
|
|
|
|
|
|
|
|
|
|
IS-IS |
|
|
|
|
|
|
|
|
IPv4 |
|
|
|
|
| Initial support |
|
|
IPv6 |
|
|
|
|
|
|
|
|
Traffic Engineering |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BGP | | | | | | | | |
Convert BGP config from v6 to v7 after upgrade |
N/A |
|
|
|
|
|
|
|
|
BGP Templates and dynamic peers |
OK |
|
|
|
|
|
|
|
|
BGP connect listen on a network |
OKOK |
|
|
|
|
|
|
|
|
Show from which peer route received | OK ( /routing/route/print detail --> belongs-to) |
|
|
|
|
|
|
|
BGP Address Families |
Currently only IPv4, IPv6 | Does not work right after peer established, need to resend routesOK | BFD | N/AOKOK |
|
|
|
|
|
|
|
|
BGP Local address auto selection |
OKOK | OKOKrfc roles not fully implemented |
|
|
|
|
|
|
|
BGP |
peer-cache session uptime in "established" state |
N/A
|
|
|
|
|
|
|
|
BGP session last established time |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 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. |
|
|
|
|
|
|
|
Exported PDU PCAP saver |
|
|
|
|
|
|
|
|
Exported PDU PCAP loader |
|
|
|
|
|
|
|
|
BGP Advertisement monitoring |
| Initial implementation by dumping to pcap |
| Advertisements rework |
|
|
|
|
BGP Prefix limit |
|
| Initial support |
|
|
|
|
|
BGP advertise IPv4 prefix with IPv6 nexthop (RFC5549) |
|
|
|
|
|
|
|
|
BGP VPNv6 support |
|
|
|
| Prerequisites are made, need to add actual BGP Afi |
|
|
|
|
|
|
|
|
|
|
|
|
MPLS | | | | | | | | |
Static label mapping |
|
|
|
|
|
|
|
|
Static mapping upgrade from v6 |
|
|
|
|
|
|
|
|
LDP IPv4 mapping |
|
|
|
|
|
|
|
|
LDP IPv6 mapping |
|
|
|
|
|
|
|
|
LDP signaled VPLS |
|
|
|
|
|
|
|
|
LDP config upgrade from v6 |
|
|
|
|
|
|
|
|
LDP Dual Stack |
|
|
|
|
|
|
|
|
TE |
|
|
|
|
|
|
|
|
TE Config upgrade from v6 |
|
|
|
|
|
|
|
|
VPLS Encap to TE |
|
|
|
|
|
|
|
|
BGP signaled VPLS |
|
|
|
|
|
|
|
|
VPLS config upgrade from v6 |
|
|
|
|
|
|
|
|
Fast reroute |
|
|
|
|
|
|
|
|
MPLS ECMP |
|
|
|
|
|
|
|
|
One label per VRF |
|
|
|
|
|
|
|
|
Ability to use MPLS EXP-bit in Queues | N/A |
|
|
|
|
|
|
|
MPLS Fast-Path | N/A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RPKI session |
|
|
|
|
|
|
|
|
RPKI possibility to view received info of specific prefix |
|
|
|
|
|
|
|
|
RPKI show connection status |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Filters | | | | | | | | |
Convert routing filters after upgrade from v6.x |
|
|
|
|
|
|
|
|
Syntax completion |
|
|
|
|
|
|
|
|
Routing filter chain drop by default without rules |
|
|
|
|
|
|
|
|
Routing filter prefix match |
|
|
|
|
|
|
|
|
Routing filter protocol match |
|
|
|
|
|
|
|
|
Routing filter append communities |
|
|
|
|
|
|
|
|
Routing filter append large community |
|
|
|
|
|
|
|
|
Routing filter set weight |
|
|
|
|
|
|
|
|
Routing filter set local pref |
|
|
|
|
|
|
|
|
Routing filter set MED |
|
|
|
|
|
|
|
|
Routing filter set origin |
|
|
|
|
|
|
|
|
Routing filter set igp metric from OSPF cost |
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 a prefix to address list | N/A |
|
|
|
|
|
|
|
Routing filter validate prefix with RPKI |
OK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Multicast | | | | | | | | |
IGMP-Proxy |
|
|
|
|
|
|
|
|
PIM-SM | Initial support |
|
|
|
|
|
|
|
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 The simulated upstream peer is a CHR router running ROSv6 with a copy of the global IPv4 routing table (560K 585K routes loaded from MRT dump).
One Peer Receive Only
DUT establishes a connection to simulated upstream peerpeers, receives routes, and installs them in FIB.
| v6.44 | v7.1beta3 | v7.1rc7 |
---|
CCR | 0:40 - 2:12 | 0:46 |
|
RB1100x4 1.4GHz | 0:32-0:38 | 0:23 |
|
CCR2004 | 0:32 | 0:18 |
|
x86 (CHR) | 0 |
:32:20 |
|
|
RB450G (in/out affinity=alone) | after trying for 9min - ran out of memory at 558K routes | 2:02 (121MB free) |
|
RB450G (in/out affinity=main) | - | 1:54 |
|
RB450G (affinity in=alone out=input) | - | 2:12 |
0:18 | x86 (CHR) | 0:20
Two Peers Receive Only
DUT establishes a connection to two simulated upstream peers, receives routes, picks the best route, and installs in FIB. On ROSv7 affinity settings are set to "alone".
| v6.44 | FRR | v7.1beta3 | v7.1rc7 (846k routes per peer) |
---|
CCR | 1:01 - 2:45 |
| 1:11 |
|
RB1100x4 1.4GHz | 0:51 |
| 0:30 |
|
CCR2004 | 0:51 |
| 0:29 | 0:33 |
router x |
|
|
| 0:40 |
x86 (CHR) | 0:25 |
|
|
|
x86 (virtual) |
| 0:26(4cores) |
|
|
|
| 0:46(2cores) |
|
|
|
| 0:30(2cores no LDP) |
|
|
Multi-homing Sim
Two DUT devices establishes establish eBGP sessions to simulated x86 upstream routerrouters. Both DUTs are interconnected with the iBGP session. Each DUT receives routes from upstream and readvertise readvertises routes over iBGP. On ROSv7 affinity, settings are set to "alone" and early-cut disabled.
...
- Route Provider: CHR (ROSv6)
- DUT_1: CCR1032CCR1036
- DUT_2: CCR1032CCR1036
v7.1beta3 | 1:11 |
v7.1beta2 | 1:29 |
v6.xx | 1:02 - 8:30 |
...
- Route Provider: CHR (ROSv6)
- DUT_1: CCR2004
- DUT_2: RB1100AHx2
Memory Usage:
Code Block |
---|
|
Columns: TASKS, PRIVATE-MEM-BLOCKS, SHARED-MEM-BLOCKS, PSS, RSS, VMS, RETIRED, ID, PID, RPID, PROCESS-TIME, KERNEL-TIME, CUR-BUSY, MAX-BU>
# TASKS PRIVATE-M SHARED-M P R V RE ID PID R PROCESS- KERNEL- CUR MAX-BUS CUR MAX-CALC
0 routing tables 12.0MiB 30.2MiB 0 0 0 12 main 111 0 8s980ms 2s60ms 0ms 1s320ms 0ms 10s700ms
rib
connected networks
1 fib 2816.0KiB 0 0 0 0 fib 130 1 3s 4s660ms 7s220ms 7s220ms
2 ospf 512.0KiB 256.0KiB 0 0 0 ospf 137 1 1s220ms 130ms 980ms 1s40ms
connected networks
3 fantasy 256.0KiB 0 0 0 0 fantasy 138 1 60ms 80ms 40ms 40ms
4 configuration and reporting 3840.0KiB 512.0KiB 0 0 0 static 139 1 1s270ms 110ms 260ms 260ms
5 rip 512.0KiB 0 0 0 0 rip 136 1 120ms 70ms 60ms 120ms
connected networks
6 routing policy configuration 768.0KiB 768.0KiB 0 0 0 policy 133 1 2s290ms 3s170ms 80ms 80ms
7 BGP service 768.0KiB 0 0 0 0 bgp 134 1 2s760ms 5s480ms 20ms 60ms
connected networks
8 BFD service 512.0KiB 0 0 0 0 12 135 1 100ms 90ms 40ms 120ms
connected networks
9 BGP Input 10.155.101.186 3072.0KiB 6.2MiB 0 0 0 20 183 1 1s350ms 1s190ms 20ms 20ms
10 BGP Output 10.155.101.186 5.5MiB 0 0 0 0 21 184 1 5s400ms 500ms 3s880ms 3s880ms
11 BGP Input 10.155.101.232 3072.0KiB 6.2MiB 0 0 0 22 187 1 970ms 740ms 20ms 20ms
12 BGP Output 10.155.101.232 8.2MiB 0 0 0 0 23 188 1 10s830ms 960ms 7s 7s
13 Global memory 256.0KiB global 0 0 |
...