SDN中的报文交互方法及装置制造方法及图纸

技术编号:19751285 阅读:19 留言:0更新日期:2018-12-12 05:46
本发明专利技术提供了一种SDN中的报文交互方法及装置,其中,采用上述方法,SDN控制器向SDN设备下发携带有探测报文的配置信息的openflow报文,该探测报文可以是BFD协议或者BGP协议等,SDN设备依据该配置信息生成该探测报文,发送至域外设备,并将域外设备的响应报文通过openflow报文的形式发送至SDN控制器,通过上述方案,实现了在SDN中应用传统网络中的某些协议报文,解决了相关技术中的无法将传统网络中的某些协议应用到SDN的问题。

【技术实现步骤摘要】
SDN中的报文交互方法及装置
本专利技术涉及通信领域,具体而言,涉及一种SDN中的报文交互方法及装置。
技术介绍
在相关技术中,双向转发检测协议(BidirectionalForwardingDetection,简称为BFD)通过在两台路由器或者路由交换机上建立会话,检测两台路由器之间的双向转发路径。它本身没有发现机制,而是靠被服务的上层协议通知其该与谁建立会话,会话建立后如果在检测时间内没有收到对端的BFD控制报文则认为发生故障,通知被服务的上层协议,上层协议进行相应的处理。相关技术中,BFD定位更多是绑定到转发平面,只检测下一跳设备连接状态,能在任何类型通道上进行故障检测,支持OSPF/ISIS/BGP等全部主流路由协议,当检测到链路发生故障,能快速发布链路状态,启动网络收敛,选择冗余备份链路。软件定义网络(SoftwareDefinedNetwork,简称为SDN)是一种新型的网络创新架构,其核心技术是通过Openflow协议将网络设置的控制面与转发面分离开来,从而实现网络流量的灵活控制。交换机只专注于转发,控制(链路发现、拓扑生成、arp、引流、路由等)均由SDN控制器实现。针对相关技术中,无法将传统网络中的某些协议应用到SDN的问题,目前还没有有效的解决方案。
技术实现思路
本专利技术实施例提供了一种SDN中的报文交互方法及装置,以至少解决相关技术中无法将传统网络中的某些协议应用到SDN的问题。根据本专利技术的一个实施例,提供了一种SDN中的报文交互方法,包括:Openflow域的域内SDN设备接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有探测报文的配置信息;所述域内SDN设备依据所述配置信息生成所述探测报文,并将所述探测报文发送至所述openflow域的域外设备;所述域内SDN设备接收所述域外设备反馈的响应报文,并将携带有所述响应报文的第二openflow报文上传至所述SDN控制器。可选地,所述探测报文的类型包括以下至少之一:双向转发检测BFD报文,边界网关协议BGP报文。可选地,在所述探测报文为BFD报文的情况下,所述方法包括:所述域内SDN设备接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有BFD配置信息;依据所述BFD配置信息生成BFD检测报文,并将所述BFD检测报文发送至域外设备;接收所述域外设备发送的BFD响应报文,将携带有所述BFD响应报文的第二openflow报文上送至所述SDN控制器,其中,所述SDN控制器依据所述BFD响应报文确定BFD链路状态,或者,所述SDN控制器在预设时间内没有收到所述域内SDN设备上送的所述BFD响应报文,确定所述BFD链路状态为Down。可选地,在所述第一openflow报文中的Experimenter消息中携带所述BFD配置信息。可选地,在所述探测报文为BGP报文的情况下,所述方法包括:所述域内SDN设备接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有BGP配置信息;依据所述BGP配置信息生成BGP协议报文,并将所述BGP协议报文发送至域外设备;接收所述域外设备发送的BGP响应报文,将携带有所述BGP响应报文的第二openflow报文上送至SDN控制器,其中,所述SDN控制器依据所述BGP响应报文确定所述域内SDN设备的邻居信息。根据本专利技术的另一个实施例,还提供了一种SDN中的报文交互方法,包括:Openflow域的SDN控制器向域内SDN设备发送第一openflow报文,其中,所述第一openflow报文中携带有探测报文的配置信息,其中,所述域内SDN设备依据所述配置信息生成所述探测报文,并将所述探测报文发送至域外设备,其中,所述域外设备向所述域内SDN设备发送与所述探测报文对应的响应报文;所述SDN控制器接收所述域内SDN设备发送的第二openflow报文,其中,所述第二openflow报文是所述域内SDN设备依据所述响应报文生成的。可选地,所述探测报文的类型包括以下至少之一:双向转发检测BFD报文,边界网关协议BGP报文。可选地,在所述探测报文为BFD报文的情况下,所述方法包括:所述SDN控制器向域内SDN设备发送所述第一openflow报文,其中,所述第一openflow报文中携带有BFD配置信息,其中,所述BFD配置信息用于在域内SDN设备内生成BFD检测报文;所述SDN控制器依据所述BFD检测报文检测所述域内SDN设备和所述域外设备之间的BFD链路状态;所述SDN控制器依据所述BFD链路状态生成域内SDN交换机的路由信息,并将所述路由信息下发至所述域内SDN交换机。可选地,依据所述BFD检测报文检测所述域内SDN设备和所述域外设备之间的BFD链路状态,包括以下之一:在接收到所述域内SDN设备上送的BFD响应报文的情况下,所述SDN控制器依据所述BFD响应报文确定BFD链路状态,其中,所述BFD响应报文是由域外设备依据所述BFD检测报文反馈给所述域内SDN设备的响应报文;在预设时间内没有接收到所述域内SDN设备上送的BFD响应报文的情况下,所述SDN控制器确定所述BFD链路状态为Down。可选地,将所述路由信息下发至所述域内SDN交换机,包括:将所述路由信息通过openflow协议的flowmod消息发送到所述SDN交换机。根据本专利技术的另一个实施例,还提供了一种SDN中的报文交互装置,应用于Openflow域的域内SDN设备,包括:第一接收模块,用于接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有探测报文的配置信息;第一发送模块,用于依据所述配置信息生成所述探测报文,并将所述探测报文发送至所述openflow域的域外设备;第一上报模块,接收所述域外设备反馈的响应报文,并将携带有所述响应报文的第二openflow报文上传至所述SDN控制器。可选地,在所述探测报文为BFD报文的情况下,所述装置包括:第一接收单元,用于接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有BFD配置信息;第一发送单元,用于依据所述BFD配置信息生成BFD检测报文,并将所述BFD检测报文发送至域外设备;第一上报单元,用于接收所述域外设备发送的BFD响应报文,将携带有所述BFD响应报文的第二openflow报文上送至所述SDN控制器,其中,所述SDN控制器依据所述BFD响应报文确定BFD链路状态,或者,所述SDN控制器在预设时间内没有收到所述域内SDN设备上送的所述BFD响应报文,确定所述BFD链路状态为Down。可选地,在所述探测报文为BGP报文的情况下,所述装置包括:第二接收单元,用于接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有BGP配置信息;第二发送单元,依据所述BGP配置信息生成BGP协议报文,并将所述BGP协议报文发送至域外设备;第二上报单元,用于接收所述域外设备发送的BGP响应报文,将携带有所述BGP响应报文的第二openflow报文上送至SDN控制器,其中,所述SDN控制器依据所述BGP响应报文确定所述本文档来自技高网...

【技术保护点】
1.一种SDN中的报文交互方法,其特征在于,包括:开放流Openflow域的域内软件定义网络SDN设备接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有用于探测网络的探测报文的配置信息;所述域内SDN设备依据所述配置信息生成所述探测报文,并将所述探测报文发送至所述openflow域的域外设备;所述域内SDN设备接收所述域外设备反馈的响应报文,并将携带有所述响应报文的第二openflow报文上传至所述SDN控制器。

【技术特征摘要】
1.一种SDN中的报文交互方法,其特征在于,包括:开放流Openflow域的域内软件定义网络SDN设备接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有用于探测网络的探测报文的配置信息;所述域内SDN设备依据所述配置信息生成所述探测报文,并将所述探测报文发送至所述openflow域的域外设备;所述域内SDN设备接收所述域外设备反馈的响应报文,并将携带有所述响应报文的第二openflow报文上传至所述SDN控制器。2.根据权利要求1所述的方法,其特征在于,所述探测报文的类型包括以下至少之一:双向转发检测BFD报文,边界网关协议BGP报文。3.根据权利要求1所述的方法,其特征在于,在所述探测报文为BFD报文的情况下,所述方法包括:所述域内SDN设备接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有BFD配置信息;依据所述BFD配置信息生成BFD检测报文,并将所述BFD检测报文发送至域外设备;接收所述域外设备发送的BFD响应报文,将携带有所述BFD响应报文的第二openflow报文上送至所述SDN控制器,其中,所述SDN控制器依据所述BFD响应报文确定BFD链路状态,或者,所述SDN控制器在预设时间内没有收到所述域内SDN设备上送的所述BFD响应报文,确定所述BFD链路状态为Down。4.根据权利要求3所述的方法,其特征在于,在所述第一openflow报文中的Experimenter消息中携带所述BFD配置信息。5.根据权利要求1所述的方法,其特征在于,在所述探测报文为BGP报文的情况下,所述方法包括:所述域内SDN设备接收SDN控制器发送的第一openflow报文,其中,所述第一openflow报文中携带有BGP配置信息;依据所述BGP配置信息生成BGP协议报文,并将所述BGP协议报文发送至域外设备;接收所述域外设备发送的BGP响应报文,将携带有所述BGP响应报文的第二openflow报文上送至SDN控制器,其中,所述SDN控制器依据所述BGP响应报文确定所述域内SDN设备的邻居信息。6.一种SDN中的报文交互方法,其特征在于,包括:Openflow域的SDN控制器向域内SDN设备发送第一openflow报文,其中,所述第一openflow报文中携带有探测报文的配置信息,其中,所述域内SDN设备依据所述配置信息生成所述探测报文,并将所述探测报文发送至域外设备,其中,所述域外设备向所述域内SDN设备发送与所述探测报文对应的响应报文;所述SDN控制器接收所述域内SDN设备发送的第二openflow报文,其中,所述第二openflow报文是所述域内SDN设备依据所述响应报文生成的。7.根据权利要求6所述的方法,其特征在于,所述探测报文的类型包括以下至少之一:双向转发检测BFD报文,边界网关协议BGP报文。8.根据权利要求6所述的方法,其特征在于,在所述探测报文为BFD报文的情况下,所述方法包括:所述SDN控制器向域内SDN设备发送所述第一openflow报文,其中,所述第一openflow报文中携带有BFD配置信息,其中,所述BFD配置信息用于在域内SDN设备内生成BFD检测报文;所述SDN控制器依据所述BFD检测报文检测所述域内SDN设备和所述域外设备之间的BFD链路状态;所述SDN控制器依据所述BFD链路状态生成域...

【专利技术属性】
技术研发人员:孙建业李波黄翔胡永生毕以峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1