1. Topology
It is still with my favorite
IOU rack v3. The physical connection with IP addresses have been shown on the diagram.
R1 will be easy VPN server and R2 will be the client. This lab will show how to configure a basic easy vpn client / server set up. R3 and R6 will be only used to do test ping with only default route and interface ip configured on them. 2. Configuration: (Redundancy configuration have been omitted)
@EZVPN Server ConfigurationR1#show runBuilding configuration...
Current configuration : 2631 bytes!version 12.4service timestamps debug datetime msecservice timestamps log datetime msecno service password-encryption!hostname R1!boot-start-markerboot-end-marker!security passwords min-length 1
!--- Enable Authentication, Authorizing and Accounting (AAA)!--- for user authentication and group authorization.
aaa new-model!--- Enable the AAA commands in order
!--- to enable Xauth for user authentication.
aaa authorization network hw-client-groupname local !--- Enable the AAA commands
!--- in order to enable group authorization.
aaa authorization network groupauthor local !!! !aaa session-id commonclock timezone CST 8mmi polling-interval 60no mmi auto-configureno mmi pvcmmi snmp-timeout 180ip source-route!ip cefno ip domain lookupno ipv6 traffic interface-statisticsno ipv6 cef!multilink bundle-name authenticated!--- Define the username and password to use for Xauth.
username cisco password 0 cisco123!redundancy! !--- Create an Internet Security Association and
!--- Key Management Protocol (ISAKMP) policy for Phase 1 negotiations.
crypto isakmp policy 1 authentication pre-share group 2crypto isakmp client configuration address-pool local dynpool!!--- Create a group with the pre-shared key for IKE authentication.
crypto isakmp client configuration group hw-client-groupname key hw-client-password!--- Create the Phase 2 policy for actual data encryption.
crypto ipsec transform-set transform-1 esp-des esp-sha-hmac !!--- Create a dynamic map and
!--- apply the transform set that was created earlier.
crypto dynamic-map dynmap 1 set transform-set transform-1 reverse-route!!--- Create the actual crypto map,
!--- and apply the AAA lists that were created earlier.
!--- These commands associate the AAA commands to the crypto map.
crypto map dynmap isakmp authorization list hw-client-groupnamecrypto map dynmap client configuration address respondcrypto map dynmap 1 ipsec-isakmp dynamic dynmap !!--- Apply the crypto map on the interface where
!--- traffic leaves the router.
interface Ethernet0/0 description connected to Internet ip address 20.20.20.2 255.255.255.0 crypto map dynmap!interface Ethernet0/1 no ip address shutdown !interface Ethernet0/2 ip address 30.30.30.1 255.255.255.0!!ip forward-protocol nd!! no ip http serverno ip http secure-serverip route 0.0.0.0 0.0.0.0 Ethernet0/0!!control-plane!!line con 0 logging synchronousline aux 0line vty 0 4!exception data-corruption buffer truncateend
@EZVPN Client ConfigurationR2#sh runBuilding configuration...
Current configuration : 2420 bytes!version 12.4service timestamps debug datetime msecservice timestamps log datetime msecno service password-encryption!hostname R2!boot-start-markerboot-end-marker!security passwords min-length 1!aaa new-model!!aaa authentication login userauthen localaaa authorization network groupauthor local !aaa session-id commonclock timezone CST 8mmi polling-interval 60no mmi auto-configureno mmi pvcmmi snmp-timeout 180ip source-route!!ip cefno ip domain lookupip domain name cisco.comno ipv6 traffic interface-statisticsno ipv6 cef!multilink bundle-name authenticated!username cisco password 0 cisco123!redundancy!--- Set the parameters to connect to the
!--- appropriate Easy VPN group on the Easy VPN server.
crypto ipsec client ezvpn hw-client connect auto group hw-client-groupname key hw-client-password mode client peer 20.20.20.2 xauth userid mode interactive!!--- Use the crypto ipsec client ezvpn <name> command on the
!--- interface that connects to the Easy VPN server
!--- in order to complete the Easy VPN.
interface Ethernet0/0 description INTERNET ip address 20.20.20.1 255.255.255.0 crypto ipsec client ezvpn hw-client
!--- Define the inside interfaces that will access
!--- and can be accessed via Easy VPN.
interface Ethernet0/1 description LAN ip address 10.10.10.1 255.255.255.0 crypto ipsec client ezvpn hw-client inside!interface Ethernet0/2 no ip address shutdown!ip forward-protocol nd!!no ip http serverno ip http secure-serverip route 0.0.0.0 0.0.0.0 Ethernet0/0!control-plane!!line con 0 logging synchronousline aux 0line vty 0 4!exception data-corruption buffer truncateend3. Verify
R2#show crypto ipsec sainterface: Ethernet0/0
Crypto map tag: Ethernet0/0-head-0, local addr 20.20.20.1
protected vrf: (none)
local ident (addr/mask/prot/port): (30.30.30.20/255.255.255.255/0/0)
remote ident (addr/mask/prot/port): (0.0.0.0/0.0.0.0/0/0)
current_peer 20.20.20.2 port 500
PERMIT, flags={origin_is_acl,}
#pkts encaps: 0, #pkts encrypt: 0, #pkts digest: 0
#pkts decaps: 0, #pkts decrypt: 0, #pkts verify: 0
#pkts compressed: 0, #pkts decompressed: 0
#pkts not compressed: 0, #pkts compr. failed: 0
#pkts not decompressed: 0, #pkts decompress failed: 0
#send errors 0, #recv errors 0
local crypto endpt.: 20.20.20.1, remote crypto endpt.: 20.20.20.2
path mtu 1500, ip mtu 1500, ip mtu idb Ethernet0/0
current outbound spi: 0x2B595786(727275398)
PFS (Y/N): N, DH group: none
inbound esp sas:
spi: 0xD56D693B(3580717371)
R2#show crypto ipsec client ezvpn Easy VPN Remote Phase: 8
Tunnel name : hw-client
Inside interface list: Ethernet0/1
Outside interface: Ethernet0/0
Current State: IPSEC_ACTIVE
Last Event: MTU_CHANGED
Address: 30.30.30.20 (applied on Loopback10000)
Mask: 255.255.255.255
DNS Primary: 30.30.30.10
DNS Secondary: 30.30.30.11
NBMS/WINS Primary: 30.30.30.12
NBMS/WINS Secondary: 30.30.30.13
Default Domain: cisco.com
Save Password: Disallowed
Current EzVPN Peer: 20.20.20.2
When ping from R2 (10.10.10.1) to R6 (30.30.30.30) and show crypto ipsec sa, we see encrypted packet is 5 but decrypted packet is 4. That is because first ping packet failed to reach the destination as we can see it from ping following result. After that, all ping packets will be encrypted and decrypted properly.R2#ping 30.30.30.30 source 10.10.10.1Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 30.30.30.30, timeout is 2 seconds:
Packet sent with a source address of 10.10.10.1
.!!!!Success rate is 80 percent (4/5), round-trip min/avg/max = 4/5/8 ms
R2#show crypto ipsec sa
interface: Ethernet0/0
Crypto map tag: Ethernet0/0-head-0, local addr 20.20.20.1
protected vrf: (none)
local ident (addr/mask/prot/port): (30.30.30.20/255.255.255.255/0/0)
remote ident (addr/mask/prot/port): (0.0.0.0/0.0.0.0/0/0)
current_peer 20.20.20.2 port 500
PERMIT, flags={origin_is_acl,}
#pkts encaps: 5, #pkts encrypt: 5, #pkts digest: 5 #pkts decaps: 4, #pkts decrypt: 4, #pkts verify: 4 #pkts compressed: 0, #pkts decompressed: 0
#pkts not compressed: 0, #pkts compr. failed: 0
#pkts not decompressed: 0, #pkts decompress failed: 0
#send errors 0, #recv errors 0