The present application provides a GRE tunnel establishment method and equipment, including: when a GRE tunnel needs to be built on a network device, obtaining the source and destination address of the GRE tunnel, the tunnel name of the GRE tunnel, the tunnel name having uniqueness on the network device, and sending the GRE tunnel to the network device. The GRE tunnel establishment request carries the tunnel name, the source address and the destination address so that the network device establishes a GRE tunnel corresponding to the tunnel name, the source address and the destination address. Through the technical scheme of this application, when a controller establishes a GRE tunnel on a network device, it sets a unique tunnel name for the GRE tunnel. Even if multiple controllers establish a GRE tunnel on a network device, the GRE tunnel established by different controllers on the network device will not conflict, and a network setup can be avoided. Prepare multiple GRE tunnels with the same tunnel name.
【技术实现步骤摘要】
一种GRE隧道建立方法及其设备
本申请涉及通信
,尤其是涉及一种GRE隧道建立方法及其设备。
技术介绍
GRE(GenericRoutingEncapsulation,通用路由封装)隧道用于对某些网络层协议的报文进行封装,使这些被封装的报文能够在IP网络中传输。为了在网络设备上创建GRE隧道,则控制器确定GRE隧道的源地址和目的地址,为GRE隧道分配接口号(interfacenumber),如100等,并将该源地址、该目的地址和接口号100下发给网络设备,以使网络设备创建接口号100的GRE隧道。通常情况下,控制器可以配置接口号段,该接口号段包括多个接口号,如1-200等,控制器在网络设备上创建GRE隧道时,是从接口号段中选择未使用的接口号。但是,控制器是分布式系统时,则多个控制器在网络设备创建的GRE隧道可能会存在接口号冲突,即一个网络设备包括接口号相同的多个GRE隧道。例如,控制器1在网络设备A上创建接口号100的GRE隧道后,控制器2在网络设备A上创建接口号100的GRE隧道。因此,网络设备A接收到出接口为接口号100的报文后,无法获知从哪个GRE隧道发送,导致报文传输异常。
技术实现思路
本申请提供一种GRE隧道建立方法,应用于控制器,包括:当需要在网络设备上建立GRE隧道时,获取GRE隧道的源地址和目的地址、所述GRE隧道的隧道名称,所述隧道名称在所述网络设备上具有唯一性;向所述网络设备发送GRE隧道建立请求,所述GRE隧道建立请求携带所述隧道名称、所述源地址和所述目的地址,所述GRE隧道建立请求用于使所述网络设备建立与所述隧道名称、所述源地址 ...
【技术保护点】
1.一种GRE隧道建立方法,其特征在于,应用于控制器,包括:当需要在网络设备上建立GRE隧道时,获取GRE隧道的源地址和目的地址、所述GRE隧道的隧道名称,所述隧道名称在所述网络设备上具有唯一性;向所述网络设备发送GRE隧道建立请求,所述GRE隧道建立请求携带所述隧道名称、所述源地址和所述目的地址,所述GRE隧道建立请求用于使所述网络设备建立与所述隧道名称、所述源地址和所述目的地址对应的GRE隧道。
【技术特征摘要】
1.一种GRE隧道建立方法,其特征在于,应用于控制器,包括:当需要在网络设备上建立GRE隧道时,获取GRE隧道的源地址和目的地址、所述GRE隧道的隧道名称,所述隧道名称在所述网络设备上具有唯一性;向所述网络设备发送GRE隧道建立请求,所述GRE隧道建立请求携带所述隧道名称、所述源地址和所述目的地址,所述GRE隧道建立请求用于使所述网络设备建立与所述隧道名称、所述源地址和所述目的地址对应的GRE隧道。2.根据权利要求1所述的方法,其特征在于,所述获取所述GRE隧道的隧道名称,包括:根据所述源地址和所述目的地址获取所述GRE隧道的隧道名称。3.根据权利要求2所述的方法,其特征在于,所述根据所述源地址和所述目的地址获取所述GRE隧道的隧道名称,包括:根据所述源地址和所述目的地址拼接生成所述GRE隧道的隧道名称。4.根据权利要求1所述的方法,其特征在于,所述向所述网络设备发送GRE隧道建立请求之后,所述方法还包括:在接收到删除命令后,根据所述删除命令获取待删除的GRE隧道的源地址和目的地址,根据所述源地址和所述目的地址获取该GRE隧道的隧道名称,向所述网络设备发送携带该隧道名称的GRE隧道删除请求,以使所述网络设备删除与该隧道名称对应的GRE隧道;和/或,在接收到路由生成命令后,根据所述路由生成命令获取静态路由对应的GRE隧道的源地址和目的地址,根据所述源地址和所述目的地址获取该GRE隧道的隧道名称,将静态路由的出接口设置为该隧道名称,并将所述静态路由发送给网络设备,以使网络设备生成所述静态路由。5.一种GRE隧道建立方法,其特征在于,应用于网络设备,包括:接收控制器发送的GRE隧道建立请求,所述GRE隧道建立请求携带GRE隧道的隧道名称、源地址和目的地址,所述隧道名称在所述网络设备上具有唯一性;建立与所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。