李志文
摘 要:DVPN(初衷就是解决如何支持地址的动态性问题,针对此问题我们设计了一个新的动态地址解析协议——VAM协议(VPN Address Management VPN地址管理协议),该协议是DVPN协议族的核心。另外,DVPN协议中Server对Client进行认证时采用了AAA认证方式,在对数据报文进行加密转发时采用的是 IPSec协议。
关键词:DVPNVAMIPSecESP
中图分类号:TP393.1 文献标识码:A 文章编号:1674-098X(2012)05(b)-0029-01
1VAM协议
VAM(VPN Address Management)协议是DVPN协议的核心,它规定了Client如何从Server请求得到对端Client的公网地址。该协议和路由协议配合使用,适用于NBMA(Non-Broadcast Multi-Access)网络或P2MP(Peer to Multi-Peer),与NHRP(NextHop Routing Protocol)[1]协议有类似之处。
DVPN组网主要应用于NBMA(Non-Broadcast Multi-Access)网络,同时也适用于P2MP(Peer to Multi-Peer)网络。在这两种类型的网络中,节点之间都是一对多的对应关系,但是NBMA网络中认为任意两个节点之间都可以建立邻居关系,所以某个节点的下一跳地址可以指向网络中任意一个节点,而P2MP网络则不是这样。DVPN的组网以VPN域为单位,当该VPN域为NBMA类型的组网方式时,任意Server和Client之间都可以建立邻居关系,当该VPN域为P2MP类型的组网方式时,Client只能和Server建立邻居关系,而Client之间不能建立邻居关系[2]。
VAM协议在这两种不同的网络类型中的实现方式不同。对于NBMA方式的组网环境,VPN域中的Client首先向Server注册,主要注册信息是自己的私网地址和公网地址。Server对所有注册上来的Client地址信息维护一个地址信息映射表,提供了私网地址到公网地址的映射信息。同时,通过运行路由协议,各个节点之间建立起了邻居关系(基于私网地址信息),当某个Client有和另外一个Client通信的需求时,则首先向Server请求对端Client的公网地址,Server通过查地址信息映射表得到结果,并将其返回给请求Client,这样,该Client就可以和对端Client建立起一条专用通信隧道进行通信了。……