文章出处:www.net1980.com
         本案例是使用华为路由器通过GRE隧道实现×××的连接,×××的两端通过静态路由协议实现通信。具体的组网结构和配置方法如下:
1. 组网需求
         如下图,RouterA、RouterB、RouterC属于×××骨干网,它们之间运行OSPF。RouterA和RouterC之间使用三层隧道协议GRE,实现PC1和PC2互联。PC1和PC2上分别指定RouterA、RouterC为自己的缺省网关。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2. 配置思路
(1) 路由器需要运行IGP协议实现互通,这里用OSPF。
(2) 路由器RouterA和RouterC之间需建立GRE隧道。因此在RouterA和RouterB上创建Tunnel接口,指定Tunnel接口的源地址目的地址。注意Tunnel的源地址是发出报文的实际物理接口IP地址,Tunnel的目的地址是接收报文的实际物理接口IP地址。
(3) 为使隧道支持动态路由协议,还要配置Tunnel接口的网络地址。
(4) 为了使PC1和PC2之间通讯的流量通过GRE隧道,RouterA和RouterC上需配置到各自相连的PC的静态路由,出接口为本端的Tunnel接口。
3. 数据准备
为完成此配置例,需准备如下的数据:
(1)路由器上运行OSPF,其区域为area 0。
(2)RouterA上GRE隧道的源地址为发出报文的实际物理接口IP地址(20.1.1.1);目的地址为接收报文的实际物理接口IP地址(30.1.1.2)。
(3)RouterC上GRE隧道源地址为发出报文的实际物理接口IP地址(30.1.1.2);目的地址为接收报文的实际物理接口IP地址(20.1.1.1)。
(4)本端GRE隧道端口地址为接收报文的实际物理接口IP地址(40.1.1.2),掩码为255.255.255.0。

4. 配置步骤
(1) 配置各接口IP地址
按照上图配置各接口的IP地址,具体配置过程略。
(2) 配置×××骨干网的IGP
# 配置RouterA。
[RouterA] ospf 1
[RouterA-ospf-1] area 0
[RouterA-ospf-1-area-0.0.0.0] network 20.1.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.0] quit
[RouterA-ospf-1] quit
# 配置RouterB。
[RouterB] ospf 1
[RouterB-ospf-1] area 0
[RouterB-ospf-1-area-0.0.0.0] network 20.1.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] network 30.1.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] quit
[RouterB-ospf-1] quit
# 配置RouterC。
[RouterC] ospf 1
[RouterC-ospf-1] area 0
[RouterC-ospf-1-area-0.0.0.0] network 30.1.1.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0] quit
[RouterC-ospf-1] quit
        配置完成后,在RouterA和RouterC上执行display ip routing-table命令,可以看到它们能够学到去往对端接口网段地址的OSPF路由。
以RouterA的显示为例。
[RouterA] display ip routing-table
Routing Tables: Public
         Destinations : 8        Routes : 8
Destination/Mask    Proto  Pre  Cost    NextHop         Interface
       10.1.1.0/24  Direct 0    0       10.1.1.2        GigabitEthernet2/0/0
       10.1.1.2/32  Direct 0    0       127.0.0.1       InLoopBack0
       20.1.1.0/24  Direct 0    0       20.1.1.1        Pos1/0/0
       20.1.1.1/32  Direct 0    0       127.0.0.1       InLoopBack0
       20.1.1.2/32  Direct 0    0       20.1.1.2        Pos1/0/0
       30.1.1.0/24  OSPF   10   3124    20.1.1.2        Pos1/0/0
      127.0.0.0/8   Direct 0    0       127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct 0    0       127.0.0.1       InLoopBack0
(3) 配置Tunnel接口
# 配置RouterA。
[RouterA] interface tunnel 1/0/1
[RouterA-Tunnel1/0/1] ip address 40.1.1.1 24
[RouterA-Tunnel1/0/1] source 20.1.1.1
[RouterA-Tunnel1/0/1] destination 30.1.1.2
[RouterA-Tunnel1/0/1] quit
# 配置RouterC。
[RouterC] interface tunnel 1/0/1
[RouterC-Tunnel1/0/1] ip address 40.1.1.2 24
[RouterC-Tunnel1/0/1] source 30.1.1.2
[RouterC-Tunnel1/0/1] destination 20.1.1.1
[RouterC-Tunnel1/0/1] quit
配置完成后,Tunnel接口状态变为Up,Tunnel接口之间可以Ping通。
[RouterA] ping -a 40.1.1.1 40.1.1.2
  PING 40.1.1.2: 56  data bytes, press CTRL_C to break
    Reply from 40.1.1.2: bytes=56 Sequence=1 ttl=255 time=24 ms
    Reply from 40.1.1.2: bytes=56 Sequence=2 ttl=255 time=33 ms
    Reply from 40.1.1.2: bytes=56 Sequence=3 ttl=255 time=48 ms
    Reply from 40.1.1.2: bytes=56 Sequence=4 ttl=255 time=33 ms
    Reply from 40.1.1.2: bytes=56 Sequence=5 ttl=255 time=36 ms
  --- 40.1.1.2 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 24/34/48 ms
(4) 配置静态路由
# 配置RouterA。
[RouterA] ip route-static 10.2.1.0 24 tunnel 1/0/1
# 配置RouterC。
[RouterC] ip route-static 10.1.1.0 24 tunnel 1/0/1
配置完成后,在RouterA和RouterC上执行display ip routing-table命令,可以看到使用Tunnel接口去往对端用户侧网段的静态路由。
以RouterA的显示为例。
[RouterA] display ip routing-table
Routing Tables: Public
         Destinations : 11       Routes : 11
Destination/Mask    Proto  Pre  Cost       NextHop         Interface
       10.1.1.0/24  Direct 0    0          10.1.1.2        GigabitEthernet2/0/0
       10.1.1.2/32  Direct 0    0          127.0.0.1       InLoopBack0
       10.2.1.0/24  Static 60   0          40.1.1.1        Tunnel1/0/1
       20.1.1.0/24  Direct 0    0          20.1.1.1        POs1/0/0
       20.1.1.1/32  Direct 0    0          127.0.0.1       InLoopBack0
       20.1.1.2/32  Direct 0    0          20.1.1.2        Pos1/0/0
       30.1.1.0/24  OSPF   10   3124       20.1.1.2        Pos1/0/0
       40.1.1.0/24  Direct 0    0          40.1.1.1        Tunnel1/0/1
       40.1.1.1/32  Direct 0    0          127.0.0.1       InLoopBack0
      127.0.0.0/8   Direct 0    0          127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct 0    0          127.0.0.1       InLoopBack0
PC1和PC2可以相互Ping通。
5. 配置文件
(1) RouterA的配置文件
#
 sysname RouterA
#
interface GigabitEthernet2/0/0
 ip address 10.1.1.2 255.255.255.0
#
interface Pos1/0/0
 link-protocol ppp
 ip address 20.1.1.1 255.255.255.0
#
interface Tunnel1/0/1
 ip address 40.1.1.1 255.255.255.0
 source 20.1.1.1
 destination 30.1.1.2
#
ospf 1
 area 0.0.0.0
  network 20.1.1.0 0.0.0.255
#
ip route-static 10.2.1.0 255.255.255.0 Tunnel1/0/1
#
return
(2) RouterB的配置文件
#
 sysname RouterB
#
interface Pos1/0/0
 link-protocol ppp
 ip address 20.1.1.2 255.255.255.0
#
interface Pos2/0/0
 link-protocol ppp
 ip address 30.1.1.1 255.255.255.0
#
ospf 1
 area 0.0.0.0
  network 20.1.1.0 0.0.0.255
  network 30.1.1.0 0.0.0.255
#
return
(3) RouterC的配置文件
#
 sysname RouterC
#
interface GigabitEthernet2/0/0
 ip address 10.2.1.2 255.255.255.0
#
interface Pos1/0/0
 link-protocol ppp
 ip address 30.1.1.2 255.255.255.0
#
interface Tunnel1/0/1
 ip address 40.1.1.2 255.255.255.0
 source 30.1.1.2
 destination 20.1.1.1
#
ospf 1
 area 0.0.0.0
  network 30.1.1.0 0.0.0.255
#
ip route-static 10.1.1.0 255.255.255.0 Tunnel1/0/1
#
return