很多人都认为,只有地址借用的P2P链路是不用检查是否在同一网段的。实际上VRP的实现中,OSPF P2P网络类型的前提下,如果链路层协议封装为PPP,配置不同的网段地址,是可以形成Full并正确路由的;但如果链路层协议封装为HDLC或其它协议,则不能形成邻居。差别在于,PPP可以协商到对端的IP地址,不用额外的操作也有对端的路由。顺便说一句的是,OSPF广播网络,NBMAP2MP等其它网络类型,是要求严格检查邻居的IP地址是否和自己接收接口在同一网段的。但是我在用Dynamips实验的时候用以太口改为P2P,即使两端Mask不一致也能建立邻居。(IOS中规定只对广播类型的接口进行同网段检查)

进一步的了解是,事实上在较老的OSPF标准RFC 1583 OSPFv2中,从Point-to-point的接口描述中(老的实现方式成了OSPF 2328 Section 12.4.1.1 Describing point-to-point interfaces中的Option 1了)是可以看出,其设计的初衷就是为了支持P2P链路上不管其链路层封装类型,都可以支持两端链路不在同一子网中。