【组网情况】
R1--Serial0/6/0 --------------------------Serial0/6/0 ----R2
【需求】
用R2的Loop0口Ping R1的loop0口,在R2上debugging ike all debugging ipsec all 查看相关信息。
ping 的过程中会检查是否有IKE SA 没有则会建立,然后再建立IPSEC SA,整个过程如下
【配置】
用的是模拟器,但是对比过真机,基本无差别
R1
#
ike peer peer1
pre-shared-key cipher PMEfbsX04vk=
remote-address 202.38.160.2
#
ipsec proposal tran1
esp authentication-algorithm sha1
#
ipsec policy map1 10 isakmp
security acl 3001
ike-peer peer1
proposal tran1
#
acl number 3001
rule 0 permit ip source 10.1.1.0 0.0.0.255 destination 10.1.2.0 0.0.0.255
#
interface Serial0/6/0
link-protocol ppp
ip address 202.38.160.1 255.255.255.0
ipsec policy map1
#
interface LoopBack0
ip address 10.1.1.1 255.255.255.255
#
#
ip route-static 0.0.0.0 0.0.0.0 202.38.160.2
#
R2
#
ike peer peer1
pre-shared-key cipher PMEfbsX04vk=
remote-address 202.38.160.1
#
ike peer peer2
pre-shared-key cipher qEozRmgSioU=
remote-address 202.38.160.1
#
ipsec proposal tran1
esp authentication-algorithm sha1
#
ipsec policy map1 10 isakmp
security acl 3001
ike-peer peer1
proposal tran1
#
acl number 3001
rule 0 permit ip source 10.1.2.0 0.0.0.255 destination 10.1.1.0 0.0.0.255
#
interface Serial0/6/0
link-protocol ppp
ip address 202.38.160.2 255.255.255.0
ipsec policy map1
#
interface LoopBack0
ip address 10.1.2.1 255.255.255.255
#
#
ip route-static 0.0.0.0 0.0.0.0 202.38.160.1
【debugging信息】
<R2>ping -a 10.1.2.1 10.1.1.1
PING 10.1.1.1: 56 data bytes, press CTRL_C to break
*Mar 14 22:34:17:844 2013 R2 IPSEC/7/DBG:Set Local Address 202.38.160.2
*Mar 14 22:34:17:844 2013 R2 IPSEC/7/DBG:IPSec drop packet! Notify IKE to negotiate SA for IPsec policy: map1-10
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:transport reference: transport 654ca60 now has 2 references
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:transport reference: transport 654c7e0 now has 2 references
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:release transport: transport 654ca60 had 2 references
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:release transport: transport 654c7e0 had 2 references
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:Read message: message:
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:02060000 80000000 00000000 00000000 00000000 00000000 06000500 00000000
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:10020000 ca26a002 00000000 00000000 06000600 00000000 10020000 ca26a001
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:00000000 00000000 06000a00 06000000 00000000 0a010200 ffffff00 00000000
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:06000b00 06000000 00000000 0a010100 ffffff00 00000000 03000e00 00000000
*Mar 14 22:34:17:844 2013 R2 IKE/7/DEBUG:00000000 05001700 00000a00 00000000 6d617031 00000000 04001800 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 56001900 00000000 36353544 32303000 9e220000 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:859 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:Add message: type 5
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:Add message: type 6
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:Add message: type 10
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:Add message: type 11
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:Add message: type 14
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:Add message: type 23
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:Add message: type 24
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:Add message: type 25
*Mar 14 22:34:17:875 2013 R2 IKE/7/DEBUG:Connection name is 202.38.160.1,202.38.160.2,,map1,10-655D200,0
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG:exchange lookup by name: name 202.38.160.1,202.38.160.2 phase 1
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG:add transport: adding 658edc0
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG:exchange lookup by name: name 202.38.160.1,202.38.160.2 phase 1
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG:exchange create(i): 6570ad0 at 7368s
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG:transport reference: transport 658edc0 now has 1 references
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG:message alloc: allocated 6571070
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG:create sa: sa 65702f0 phase 1 added to exchange 6570ad0
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG:exchange validate: checking for required SA
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG:message_send: message 6571070 发送ike协商的消息1
*Mar 14 22:34:17:891 2013 R2 IKE/7/DEBUG: ICOOKIE: 0x4b006e3cec204045 发起方cookie,发起sa创建、sa通知或sa删除的实体的cookie
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG: RCOOKIE: 0x0000000000000000 响应方cookie,响应sa创建、sa通知或sa删除的实体的cookie
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG: NEXT_PAYLOAD: SA 下一个有效载荷为安全关联
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG: VERSION: 16 版本
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG: EXCH_TYPE: ID_PROT ike交换类型为Identity Protection
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG: FLAGS: [ ] 标志为空,表示数据没有进行加密
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG: MESSAGE_ID: 0x00000000 报文id
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG: LENGTH: 84 报文长度,即整个报文的长度,单位为字节
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG:message dump: iovec 0:
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG:4b006e3c ec204045 00000000 00000000 01100200 00000000 00000054
*Mar 14 22:34:17:906 2013 R2 IKE/7/DEBUG:message dump: iovec 1:
*Mar 14 22:34:17:922 2013 R2 IKE/7/DEBUG:00000038 00000001 00000001
*Mar 14 22:34:17:937 2013 R2 IKE/7/DEBUG:message dump: iovec 2:
*Mar 14 22:34:17:937 2013 R2 IKE/7/DEBUG:0000002c 01010001
*Mar 14 22:34:17:937 2013 R2 IKE/7/DEBUG:message dump: iovec 3:
*Mar 14 22:34:17:937 2013 R2 IKE/7/DEBUG:00000024 00010000 80010001 80020002 80030001 80040001 800b0001 000c0004
*Mar 14 22:34:17:937 2013 R2 IKE/7/DEBUG:00015180
*Mar 14 22:34:17:937 2013 R2 IKE/7/DEBUG:exchange run(i): finished step 0, advancing...
*Mar 14 22:34:17:937 2013 R2 IKE/7/DEBUG:transport reference: transport 658edc0 now has 2 references
*Mar 14 22:34:17:937 2013 R2 IKE/7/DEBUG:transport reference: transport 654ca60 now has 2 references
*Mar 14 22:34:17:937 2013 R2 IKE/7/DEBUG:transport reference: transport 654c7e0 now has 2 references
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG:transport 658edc0 sending message 6571070 0 times.
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG:transport send messages: message 6571070 scheduled for retranslate 1 in 11 seconds
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG:release transport: transport 658edc0 had 2 references
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG:release transport: transport 654ca60 had 2 references
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG:release transport: transport 654c7e0 had 2 references
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG:add transport: adding 658e460
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG:transport reference: transport 658e460 now has 1 references
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG:message alloc: allocated 6570410
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG:message_recv: message 6570410 接收ike协商的消息2
*Mar 14 22:34:17:953 2013 R2 IKE/7/DEBUG: ICOOKIE: 0x4b006e3cec204045
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG: RCOOKIE: 0x3d4bd616a7e6da0c 对端的COOKIE有了!与消息1中进行对比
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG: NEXT_PAYLOAD: SA
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG: VERSION: 16
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG: EXCH_TYPE: ID_PROT
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG: FLAGS: [ ]
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG: MESSAGE_ID: 0x00000000
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG: LENGTH: 84
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:message dump: iovec 0:
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:4b006e3c ec204045 3d4bd616 a7e6da0c 01100200 00000000 00000054 00000038
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:00000001 00000001 0000002c 01010001 00000024 00010000 80010001 80020002
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:80030001 80040001 800b0001 000c0004 00015180
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:exchange lookup from cookie: icookie 4b006e3cec204045
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG: checking 202.38.160.1,202.38.160.2 && 1...
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG: found exchange 202.38.160.1,202.38.160.2 && 1... 建立交换
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:transport reference: transport 658e460 now has 2 references
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:check message duplicate: last_received 0x0
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:message free: freeing 6571070
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:release transport: transport 658edc0 had 1 references
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:release transport:: freeing 658edc0
*Mar 14 22:34:17:969 2013 R2 IKE/7/DEBUG:message parse payloads: payload SA 处理安全关联载荷
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG:validate payload SA of message 6570410
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG: DOI: 1 解释域的值为1,表明ISAKMP SA在第二阶段用于IPSec
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG:message parse payloads: payload PROPOSAL 处理PROPOSAL载荷
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG:message parse payloads: payload TRANSFORM 处理TRANSFORM载荷
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG:validate payload PROPOSAL of message 6570410
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG: NO: 1
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG: PROTO: ISAKMP
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG: SPI_SZ: 0
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG: NTRANSFORMS: 1
*Mar 14 22:34:18:00 2013 R2 IKE/7/DEBUG:validate payload TRANSFORM of message 6570410
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG: NO: 0
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG: ID: 1
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG: Transform 0's attributes
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG: Attribute ENCRYPTION_ALGORITHM : DES_CBC ike安全提议加密算法为DES_CBC
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG: Attribute HASH_ALGORITHM : SHA ike安全提议验证算法为SHA
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG: Attribute AUTHENTICATION_METHOD : PRE_SHARED 鉴定方式为预共享密钥
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG: Attribute GROUP_DESCRIPTION : MODP_768
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG: Attribute LIFE_TYPE : SECONDS 生存周期
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG: Attribute LIFE_DURATION : 86400
*Mar 14 22:34:18:16 2013 R2 IKE/7/DEBUG:exchange validate: checking for required SA
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:add transform sa: proto 65a0a00 no 1 proto 1 chosen 656ada0 sa 65702f0 id 1
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:ipsec_decode_transform: transform 0 chosen
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:get group: returning 65a09a0 of group 1
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:exchange run(i): finished step 1, advancing...
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:transport reference: transport 658e460 now has 3 references
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:message alloc: allocated 6571070
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:ipsec: g^xi:
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:25f3a7ab 01ce602e 0f84b326 c3227a9e f18c4999 36595bb4 6e358a94 3ef8c8b3
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:9797409e 33c0911d cd583d3c 9a15ab60 15b7d2b1 1206ff05 282bd4ca 984e78dc
*Mar 14 22:34:18:31 2013 R2 IKE/7/DEBUG:16c3a06e a5f4e31c 92192e7c f32857dd eaa9e295 7153ad55 cb78b090 b0658cd3
*Mar 14 22:34:18:47 2013 R2 IKE/7/DEBUG:exchange : NONCE_i: 通过DH算法得出临时值Ni,响应方的临时值为Nr
*Mar 14 22:34:18:47 2013 R2 IKE/7/DEBUG:7c5d34e5 1977cabb 82c2d0ea 538159bb </