In this blog we’ll explore the operation of IGP interior routing protocol EIGRP over vNET trunks (another way to say networking trunking similar to vlan trunks used in L2 network by switches to trunks multiple traffics from different vlans into the same physical link)
little introduction
New IOS release 15.x introduced Easy Virtual Network (EVN) functionality to leverage some existing deployment features such as VRF-Lite and QinQ.
Its ease of configuration is a real advantage. The idea is very simple: tag each VRF and trunk them together to other vNET routers (PE).
network setup
We will show an example of how it runs on an EIGRP deployment of CEs (customer edge routers, Customer side) connecting to each other through PEs (provider edge routers, ISP side) that are vNET routers.
In Figure.1, customer A (in green) interconnects two CEs: CE1-A and CE2-A through vNET router1 and router2. Customer B is represented in yellow and interconnects three sites. The configuration of participating routers is given next:
In summary the configuration includes these elements:
- for each vrf a route distinguisher (local scope) and vnet tag (domain scope) is defined
- router interfaces are then assigned to corresponding vrfs
- vnet trunk interfaces are defined
- under the same eigrp named routing instance routing for vrfs is enabled
A typical configuration file content is given next:
!
vrf definition cust-A
vnet tag 100
rd 1:1
!
interface FastEthernet0/0.11
description to_CE1-A
encapsulation dot1Q 11
vrf forwarding cust-A
ip address 192.168.11.1 255.255.255.0
!
interface FastEthernet1/0
vnet trunk
ip address 192.168.100.1 255.255.255.0
duplex auto
speed auto
!
router eigrp VNET
!
address-family ipv4 unicast vrf cust-A autonomous-system 1
!
topology base
exit-af-topology
network 0.0.0.0
exit-address-family
!
end
Cisco EVN in action
EVN or Cisco Easy Virtual Network introduces the concept of a vNET trunk and behave such as bundle of sub interfaces affected to each corresponding vrf (vpn) with an inherited or local IP configuration
First, each vrf is tagged with a different vNET id that ranges from 2 to 4094. Second, vNET trunks are configured toward other vNET routers that are generally PE routers.
As soon as vNET trunks are configured, sub interfaces are automatically created under vNET trunk physical interface and attached to the corresponding VRFs. In the figure output we check the result of the show vnet command. New sub interfaces were created on the vnet trunk FastEthernet1/0 (in yellow).
By default, these sub interfaces inherit the same IP configuration from the vNET trunk. We understand here why it is not possible to configure a vNET trunk over a sub interface! and it’s quite bizarre to see multiple sub-interfaces (router interfaces) having the same ip address in the output of the show ip interface brief…
We check next on R1 that EIGRP neighborship is established on previously created sub interfaces with the corresponding routers R2 and R3 in our case:
We notice that routing information is exchanged transparently as if it was done in a VRF-Lite mode configuration (each vrf routing table is separate for the other). An example of a learned EIGRP route:
As a conclusion
Ease of configuration is a real advantage of this feature.
In contrast with VRF-Lite, EVN uses the same physical interface to bundle all vNETs. Each VRF is identified to a different vNET tag which is similar to MP-BGP where VRFs are identified by local MPLS labels.
But EVN presents many limitations :
- Number of VPNs is limited by the number of vNETs
- Number of vNETs limited by the number of available vlans at the core network or between vNET routers
- Limited scalability in growing networks in comparison with MP-BGP VPNv4 networks
- Limited handling of complex routing information redistribution scenarii in comparison with MP-BGP VPNv4 networks
- Is route leaking between VRF possible?