IOS XRv
Overview
The IOS XRv image is a virtual router that runs the IOS XR "classic" 32-bit OS. Cisco formerly licensed this VM as a virtual route reflector, but the IOS XRv image is now past its end-of-support date. We include IOS XRv in CML as a lightweight alternative to IOS XRv 9000 for simulating devices that run IOS XR.
IOS XRv is now deprecated, and no new versions of this image will be released. Older IOS XRv VM images are still available for use within CML, but IOS XRv is no longer included in the refplat ISO image. IOS XRv may be available on your CML instance if you migrated from an earlier version of CML or if you added the node and image definition yourself. See the CML software download page and then look for the IOS XRv images.
Note: This image is provided as-is. There is no support for this image from Cisco's Technical Advisory Center. For a supported reference platform that runs IOS XR, use IOS XRv 9000.
For more details about IOS XRv, refer to the following resources:
Limitations
IOS XRv is performance limited when forwarding traffic. Achieved throughputs are ~1.35 Mbits/sec when passing traffic through one IOS XRv device, and ~1.22 Mbits/sec when chained over two IOS XRv devices. Baseline throughput was 612 Mbits/sec.
Point-to-point L2 MPLS VPN is not working properly on this XRv image. Control plane is working and VPN is successfully formed but the forwarding does not work.
Features Tested with CML
IOS XRv has more limited feature coverage than IOS XRv 9000. This table shows the latest test results when testing the IOS XRv Feature Tests lab, running in CML:
Test Name | Result |
---|---|
L3 MPLS VPN | PASS |
L2 MPLS VPN | Not supported |
The test topology was
Specific IOS XRv tests:
- L3 MPLS VPN
- IS-IS (PE-P-P-P-PE routing)
- MPLS (LDP)
- VRF
- mBGP (PE-PE routing, import/export routes to VRF)
- OSPF (CE-PE routing)
- L2 MPLS VPN (not supported)
L3 MPLS VPN
- L3 MPLS VPN created from one side of provider network to another
- All components needed for L3 VPN are working (mBGP MPLS, VRFs, internal routing (IS-IS), CE-PE routing (OSPF) )
- Verification: Customer on one side, can successfully ping his private network on the other side
IS-IS
- Connectivity between all P and PE routers successfully established using IS-IS
- Verification: ping from one PE to another
RP/0/0/CPU0:iosxrv-4#sh ip route
C 10.12.0.0/24 is directly connected, 1d19h, GigabitEthernet0/0/0/1
L 10.12.0.1/32 is directly connected, 1d19h, GigabitEthernet0/0/0/1
i L1 10.23.0.0/24 [115/20] via 10.12.0.2, 1d19h, GigabitEthernet0/0/0/1
i L1 10.34.0.0/24 [115/30] via 10.12.0.2, 1d19h, GigabitEthernet0/0/0/1
i L1 10.45.0.0/24 [115/40] via 10.12.0.2, 1d19h, GigabitEthernet0/0/0/1
L 10.255.255.1/32 is directly connected, 1d20h, Loopback0
i L1 10.255.255.2/32 [115/20] via 10.12.0.2, 1d19h, GigabitEthernet0/0/0/1
i L1 10.255.255.3/32 [115/30] via 10.12.0.2, 1d19h, GigabitEthernet0/0/0/1
i L1 10.255.255.4/32 [115/40] via 10.12.0.2, 1d19h, GigabitEthernet0/0/0/1
i L1 10.255.255.5/32 [115/50] via 10.12.0.2, 1d19h, GigabitEthernet0/0/0/1
RP/0/0/CPU0:iosxrv-4#
MPLS
- MPLS enabled on all interfaces inside of the provider network
- Labels are successfully generated and distributed using LDP
- Verification:
traceroute
from one PE to another shows that Label Switched Path is used
RP/0/0/CPU0:iosxrv-4#traceroute 10.255.255.5 source 10.255.255.1
Thu Nov 18 07:05:45.734 UTC
Type escape sequence to abort.
Tracing the route to 10.255.255.5
1 10.12.0.2 [MPLS: Label 16205 Exp 0] 9 msec 9 msec 19 msec
2 10.23.0.2 [MPLS: Label 16305 Exp 0] 9 msec 9 msec 0 msec
3 10.34.0.2 [MPLS: Label 16405 Exp 0] 9 msec 9 msec 9 msec
4 10.45.0.2 9 msec * 9 msec
VRF
- VRF instances for different customers created on PE routers
- Interfaces connected to different CE routers assigned to different VRFs
- Routes from different customers are not stored in global routing table but in VRF
RP/0/0/CPU0:iosxrv-4#show route vrf 101:Customer1
O 172.16.1.0/24 [110/2] via 172.16.101.2, 1d19h, GigabitEthernet0/0/0/2
C 172.16.101.0/30 is directly connected, 1d20h, GigabitEthernet0/0/0/2
L 172.16.101.1/32 is directly connected, 1d20h, GigabitEthernet0/0/0/2
OSPF
- OSPF used for CE-PE routing
- Routes successfully exchanged between CE and PE
- Routes are successfully added to VRF on PE router
mBGP
- mBGP is configured to exchange VPNv4 routes between PE routers
- Customer routes in VRF on PE router are advertised to another PE router and stored in correct VRF
RP/0/0/CPU0:iosxrv-4#show route vrf 101:Customer1
O 172.16.1.0/24 [110/2] via 172.16.101.2, 1d19h, GigabitEthernet0/0/0/2
C 172.16.101.0/30 is directly connected, 1d20h, GigabitEthernet0/0/0/2
L 172.16.101.1/32 is directly connected, 1d20h, GigabitEthernet0/0/0/2
B 192.168.1.0/24 [200/2] via 10.255.255.5 (nexthop in vrf default), 01:58:07
B 192.168.101.0/30 [200/0] via 10.255.255.5 (nexthop in vrf default), 01:58:07
RP/0/0/CPU0:iosxrv-4#
L2 MPLS VPN
- Point-to-point L2 MPLS VPN does not work on this XRv image (control plane is working, data plane is not working)
- Control plane works: Point-to-point L2 MPLS VPN successfully configured and the status is UP
RP/0/0/CPU0:iosxrv-4#show l2vpn xconnect
Thu Nov 18 07:12:47.695 UTC
Legend: ST = State, UP = Up, DN = Down, AD = Admin Down, UR = Unresolved,
SB = Standby, SR = Standby Ready, (PP) = Partially Programmed
XConnect Segment 1 Segment 2
Group Name ST Description ST Description ST
------------------------ ----------------------------- -----------------------------
P2P xconnect UP Gi0/0/0/0 UP 10.255.255.5 2 UP
----------------------------------------------------------------------------------------
- Data plane does not work: No connectivity between CE devices on both sides of L2 VPN
csr1000v-0#ping 172.16.202.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.202.2, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
csr1000v-0#