[发明专利]一种基于路由器端口进行报文转发的方法和装置有效
申请号: | 201510046170.8 | 申请日: | 2015-01-29 |
公开(公告)号: | CN104601475B | 公开(公告)日: | 2018-07-31 |
发明(设计)人: | 宋小恒 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/751 | 分类号: | H04L12/751 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 路由器 端口 进行 报文 转发 方法 装置 | ||
本发明提供一种基于路由器端口进行报文转发的方法和装置,应用在SDN中,其中方法包括:接收交换机用户侧端口发送的携带有端口属性的端口状态消息;如果是路由器端口,获取路由器端口的IP地址;获取SDN中交换机之间的拓扑路径和所述路由器端口连接的用户网络的路由可达信息,为路由器端口建立IP流表,将拓扑路径、路由可达信息和IP流表下发给SDN中的所有交换机,以使SDN中的所有交换机分别建立本地路由表来指导报文转发。通过本发明能够实现SDN通过路由器端口与用户网络之间的连接。
技术领域
本发明涉及通信技术领域,尤其涉及一种基于路由器端口进行报文转发的方法和装置。
背景技术
SDN(Software Defined Network,软件定义网络)是一种新型的网络架构,其可以通过OpenFlow(开放流)技术将网络设备的控制面与数据面进行分离,从而实现对网络流量的灵活控制。在SDN中,包含实现控制面功能的控制器和若干实现数据面功能的交换机。
SDN网络支持二层业务和IP业务,支持二层业务和IP业务依赖于SDN控制器对主机的学习。如果需要对报文进行IP转发,可以将报文先送到网关交换机上,沿途交换机仍然执行二层流表转发,由网关设备执行IP转发,然后送到目的交换机,沿途交换机执行二层流表转发,目的交换机最后将报文转发到目的主机。然而,当用户网络通过路由器端口接入SDN网络时,报文总是触发IP转发,交换机必须按照IP转发的方式对报文头部进行修改,但是控制器无法区分端口属性,只能统一按照修改头部或者不修改头部的方式下发流表。
发明内容
有鉴于此,本发明提供一种基于路由器端口进行报文转发的方法和装置,应用在SDN中,能够实现SDN中路由器端口之间的链路发现,且能够实现SDN通过路由器端口与用户网络之间的互通。
具体地,本发明提供了一种基于路由器端口进行报文转发的方法,所述方法应用在软件定义网络SDN网络中的控制器上,包括:
接收交换机用户侧端口发送的端口状态消息,所述端口状态消息中携带有端口属性;
如果所述端口属性为路由器端口,获取所述路由器端口的IP地址;
获取所述SDN中交换机之间的拓扑路径和所述路由器端口连接的用户网络的路由可达信息,为所述路由器端口建立IP流表,将所述拓扑路径、所述路由可达信息和所述IP流表下发给所述SDN中的所有交换机,以使所述SDN中的所有交换机分别建立本地路由表,并根据所述本地路由表转发报文。
本发明还提供了一种基于路由器端口进行报文转发的装置,所述装置为软件定义网络SDN中的控制器,包括:
接收模块,用于接收交换机用户侧端口发送的端口状态消息,所述端口状态消息中携带有端口属性;
第一处理模块,用于如果所述端口属性为路由器端口,获取所述路由器端口的IP地址;
第二处理模块,用于获取所述SDN中交换机之间的拓扑路径和所述路由器端口连接的用户网络的路由可达信息,为所述路由器端口建立IP流表,将所述拓扑路径、所述路由可达信息和所述IP流表下发给所述SDN中的所有交换机,以使所述SDN中的所有交换机分别建立本地路由表,并根据所述本地路由表转发报文。
本发明还提供了一种基于路由器端口进行报文转发的装置,所述装置为软件定义网络SDN中的交换机,包括:
发送模块,用于向控制器发送端口状态消息,所述端口状态消息中携带有端口属性;
第三处理模块,用于如果所述端口属性为路由器端口,向所述控制器发送所述路由器端口的IP地址;
第四处理模块,用于接收所述控制器发送的所述SDN中交换机之间的拓扑路径和所述路由器端口连接的用户网络的路由可达信息,为所述路由器端口建立的IP流表,并建立本地路由表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510046170.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实现多级负载分担的方法及SDN控制器
- 下一篇:报文转发方法和设备