Policy Based VPN
Policy-based VPNs, also known as route-based VPNs, function by directing network traffic that adheres to predefined traffic policy rules into a secure IPsec tunnel. This mechanism allows for granular control over which traffic is encrypted and sent through the VPN, as opposed to traditional VPNs that route all traffic through the tunnel.
Configuring Policy-Based VPN
The following are the steps to configure the Policy-Based VPN.
- The IPsec tunnel is configured first as per IPsec Configuration.
switch(config)#interface Tunnel11 switch(config-if-Tu11)# switch(config-if-Tu11)#vrf vrf1 switch(config-if-Tu11)#tunnel mode ipsec switch(config-if-Tu11)#tunnel source 1.0.0.2 switch(config-if-Tu11)#tunnel destination 2.0.0.2 switch(config-if-Tu11)#tunnel ipsec profile prof-1 - Configure the traffic policy and traffic policy rules to match the source and destination prefix and redirect the traffic to an IPsec tunnel.
switch(config)#traffic-policies switch(config-traffic-policies)#traffic-policy p1 switch(config-traffic-policy-p1)#match m1 ipv4 switch(config-traffic-policy-match-p1-m1-ipv4)#source prefix 193.23.65.0/24 switch(config-traffic-policy-match-p1-m1-ipv4)#destination prefix 194.27.52.0/24 switch(config-traffic-policy-match-p1-m1-ipv4)#actions switch(config-traffic-policy-actions-p1-m1)#redirect next-hop interface Tunnel11 - If needed, enable the count action to track any packets matching the rule.
switch(config)#traffic-policies switch(config-traffic-policies)#traffic-policy p1 switch(config-traffic-policy-p1)#match m1 ipv4 switch(config-traffic-policy-match-p1-m1-ipv4)#actions switch(config-traffic-policy-actions-p1-m1)#count - Apply the traffic policy to an interface or VNI (VXLAN Network Identifier).
switch(config)#interface Ethernet 1 switch(config-if-Et1)#traffic-policy input p1switch(config)#interface vxlan 1 switch(config-if-Vx1)#vxlan vni 150 traffic-policy input p1
Policy-Based VPN Show Commands
- The show ip security connection lists all IPsec connections, including policy-based connections.
switch#show ip security connection Legend: (P) policy based VPN tunnel Tunnel Source Dest Status Uptime InputOutput Rekey Time Tunnel12(P)1.0.0.23.0.0.2None N/AN/AN/AN/A Tunnel12-conn1 1.0.0.23.0.0.2Idle N/A0 bytes0 bytesN/A 0 pkts 0 pkts Tunnel12-conn101.0.0.23.0.0.2Idle N/A0 bytes0 bytesN/A 0 pkts 0 pkts Tunnel12-conn2 1.0.0.23.0.0.2Idle N/A0 bytes0 bytesN/A 0 pkts 0 pkts - The show ip security connection policy command lists all Policy-based VPN IPsec connections.
switch#show ip security connection policy Legend: (P) policy based VPN tunnel Tunnel Source Dest Status Uptime InputOutput Rekey Time Tunnel12(P)1.0.0.23.0.0.2None N/AN/AN/AN/A Tunnel12-conn1 1.0.0.23.0.0.2Idle N/A0 bytes0 bytesN/A 0 pkts 0 pkts Tunnel12-conn101.0.0.23.0.0.2Idle N/A0 bytes0 bytesN/A 0 pkts 0 pkts Tunnel12-conn2 1.0.0.23.0.0.2Idle N/A0 bytes0 bytesN/A 0 pkts 0 pkts - The show ip security connection policy Tunnel12-conn5 detail command gives details of a particular Policy based VPN IPsec connection.
switch#show ip security connection policy Tunnel12-conn5 detail Tunnel12-conn5: Source address: 1.0.0.2, Destination address: 3.0.0.2 Traffic Selectors: Source prefix: 192.146.52.0/24, Destination prefix: 195.215.131.0/24 State: established Uptime: 48 seconds VRF: default Inbound SPI: 0xc7b590: Request ID: 53, Mode: tunnel, Replay window size: 16384, Seq: 0x0 Errors: Packets outside replay window: 0, Replay: 0, Integrity failed: 0 Lifetime config: Soft byte limit: 4081180873500, Hard byte limit: 6442450944000 Soft packet limit: 2716069343, Hard packet limit: 4000000000 Soft time limit: 2800 secs, Hard time limit: 3600 secs Lifetime current: Current bytes: 780 Current packets: 5 SA add time: Fri May 31 10:57:30 2024 SA last use time: Fri May 31 10:57:32 2024 Outbound SPI: 0xc048fe: Request ID: 53, Mode: tunnel, Replay window size: 0, Seq: 0x0 Errors: Packets outside replay window: 0, Replay: 0, Integrity failed: 0 Lifetime config: Soft byte limit: 4115718055500, Hard byte limit: 6442450944000 Soft packet limit: 2212084086, Hard packet limit: 4000000000 Soft time limit: 2693 secs, Hard time limit: 3600 secs Lifetime current: Current bytes: 460 Current packets: 5 SA add time: Fri May 31 10:57:30 2024 SA last use time: Fri May 31 10:57:32 2024 - The show traffic-policy interface detail command gives details of traffic policies configured on the system.
switch#show traffic-policy interface detail Traffic policy p1 Configured on input of interfaces: VNI 150 Applied on input of interfaces for IPv4 traffic: VNI 150 (Vlan4094) Applied on input of interfaces for IPv6 traffic: Total number of rules configured: 22 match m1 ipv4 Source prefix: 193.197.184.0/24 Destination prefix: 194.158.149.0/24 Actions: Redirect next hop interface Tunnel11 match m2 ipv4 Source prefix: 193.115.146.0/24 Destination prefix: 194.245.121.0/24 Actions: Redirect next hop interface Tunnel11 match m3 ipv4 Source prefix: 193.164.195.0/24 Destination prefix: 194.170.191.0/24 Actions: Redirect next hop interface Tunnel11 match m4 ipv4 Source prefix: 193.5.3.0/24 Destination prefix: 194.190.79.0/24 Actions: Redirect next hop interface Tunnel11 match m5 ipv4 Source prefix: 193.248.240.0/24 Destination prefix: 194.227.87.0/24 Actions: Redirect next hop interface Tunnel11 match m6 ipv4 Source prefix: 193.166.196.0/24 Destination prefix: 194.204.187.0/24 Actions: Redirect next hop interface Tunnel11
