GRE:通用路由封装技术。这种技术是在IP数据包的外面再加上一个IP头。通俗的说,就是把私有数据进行一下伪装,加上一个“外套”,传送到其他地方。因为企业私有网络的IP地址通常是自己规划,无法和外部互联网进行正确的路由。而在企业网络的出口,通常会有一个互联网唯一的IP地址。这个地址可以在互联网中唯一识别出来。GRE就是把目的IP地址和源地址为企业内部地址的数据报文进行封装,加上一个目的地址为远端机构互联网出口的IP地址,源地址为本地互联网出口的IP地址的IP头,从而经过通过互联网进行正确的传输。
[@more@]1 GRE隧道配置
下面以科研中心和中试中心的2台机器(私网IP)通过公司内部网(这里可以将其看作公网)互连为例,介绍一下GRE隧道的配置方法。
PC1和PC2的IP地址分别为:192.168.3.1/24、192.168.5.1/24,这两个IP在公司内部网上是无法被正确路由的,除非在公司内部网内途经的各个路由器上都做好上述IP地址的路由数据,而一般情况下公司IT部门是不会帮你做这种事情的。
只要我们在科研中心和中试中心各有1个公司内部网IP,例如:10.71.0.230、10.78.195.11,而且这两个IP之间可以相互PING通,我们就可以在Router1和Router2之间做1条GRE隧道,PC1和PC2发出的IP包通过隧道传输,即可实现PC1和PC2间的互通。
1.1 Router1的GRE隧道及路由配置
隧道
interface Tunnel1/0/0
undo shutdown
ip address 192.168.6.1 255.255.255.0
source 10.71.0.230
destination 10.78.195.11
gre key 123456
gre checksum
路由
ip route-static 192.168.5.1 255.255.255.0 Tunnel 1/0/0 preference 60
1.2 Router2的GRE隧道及路由配置
隧道
interface Tunnel2/0/0
undo shutdown
ip address 192.168.6.2 255.255.255.0
source 10.78.195.11
destination 10.71.0.230
gre key 123456
gre checksum
路由
ip route-static 192.168.3.1 255.255.255.0 Tunnel 2/0/0 preference 60
1.3 GRE隧道配置注意事项
(1)隧道两端的逻辑IP地址要配置正确。例如:192.168.6.1和192.168.6.2要在同一网段。
(2)隧道两端的物理IP地址要配置正确。例如:10.71.0.230是Router1的源IP,是Router2的目的IP;10.78.195.11是Router2的源IP,是Router1的目的IP。
(3)隧道两端的gre key和gre checksum要配置一致。
2 GRE隧道调测
两端的路由器配置好之后,按如下步骤进行调测:
(1)在每个路由器上PING对端路由器的GRE隧道物理IP,要确保能PING通,否则请检查两侧路由器的路由配置:是否配置了到对端GRE隧道物理IP的路由。以Router1为例,上面必须有到10.78.195.11的路由配置,对应的下一跳地址为10.71.0.129。
(2)在每个路由器上PING对端路由器的GRE隧道逻辑IP,要确保能PING通,否则请检查两侧路由器的隧道配置,参见隧道配置注意事项。
(3)在两台PC上PING对端PC的IP地址,如果能PING通,OK,GRE隧道配置成功;否则,请检查两个路由器上是否配置了到对端PC的路由(下一跳为隧道),另外检查2台PC上是否配置了到对端PC的路由。
3 GRE隧道应用
3.1 私网IP穿越公网
本文前面所给的例子实际上就是私网IP穿越公网,只不过这里的公网不是Internet,而是公司内部网,但原理是一样的。
3.2 公网IP穿越私网
假定我们通过公司IT部门申请了一个Internet公网IP,由PDSN分配给移动终端使用。
PDSN和公司Internet出口路由器之间一般是走公司内部网的,可以在PDSN和公司Internet出口路由器之间做一条GRE隧道,这样送往移动终端的公网IP包到达Internet出口路由器时,通过隧道送往PDSN;送往Internet的公网IP包到达PDSN时,通过隧道送往Internet出口路由器。
注意事项:
(1)PDSN本身就是路由器,隧道可以直接做在PDSN和Internet出口路由器之间,而无需在PDSN侧另外配置路由器。
(2)公网IP一般只能申请到1个或很少几个,因此PDSN不可能给所有移动终端分配公网IP,只能部分终端分配公网IP,部分终端分配私网IP。这就要求PDSN中至少分配2个IP地址池,相应的鉴权域也应该配置至少2个。我们公司的PDSN在不鉴权的情况下,只能配置1个构造域,相应只能配置1个IP地址池,无法满足上述要求。要达到上述要求,必须配置AAA服务器,同时PDSN启动鉴权。标准配置的AAA是装在Sun工作站上的,调测起来比较麻烦,可以使用Win98操作系统的PC安装Shiva Access Manager软件作为AAA使用。