配置Tunnel接口
背景信息
GRE隧道是通过隧道两端的Tunnel接口建立的,所以需要在隧道两端的设备上分别配置Tunnel接口。对于GRE的Tunnel接口,需要指定其协议类型为GRE、源地址或源接口、目的地址和Tunnel接口IP地址。
Tunnel的源地址或源接口:报文传输协议中的源地址或源接口。隧道的源地址就是实际发送报文的接口IP地址,即Switch_1的VLANIF100的IP地址;隧道的源接口就是实际发送报文的接口,即Switch_1的VLANIF100。
Tunnel的目的端地址:报文传输协议中的目的地址。隧道的目的地址就是实际接收报文的接口IP地址,即Switch_2的VLANIF100的IP地址。
Tunnel接口IP地址:为了在Tunnel接口上启用动态路由协议,或使用静态路由协议发布Tunnel接口,需要为Tunnel接口分配IP地址。Tunnel接口的IP地址可以不是公网地址,甚至可以借用其他接口的IP地址以节约IP地址。但是当Tunnel接口借用IP地址时,由于Tunnel接口本身没有IP地址,无法在此接口上启用动态路由协议,必须配置静态路由才能实现设备间的连通性。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface tunnel interface-number,创建Tunnel接口,并进入Tunnel接口视图。
- 执行命令tunnel-protocol gre,配置Tunnel接口的隧道协议为GRE。
- 执行命令source { source-ip-address | interface-type interface-number },配置Tunnel的源地址或源接口。
配置Tunnel的源接口时,有如下注意事项:
Tunnel的源接口不能指定为自身GRE隧道的Tunnel接口,但可以指定为其他隧道的Tunnel接口。
Tunnel的源接口不能配置为管理网口,源地址也不能配置为管理网口的IP地址。
- 执行命令destination [ vpn-instance vpn-instance-name ] dest-ip-address,配置Tunnel的目的地址。
如果CE设备通过GRE隧道连接到PE,则PE上配置Tunnel的目的地址时,需要指定VPN实例,将Tunnel接口加入私网路由表。
- (可选)执行命令mtu mtu,配置Tunnel接口的MTU。
缺省情况下,Tunnel接口的MTU值为1500。
如果改变Tunnel接口最大传输单元MTU,需要先对接口执行shutdown命令,再执行undo shutdown命令将接口重启,以保证设置的MTU生效。
- (可选)执行命令description text,配置接口的描述信息。
缺省情况下,没有为Tunnel接口配置描述信息。
- 指定Tunnel接口的IP地址,选择如下方法之一:
创建IP地址
若是采用GRE隧道实现IPv4协议的互通,必须在Tunnel接口下配置IPv4地址:
执行命令ip address ip-address { mask | mask-length } [ sub ],配置Tunnel接口的IPv4地址。
若是采用GRE隧道实现IPv6协议的互通,必须在Tunnel接口下配置IPv6地址:
执行命令ipv6 address { ipv6-address prefix-length | ipv6-address/prefix-length },配置Tunnel接口的IPv6地址。
配置接口的IPv6地址前,需要在系统视图下使用命令ipv6使能IPv6报文转发功能,并在该接口下使用命令ipv6 enable使能接口的IPv6功能。
(可选)执行命令eth-trunk trunk-id,将当前接口加入到指定Eth-Trunk中。
对于支持内部环回口的单板,此步骤为可选。详细解释可参见《S12700 V200R010C00 配置指南-IP业务》 IPv6 over IPv4隧道配置 中的“(可选)配置业务环回聚合接口”。
借用IP地址
执行命令ip address unnumbered interface interface-type interface-number,配置Tunnel接口借用IP地址。
设备不支持借用IPv6地址。