一、题目
启用GRE的keepalive功能后,GRE隧道的本端会周期性的每10s向对端发送一次keepalive报文。
A. 对
B. 错
二、答案
B
三、解析
在华为设备当中,GRE启动Keepalive功能后,Keepalive默认周期为5秒,重试次数为3,即当在15秒以内没有收到对端的回应报文,GRE就会认为对端以及shutdown。
四、扩展 — GRE的Keepalive功能
因为GRE协议是不具备检测链路状态的功能,因此如果对方接口是无法访问时,是没有办法及时关闭隧道连接,这样将会导致GRE源端持续向对方转发数据,但对方因隧道连接中断而无法接收消息,从而形成数据丢失的问题。
GRE的Keepalive检测功能可以有效地监测隧道的状态,即检查对方是否可达。当对方无法访问时,隧道连接会及时关闭,避免了因对方不可达造成的数据丢失,从而有效地防止了数据丢失,并提高了数据传输的可靠性。Keepalive检测功能的实现方式如下:
当GRE隧道的源端开启Keepalive检测功能后,会启动一个定时器并定期发送Keepalive探测报文,同时通过计数器进行不可达计数。每发送一个探测报文,不可达计数就增加1。
对方每收到一个探测报文,就会向源端发送一个回应报文。
如果源端的计数器值在收到回应报文之前未达到预设的最大值,则表明对方是可达的。如果源端的计数器值达到预设的最大值(重试次数)时仍未收到回应报文,则认为对方不可达。此时,源端将关闭隧道连接。不过,源端口仍会继续发送Keepalive报文。如果对方重新启动,源端口也会重新启动并建立隧道连接。
对端设备无论是否开启Keepalive功能,一旦收到源端设备发送的Keepalive报文,都会回复一个应答报文,所有当配置GRE的Keepalive功能时,是不要在两端设备都开启的。
<Huawei>system-view [Huawei]interface Tunnel 0/0/0 [Huawei-Tunnel0/0/0]keepalive |