一种隧道建立的方法及通信系统技术方案

技术编号:16177765 阅读:25 留言:0更新日期:2017-09-09 05:14
本发明专利技术实施例提供了一种隧道建立的方法及通信系统,涉及通信技术领域,利用SDN控制思想学习VTEP的邻居地址,建立VXLAN隧道。该方法包括,通过SDN控制器启动VTEP Server,监测VXLAN Client的接入;并将VTEP Client的邻居地址配置为VTEP Server的本地IP地址;若SDN控制器感知到VXLAN Client接入,主动学习VTEP邻居地址信息,若无法主动学习,则通过packet in报文被动学习VTEP邻居地址信息;然后SDN控制器向VXLAN Server下发建立邻居地址为VTEP Client本地IP地址的VTEP的命令。本发明专利技术实施例的技术方案适用VXLAN隧道建立过程。

【技术实现步骤摘要】
一种隧道建立的方法及通信系统
本专利技术涉及通信
,尤其涉及一种隧道建立的方法及通信系统。
技术介绍
虚拟可扩展局域网技术(VXLAN)是一种隧道封装技术,能在三层网络的基础上建立二层网络隧道,从而实现跨地域的二层互连,实现大二层。目前在某些实际应用场景中,利用VXLAN实现大二层需要Hub-Spoke组网模式。在这种组网模式下,存在一个中心节点(Hub站点)和多个接入节点(Spoke站点),Spoke-VTEP(VTEP-Client,VXLAN隧道终端节点客户机)之间的数据交换必须通过Hub-VTEP(VTEP-Server,VXLAN隧道终端节点服务器),而不允许各个Spoke-VTEP之间直接进行数据交换。很多情况下,Hub-Spoke组网模式下的网络规模比较大。同时在这种组网模式下,要求Spoke站点动态的加入和删除,实现大二层的可伸缩扩展。现有技术中,通过静态配置法建立VXLAN隧道,静态配置法通过配置命令或管理页面配置网络中的每个VXLAN隧道。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:在Hub-Spoke组网模式下,网络规模大,且网络环境处于动态变化过程中,此时通过静态配置法配置网络中每个VXLAN隧道,需要单个VXLAN隧道一一人工配置,过程繁多,操作复杂。
技术实现思路
有鉴于此,本专利技术实施例提供了一种隧道建立的方法及通信系统,利用SDN控制思想,在SDN控制器感知到VTEPClient接入VTEPServer,SDN控制器主动学习VTEP的邻居地址信息,并通过南向接口协议命令向VXLANServer下发建立邻居地址为VTEPClient的本地IP地址的VTEP的命令,实现VXLAN隧道的自动配置。一方面,本专利技术实施例提供一种隧道建立的方法,适用于通信系统,所述通信系统包括软件定义网络SDN控制器、虚拟可扩展局域网服务器VXLANServer及其虚拟可扩展局域网隧道终端节点VTEPServer、虚拟可扩展局域网客户端VXLANClient及其虚拟可扩展局域网终端节点VTEPClient,SDN控制器与VXLANServer通信,VXLANServer与VXLANClient通信,所述方法包括:在VXLANServer端,通过SDN控制器启动VTEPServer,以监测VXLANClient的接入;且在VXLANClient端,将VTEPClient的邻居地址配置为VTEPServer的本地网络之间互连协议IP地址;若SDN控制器感知到VXLANClient接入时,SDN控制器主动学习VTEP的邻居地址信息,并通过南向接口协议命令向VXLANServer下发建立VTEP的命令,VTEP的邻居地址为VTEPClient的本地IP地址;VXLANServer根据SDN控制器下发的建立VTEP的命令,建立邻居地址为VTEPClient本地IP地址的VTEP。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述通信系统还包括主机Hosts,VXLANServer、VXLANClient分别与各自对应的Hosts进行通信,则在所述VXLANServer根据SDN控制器下发的建立VTEP的命令,建立邻居地址为VTEPClient本地IP地址的VTEP之后,所述方法还包括:当VXLANClient对应的Host访问VXLANServer对应的Host,或其他VXLANClient对应的Host时,VTEPClient将原始报文打包成VXLAN报文,并传输给VXLANServer;VXLANServer接收到VXLAN报文时,通过邻居地址为VXLANClient本地IP地址的VTEP将VXLAN报文处理为原始报文,并将原始报文转发给VXLANServer对应的Host,或经过其他VTEP将原始报文重新打包为VXLAN报文,转发给其他VXLANClient对应的Host。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,若SDN控制器无法感知到VXLANClient接入,当VXLANServer接收到VXLAN报文,不存在邻居地址为VXLANClient本地IP地址的VTEP时,则在VXLANServer通过邻居地址为VXLANClient本地IP地址的VTEP将VXLAN报文处理为原始报文,并将原始报文转发给VXLANServer对应的Host,或经过其他VTEP将原始报文重新打包为VXLAN报文,转发给其他VXLANClient对应的Host之前,所述方法还包括:VXLANServer通过VTEPServer将VXLAN报文处理为原始报文;VXLANServer将携带原始报文的packetin报文发送给SDN控制器;SDN控制器根据packetin报文进行VTEP的邻居地址信息被动学习,并通过南向接口协议命令向VXLANServer下发建立VTEP的命令,VTEP的邻居地址为VXLANClient的本地IP地址;VXLANServer根据SDN控制器下发的建立VTEP的命令,建立邻居地址为VTEPClient本地IP地址的VTEP;SDN控制器将携带原始报文的packetout报文传回VXLANServer;则VXLANServer接收到VXLAN报文时,通过邻居地址为VXLANClient本地IP地址的VTEP将VXLAN报文处理为原始报文,并将原始报文转发给VXLANServer对应的Host,或经过其他VTEP将原始报文重新打包为VXLAN报文,转发给其他VXLANClient对应的Host,包括,VXLANServer接收到携带原始报文的packetout报文时,将原始报文转发给VXLANServer对应的Host,或经过其他VTEP将原始报文重新打包为VXLAN报文,转发给其他VXLANClient对应的Host。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在VXLANServer建立邻居地址为VTEPClient本地IP地址的VTEP之后,所述方法还包括:VTEPServer向VTEPClient周期性地发送在线查询ECHOrequest报文。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述VTEPServer向VTEPClient周期性地发送ECHOrequest报文之后,所述方法还包括:当VXLANClient在线时,VTEPClient向VTEPServer返回在线答复ECHOreply报文。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述VTEPServer向VTEPClient周期性地发送ECHOrequest报文之后,所述方法还包括:当VXLANClient下线时,通知SDN控制器,SDN控制器向VXLANServer下发删除VTEP的命令,VTEP的邻居地址为VTEPclient的本地IP地址。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述VTEPServer向VTEPClient周期性地发送ECHOrequest报文之后,所述方法还包括:若SDN控制器在指定时间没有收到VTEPClient返回的ECHOreply报文,或无法获取VTEPC本文档来自技高网...
一种隧道建立的方法及通信系统

【技术保护点】
一种隧道建立的方法,其特征在于,适用于通信系统,所述通信系统包括软件定义网络SDN控制器、虚拟可扩展局域网服务器VXLAN Server及其虚拟可扩展局域网隧道终端节点VTEP Server、虚拟可扩展局域网客户端VXLAN Client及其虚拟可扩展局域网终端节点VTEP Client,SDN控制器与VXLAN Server通信,VXLAN Server与VXLAN Client通信,所述方法包括:在VXLAN Server端,通过SDN控制器启动VTEP Server,以监测VXLAN Client的接入;且在VXLAN Client端,将VTEP Client的邻居地址配置为VTEP Server的本地网络之间互连协议IP地址;若SDN控制器感知到VXLAN Client接入时,SDN控制器主动学习VTEP的邻居地址信息,并通过南向接口协议命令向VXLAN Server下发建立VTEP的命令,VTEP的邻居地址为VTEP Client的本地IP地址;VXLAN Server根据SDN控制器下发的建立VTEP的命令,建立邻居地址为VTEP Client本地IP地址的VTEP。

【技术特征摘要】
1.一种隧道建立的方法,其特征在于,适用于通信系统,所述通信系统包括软件定义网络SDN控制器、虚拟可扩展局域网服务器VXLANServer及其虚拟可扩展局域网隧道终端节点VTEPServer、虚拟可扩展局域网客户端VXLANClient及其虚拟可扩展局域网终端节点VTEPClient,SDN控制器与VXLANServer通信,VXLANServer与VXLANClient通信,所述方法包括:在VXLANServer端,通过SDN控制器启动VTEPServer,以监测VXLANClient的接入;且在VXLANClient端,将VTEPClient的邻居地址配置为VTEPServer的本地网络之间互连协议IP地址;若SDN控制器感知到VXLANClient接入时,SDN控制器主动学习VTEP的邻居地址信息,并通过南向接口协议命令向VXLANServer下发建立VTEP的命令,VTEP的邻居地址为VTEPClient的本地IP地址;VXLANServer根据SDN控制器下发的建立VTEP的命令,建立邻居地址为VTEPClient本地IP地址的VTEP。2.根据权利要求1所述的方法,其特征在于,所述通信系统还包括主机Hosts,VXLANServer、VXLANClient分别与各自对应的Hosts进行通信,则在所述VXLANServer根据SDN控制器下发的建立VTEP的命令,建立邻居地址为VTEPClient本地IP地址的VTEP之后,所述方法还包括:当VXLANClient对应的Host访问VXLANServer对应的Host,或其他VXLANClient对应的Host时,VTEPClient将原始报文打包成VXLAN报文,并传输给VXLANServer;VXLANServer接收到VXLAN报文时,通过邻居地址为VXLANClient本地IP地址的VTEP将VXLAN报文处理为原始报文,并将原始报文转发给VXLANServer对应的Host,或经过其他VTEP将原始报文重新打包为VXLAN报文,转发给其他VXLANClient对应的Host。3.根据权利要求2所述的方法,其特征在于,若SDN控制器无法感知到VXLANClient接入,当VXLANServer接收到VXLAN报文,不存在邻居地址为VXLANClient本地IP地址的VTEP时,则在VXLANServer通过邻居地址为VXLANClient本地IP地址的VTEP将VXLAN报文处理为原始报文,并将原始报文转发给VXLANServer对应的Host,或经过其他VTEP将原始报文重新打包为VXLAN报文,转发给其他VXLANClient对应的Host之前,所述方法还包括:VXLANServer通过VTEPServer将VXLAN报文处理为原始报文;VXLANServer将携带原始报文的packetin报文发送给SDN控制器;SDN控制器根据packetin报文进行VTEP的邻居地址信息被动学习,并通过南向接口协议命令向VXLANServer下发建立VTEP的命令,VTEP的邻居地址为VXLANClient的本地IP地址;VXLANServer根据SDN控制器下发的建立VTEP的命令,建立邻居地址为VTEPClient本地IP地址的VTEP;SDN控制器将携带原始报文的packetout报文传回VXLANServer;则VXLANServer接收到VXLAN报文时,通过邻居地址为VXLANClient本地IP地址的VTEP将VXLAN报文处理为原始报文,并将原始报文转发给VXLANServer对应的Host,或经过其他VTEP将原始报文重新打包为VXLAN报文,转发给其他VXLANClient对应的Host,包括,VXLANServer接收到携带原始报文的packetout报文时,将原始报文转发给VXLANServer对应的Host,或经过其他VTEP将原始报文重新打包为VXLAN报文,转发给其他VXLANClient对应的Host。4.根据权利要求1或3所述的方法,其特征在于,在VXLANServer建立邻居地址为VTEPClient本地IP地址的VTEP之后,所述方法还包括:VTEPServer向VTEPClient周期性地发送在线查询ECHOrequest报文。5.根据权利要求4所述的方法,其特征在于,在所述VTEPServer向VTEPClient周期...

【专利技术属性】
技术研发人员:周明宇张广明
申请(专利权)人:北京佰才邦技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1