【技术实现步骤摘要】
一种隧道建立的方法及通信系统
本专利技术涉及通信
,尤其涉及一种隧道建立的方法及通信系统。
技术介绍
虚拟可扩展局域网技术(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的邻居地址信息,并通过南向接口协议命令向VXLANSer ...
【技术保护点】
一种隧道建立的方法,其特征在于,适用于通信系统,所述通信系统包括软件定义网络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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。