CN105324971B - 一种绑定注册和数据转发方法、相关设备及网络*** - Google Patents
一种绑定注册和数据转发方法、相关设备及网络*** Download PDFInfo
- Publication number
- CN105324971B CN105324971B CN201480016383.XA CN201480016383A CN105324971B CN 105324971 B CN105324971 B CN 105324971B CN 201480016383 A CN201480016383 A CN 201480016383A CN 105324971 B CN105324971 B CN 105324971B
- Authority
- CN
- China
- Prior art keywords
- mag
- lma
- message
- tunnel
- flow entry
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W60/00—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
- H04W60/04—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration using triggered events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/04—Interdomain routing, e.g. hierarchical routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/06—Registration at serving network Location Register, VLR or user mobility server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/08—Mobility data transfer
- H04W8/082—Mobility data transfer for traffic bypassing of mobility servers, e.g. location registers, home PLMNs or home agents
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/08—Mobility data transfer
- H04W8/10—Mobility data transfer between location register and external networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/30—Types of network names
- H04L2101/35—Types of network names containing special prefixes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种绑定注册和数据转发方法、相关设备及网络***,SDN控制器包括:第一接收单元接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息;第一发送单元将建立第一MAG与LMA之间隧道的消息分别发送至第一MAG和LMA;第二发送单元分别向第一MAG与LMA发送调整MN的流表项的消息;配置封装单元为MN配置HNP(s),并将HNP(s)封装在RA消息中;第三发送单元将RA消息发送至第一MAG,从而无需网元设备之间进行协商,与现有技术相比,LMA和MAG可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,LMA和MAG可以适用于任意的IP,进而在网络建设中节约了成本。
Description
技术领域
本发明涉及通信领域,尤其涉及一种绑定注册和数据转发方法、相关设备及网络***。
背景技术
代理移动IPv6协议为移动节点(MN,Mobile Node)提供基于网络侧的移动管理支持,不需要MN参与移动性管理相关的信令交互,从而使得用户侧协议栈不需要进行复杂的扩展。代理移动IPv6协议通过在网络层扩展两个核心功能实体,分别为本地移动锚点(LMA,Local Mobility Anchor)和移动接入网关(MAG,Mobile Access Gateway)。LMA负责维持MN可达状态和分配MN家乡网络前缀;MAG位于MN锚定的链路上,代替MN执行移动管理和代替MN向LMA完成绑定注册。
在现有的PMIPv6移动管理方案中,当MN初始接入时,MN首先向网络进行附着请求,MN当前的锚定的MAG获取到MN的MN-ID,然后MAG向LMA发送带有MN-ID的代理绑定更新(PBU,Proxy Binding Update),LMA收到PBU消息后,给MAG回复一个带有MN的家乡网络前缀(HNP,Home Network Prefix)的代理绑定应答(PBA,Proxy Binding Acknowledgement),然后LMA与MAG协商建立一条双向隧道。MAG随后将带有MN的HNP(s)的路由器通告(RA,RouterAdvertisement)消息在接入链路上公告给MN,从而完成注册绑定过程。
现有PMIPv6移动管理方案中,网元设备LMA和MAG有大量的信令协商和交互,控制功能很复杂,尤其在MN频繁移动的时候,LMA和不同的MAG需要有更加频繁复杂的信令交互,而且网元设备LMA和MAG只能适用于代理移动IPv6协议,如果协议更换,网元设备也要相应的更换,进而在网络建设上造成巨大的浪费。
发明内容
本发明实施例提供了一种绑定注册和数据转发方法、相关设备及网络***,解决了代理移动IPv6协议中,网元设备有大量的信令协商和交互,控制功能复杂的问题,并且解决了由于协议的改变导致网元设备更换所带来的网络建设上浪费的问题。
本发明实施例的第一方面提供了一种软件自定义网络SDN控制器,包括:
第一接收单元,用于接收经由多个移动接入网关MAG中第一MAG转发的承载有第一数据链路层L2附着请求消息的第一承载消息,以使得移动节点MN请求注册到网络上,所述第一L2附着请求消息为所述MN发送至所述第一MAG以请求接入所述第一MAG,所述第一L2附着请求消息中包括:所述MN的ID;
第一发送单元,用于将建立所述第一MAG与本地移动锚点LMA之间隧道的消息分别发送至所述第一MAG和所述LMA以在所述第一MAG与所述LMA之间建立隧道;
第二发送单元,用于分别向所述第一MAG与所述LMA发送调整所述MN的流表项的消息;
配置封装单元,用于在所述第一MAG与所述LMA之间的隧道建立成功时,则为所述MN配置家乡网络前缀HNP(s),并将所述HNP(s)封装在路由器通告RA消息中;
第三发送单元,用于将所述RA消息发送至所述第一MAG,使得在所述MN从所述第一MAG接收到所述RA消息时,所述MN注册到所述网络上。
结合本发明实施例的第一方面,在第一方面的第一种实施方式中,所述第一发送单元,用于向所述第一MAG发送第一建立消息,所述第一建立消息用于指示所述第一MAG建立所述第一MAG侧的隧道接口,所述第一建立消息包括建立所述第一MAG侧的隧道接口的配置信息;
以及所述第一发送单元,还用于向所述LMA发送第二建立消息,所述第二建立消息用于指示所述LMA建立所述LMA侧的隧道接口,所述第二建立消息包括建立所述LMA侧的隧道接口的配置信息;
所述第二发送单元,用于向所述第一MAG发送第一调整消息,所述第一调整消息用于指示所述第一MAG添加所述MN的第一流表项;以及
所述第二发送单元,还用于向所述LMA发送第二调整消息,所述第二调整消息用于指示所述LMA添加所述MN的第二流表项。
结合本发明实施例的第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述第一流表项用于指示所述第一MAG根据所述第一流表项的内容转发数据;
所述第二流表项用于指示所述LMA根据所述第二流表项的内容转发数据。
结合本发明实施例的第一方面的第二种实施方式,在第一方面的第三种实施方式中,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);所述第一匹配项对应的操作:第一MAG-LMA隧道接口转发和第二匹配项:目的地址的前缀为所述MN的HNP(s);所述第二匹配项对应的操作:转发至MN接口链路;
所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP(s);所述第三匹配项对应的操作:LMA-第一MAG隧道接口转发。
结合本发明实施例的第一方面,或第一方面的第一种实施方式,或第一方面的第二种实施方式,或第一方面的第三种实施方式,在第一方面的第四种实施方式中,所述SDN控制器还包括:
第二接收单元,用于在所述MN需要由所述第一MAG切换至多个MAG中第二MAG时接收经由第二MAG转发的承载有第二L2附着请求消息的第二承载消息以使得所述MN请求注册到所述网络上,所述第二L2附着请求消息为所述MN发送至所述第二MAG以请求接入所述第二MAG,所述第二L2附着请求消息中包括:所述MN的ID;
所述第一发送单元,还用于将建立所述第二MAG与所述LMA之间隧道的消息分别发送至所述第二MAG和所述LMA以在所述第二MAG与所述LMA之间建立隧道;
所述第二发送单元,还用于分别向所述第二MAG与所述LMA发送调整所述MN的流表项的消息;
所述配置封装单元,还用于在所述第二MAG与所述LMA之间的隧道建立成功时,则为所述MN配置所述HNP(s),并将所述HNP(s)封装在所述RA消息中;
所述第三发送单元,还用于在所述第二MAG与所述LMA之间的隧道建立成功时,将RA消息发送至所述第二MAG,使得在所述MN从所述第二MAG接收到所述RA消息时,所述MN注册到所述网络上,其中所述RA消息中包括所述SDN控制器为所述MN配置的HNP(s)。
结合本发明实施例第一方面的第四种实施方式,在本发明实施例第一方面的第五种实施方式中,所述第一发送单元,用于向所述第二MAG发送第三建立消息,所述第三建立消息用于指示所述第二MAG建立所述第二MAG侧的隧道接口,所述第三建立消息包括建立所述第二MAG侧的隧道接口的配置信息;以及
所述第一发送单元,还用于向所述LMA发送第四建立消息,所述第四建立消息用于指示所述LMA建立所述LMA侧的隧道接口,所述第四建立消息包括建立所述LMA侧的隧道接口的配置信息;
所述第二发送单元,用于向所述第二MAG发送第三调整消息,所述第三调整消息用于指示所述第二MAG添加所述MN的第三流表项;以及
所述第二发送单元,还用于向所述LMA发送第四调整消息,所述第四调整消息用于指示所述LMA添加所述MN的第四流表项。
结合本发明实施例第一方面的第五种实施方式,在本发明实施例第一方面的第六种实施方式中,所述第三流表项用于指示所述第二MAG根据所述第三流表项的内容转发数据;
所述第四流表项用于指示所述LMA根据所述第四流表项的内容转发数据。
结合本发明实施例第一方面的第六种实施方式,在本发明实施例第一方面的第七种实施方式中,所述第三流表项的内容包括:第四匹配项:源地址前缀为所述MN的HNP(s);所述第四匹配项对应的操作:第二MAG-LMA隧道接口转发和第五匹配项:目的地址前缀为所述MN的HNP(s);所述第五匹配项对应的操作:转发至MN接口链路;
所述第四流表项的内容包括:第六匹配项:目的地址前缀为所述MN的HNP(s);所述第六匹配项对应的操作:LMA-第二MAG隧道接口转发。
本发明实施例第二方面提供了一种移动接入网关MAG,包括:
第一接收单元,用于接收移动节点MN发送的数据链路层L2附着请求消息,所述L2附着请求消息包括所述MN的ID;
第一转发单元,用于将所述L2附着请求消息承载于承载消息中,并将所述承载消息转发到软件自定义网络SDN控制器中;
第二接收单元,用于接收所述SDN控制器发送的建立所述MAG与本地移动锚点LMA之间隧道的消息;
建立单元,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立;
所述第二接收单元,还用于接收所述SDN控制器发送的调整所述MN的流表项的消息;
调整单元,用于根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
第二转发单元,用于在所述MAG与所述LMA之间的隧道建立成功时,将从所述SDN控制器接收到的路由器通告RA消息转发至所述MN,使得所述MN注册到网络上,所述RA消息中包括所述SDN控制器为所述MN配置的家乡网络前缀HNP(s)。
结合本发明实施例的第二方面,在本发明实施例第二方面的第一种实施方式中,所述第二接收单元,还用于接收所述SDN控制器发送的建立消息和调整消息;
所述建立单元,还用于根据所述建立消息建立所述MAG侧的隧道接口;
所述调整单元,用于根据所述调整消息添加所述MN的第一流表项。
结合本发明实施例的第二方面的第一种实施方式,在本发明实施例第二方面的第二种实施方式中,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP(s);所述第二匹配项对应的操作:转发至MN接口链路。
结合本发明实施例的第二方面的第一种实施方式,或第二方面的第二种实施方式,在本发明实施例第二方面的第三种实施方式中,所述MAG还包括:
第三接收单元,用于在所述MN注册到所述网络上后,接收所述MN发送的分组数据;
匹配单元,用于将所述分组数据中包含的源地址前缀与所述MAG中所述第一流表项的第一匹配项进行匹配;
第三转发单元,用于在所述匹配单元匹配成功时,根据所述第一流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述LMA,使得所述LMA将所述分组数据转发至所述网络。
本发明实施例第三方面提供了一种本地移动锚点LMA,包括:
第一接收单元,用于在软件自定义网络SDN控制器接收到移动接入网关MAG发送的承载消息后,接收所述SDN控制器发送的建立所述MAG与所述LMA之间隧道的消息,所述承载消息中承载有数据链路层L2附着请求消息,所述L2附着请求消息为移动节点MN发送至所述MAG以请求接入所述MAG,所述L2附着请求消息包括:所述MN的ID;
建立单元,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立;
所述第一接收单元,还用于接收所述SDN控制器发送的调整所述MN的流表项的消息;
调整单元,用于根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项。
结合本发明实施例的第三方面,在本发明实施例第三方面的第一种实施方式中,所述第一接收单元还用于,接收所述SDN控制器发送的建立消息和调整消息;
所述建立单元,还用于根据所述建立消息建立所述LMA侧的隧道接口;所述调整单元,还用于根据所述调整消息添加所述MN的第二流表项。
结合本发明实施例的第三方面的第一种实施方式,在本发明实施例第三方面的第二种实施方式中,所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP(s);所述第三匹配项对应的操作:LMA-MAG隧道接口转发。
结合本发明实施例的第三方面的第一种实施方式,或第三方面的第二种实施方式,在本发明实施例第三方面的第三种实施方式中,所述LMA还包括:
第二接收单元,用于在所述MAG与所述LMA之间的隧道建立成功且所述MN接收到路由器通告RA消息以注册到网络上后,从所述网络中接收分组数据;
匹配单元,用于将所述分组数据中包含的目的地址前缀与所述LMA中所述第二流表项的第三匹配项进行匹配;
转发单元,用于在所述匹配单元匹配成功,根据所述第二流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述MAG,使得所述MAG根据所述MAG中所述第一流表项将所述分组数据转发至所述MN。
结合本发明实施例的第三方面的第三种实施方式,在本发明实施例第三方面的第四种实施方式中,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP(s);所述第二匹配项对应的操作:转发至MN接口链路。
本发明实施例第四方面提供了一种网络***,包括:
软件自定义网络SDN控制器、移动节点MN、移动接入网关MAG和本地移动锚点LMA;
所述MN,用于在所述MN需要接入所述MAG时,向所述MAG发送数据链路层L2附着请求消息,所述L2附着请求消息包括:所述MN的ID;
所述MAG,用于将接收到的所述L2附着请求消息承载于承载消息中,并将所述承载消息转发到所述SDN控制器中;
所述SDN控制器,用于将建立所述MAG与所述LMA之间隧道的消息分别发送至所述MAG和所述LMA,并将调整所述MN的流表项的消息分别发送至所述MAG与所述LMA;
所述MAG,用于根据接收到的所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立,并根据接收到的所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
所述LMA,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立,并根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
所述SDN控制器,还用于在所述MAG与所述LMA之间的隧道建立成功后,为所述MN配置家乡网络前缀HNP(s),将所述HNP(s)封装在路由器通告RA消息中,并将所述RA消息发送至所述MAG;
所述MN,还用于接收所述MAG转发的所述RA消息以注册到网络上。
结合本发明实施例的第四方面,在本发明实施例第四方面的第一种实施方式中,所述SDN控制器,还用于向所述MAG发送第一建立消息和第一调整消息,并向所述LMA发送第二建立消息和第二调整消息;
所述MAG,用于根据接收到的所述第一建立消息建立所述MAG侧的隧道接口,并根据所述第一调整消息添加所述MN的第一流表项;
所述LMA,用于根据接收到的第二建立消息建立所述LMA侧的隧道接口,并根据所述第二调整消息添加所述MN的第二流表项。
结合本发明实施例的第四方面的第一种实施方式,在本发明实施例第四方面的第二种实施方式中,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP(s);所述第二匹配项对应的操作:转发至MN接口链路;
所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP(s);所述第三匹配项对应的操作:LMA-MAG隧道接口转发。
结合本发明实施例的第四方面,或第四方面的第一种实施方式,或第四方面的第二种实施方式,在本发明实施例第四方面的第三种实施方式中,所述MN,还用于在所述MN注册到所述网络上后,向已接入的所述MAG发送分组数据;
所述MAG,用于将接收到的所述分组数据中包含的源地址前缀与所述MAG中所述第一表项的第一匹配项进行匹配,若匹配成功,则根据所述第一流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述LMA;
所述LMA,用于将接收到的所述分组数据转发至所述网络中。
结合本发明实施例的第四方面,或第四方面的第一种实施方式,或第四方面的第二种实施方式,在本发明实施例第四方面的第四种实施方式中,所述LMA,用于在所述MN注册到所述网络上后,从所述网络中接收分组数据,并将所述分组数据中包含的目的地址前缀与所述LMA中所述第二流表项的第三匹配项进行匹配,若匹配成功,则根据所述第二流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述MAG;
所述MAG,用于将所述分组数据中包含的目的地址前缀与所述MAG中所述第一流表项的第二匹配项进行匹配,若匹配成功,则根据所述第一流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述MN。
本发明实施例第五方面提供了一种软件自定义网络SDN控制器,包括:
用于处理从各个网元接收到的消息的处理器,接收器和发送器;
所述接收器,用于接收经由多个移动接入网关MAG中第一MAG转发的承载有第一数据链路层L2附着请求消息的第一承载消息,以使得移动节点MN请求注册到网络上,所述第一L2附着请求消息为所述MN发送至所述第一MAG以请求接入所述第一MAG,所述第一L2附着请求消息中包括:所述MN的ID;
所述发送器,用于将建立所述第一MAG与本地移动锚点LMA之间隧道的消息分别发送至所述第一MAG和所述LMA以在所述第一MAG与所述LMA之间建立隧道;
所述发送器,还用于分别向所述第一MAG与所述LMA发送调整所述MN的流表项的消息;
处理器,用于在所述第一MAG与所述LMA之间的隧道建立成功时,则为所述MN配置家乡网络前缀HNP(s),并将所述HNP(s)封装在路由器通告RA消息中;
所述发送器,还用于将所述RA消息发送至所述第一MAG,使得在所述MN从所述第一MAG接收到所述RA消息时,所述MN注册到所述网络上。
本发明实施例第六方面提供了一种移动接入网关MAG,包括处理器、发送器和接收器;
所述接收器,用于接收移动节点MN发送的数据链路层L2附着请求消息,所述L2附着请求消息包括所述MN的ID;
所述发送器,用于将所述L2附着请求消息承载于承载消息中,并将所述承载消息转发到软件自定义网络SDN控制器中;
所述接收器,还用于接收所述SDN控制器发送的建立所述MAG与本地移动锚点LMA之间隧道的消息;
所述处理器,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立;
所述接收器,还用于接收所述SDN控制器发送的调整所述MN的流表项的消息;
所述处理器,还用于根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
所述发送器,还用于在所述MAG与所述LMA之间的隧道建立成功时,将从所述SDN控制器接收到的路由器通告RA消息转发至所述MN,使得所述MN注册到网络上,所述RA消息中包括所述SDN控制器为所述MN配置的家乡网络前缀HNP(s)。
本发明实施例第七方面提供了一种本地移动锚点LMA,包括:处理器、接收器;
接收器,用于在软件自定义网络SDN控制器接收到移动接入网关MAG发送的承载消息后,接收所述SDN控制器发送的建立所述MAG与所述LMA之间隧道的消息,所述承载消息中承载有数据链路层L2附着请求消息,所述L2附着请求消息为移动节点MN发送至所述MAG以请求接入所述MAG,所述L2附着请求消息包括:所述MN的ID;
处理器,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立;
所述接收器,还用于接收所述SDN控制器发送的调整所述MN的流表项的消息;
所述处理器,还用于根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项。
本发明实施例第八方面提供了一种绑定注册方法,包括:
软件自定义网络SDN控制器接收经由多个移动接入网关MAG中第一MAG转发的承载有第一数据链路层L2附着请求消息的第一承载消息,以请求移动节点MN注册到网络上,所述第一L2附着请求消息为所述MN发送至所述第一MAG以请求接入所述第一MAG,所述第一L2附着请求消息中包括:所述MN的ID;
所述SDN控制器将建立所述第一MAG与本地移动锚点LMA之间隧道的消息分别发送至所述第一MAG和所述LMA以在所述第一MAG与所述LMA之间建立隧道;以及
所述SDN控制器将调整所述MN的流表项的消息分别发送至所述第一MAG与所述LMA;
若所述第一MAG与所述LMA之间的隧道建立成功,则所述SDN控制器为所述MN配置家乡网络前缀HNP(s),并将所述HNP(s)封装在路由器通告RA消息中,将所述RA消息发送至所述第一MAG,使得在所述MN从所述第一MAG接收到所述RA消息时,所述MN注册到所述网络上。
结合本发明实施例的第八方面,在本发明实施例第八方面的第一种实施方式中,所述SDN控制器将建立所述第一MAG与所述LMA之间隧道的消息分别发送至所述第一MAG和所述LMA具体为:
所述SDN控制器向所述第一MAG发送第一建立消息,所述第一建立消息用于指示所述第一MAG建立所述第一MAG侧的隧道接口,所述第一建立消息包括建立所述第一MAG侧的隧道接口的配置信息;以及
所述SDN控制器向所述LMA发送第二建立消息,所述第二建立消息用于指示所述LMA建立所述LMA侧的隧道接口,所述第二建立消息包括建立所述LMA侧的隧道接口的配置信息;
所述SDN控制器分别向所述第一MAG与所述LMA发送调整所述MN的流表项的消息具体为:
所述SDN控制器向所述第一MAG发送第一调整消息,所述第一调整消息用于指示所述第一MAG添加所述MN的第一流表项;以及
所述SDN控制器向所述LMA发送第二调整消息,所述第二调整消息用于指示所述LMA添加所述MN的第二流表项。
结合本发明实施例的第八方面的第一种实施方式,在本发明实施例第八方面的第二种实施方式中:
所述第一流表项用于指示所述第一MAG根据所述第一流表项的内容转发数据;
所述第二流表项用于指示所述LMA根据所述第二流表项的内容转发数据。
结合本发明实施例的第八方面的第二种实施方式,在本发明实施例第八方面的第三种实施方式中,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);所述第一匹配项对应的操作:第一MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP(s);所述第二匹配项对应的操作:转发至MN接口链路;
所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP(s);所述第三匹配项对应的操作:LMA-第一MAG隧道接口转发。
结合本发明实施例的第八方面,或第八方面的第一种实施方式,或第八方面的第二种实施方式,或第八方面的第三种实施方式,在本发明实施例第八方面的第四种实施方式中,所述方法还包括:
当所述MN需要由所述第一MAG切换至多个MAG中第二MAG时,SDN控制器接收经由第二MAG转发的承载有第二L2附着请求消息的第二承载消息以请求所述MN注册到所述网络上,所述第二L2附着请求消息为所述MN发送至所述第二MAG以请求接入所述第二MAG,所述第二L2附着请求消息中包括:所述MN的ID;
所述SDN控制器将建立所述第二MAG与所述LMA之间隧道的消息分别发送至所述第二MAG和所述LMA以在所述第二MAG与所述LMA之间建立隧道;
所述SDN控制器分别向所述第二MAG与所述LMA发送调整所述MN的流表项的消息;
若所述第二MAG与所述LMA之间的隧道建立成功,则所述SDN控制器为所述MN配置家乡网络前缀HNP(s),并将所述HNP(s)封装在路由器通告RA消息中,将所述RA消息发送至所述第二MAG,使得在所述MN从所述第二MAG接收到所述RA消息时,所述MN注册到所述网络上。
结合本发明实施例第八方面的第四种实施方式,在本发明实施例第八方面的第五种实施方式中,所述SDN控制器将建立所述第二MAG与所述LMA之间隧道的消息分别发送至所述第二MAG和所述LMA具体为:
所述SDN控制器向所述第二MAG发送第三建立消息,所述第三建立消息用于指示所述第二MAG建立所述第二MAG侧的隧道接口,所述第三建立消息包括建立所述第二MAG侧的隧道接口的配置信息;以及
所述SDN控制器向所述LMA发送第四建立消息,所述第四建立消息用于指示所述LMA建立所述LMA侧的隧道接口,所述第四建立消息包括建立所述LMA侧的隧道接口的配置信息;
所述SDN控制器分别向所述第一MAG与所述LMA发送调整所述MN的流表项的消息具体为:
所述SDN控制器向所述第二MAG发送第三调整消息,所述第三调整消息用于指示所述第二MAG添加所述MN的第三流表项;以及
所述SDN控制器向所述LMA发送第四调整消息,所述第四调整消息用于指示所述LMA添加所述MN的第四流表项。
结合本发明实施例第八方面的第五种实施方式,在本发明实施例第八方面的第六种实施方式中,所述第三流表项用于指示所述第二MAG根据所述第三流表项的内容转发数据;
所述第四流表项用于指示所述LMA根据所述第四流表项的内容转发数据。
结合本发明实施例第八方面的第六种实施方式,在本发明实施例第八方面的第七种实施方式中,所述第三流表项的内容包括:第四匹配项:源地址前缀为所述MN的HNP(s);所述第四匹配项对应的操作:第二MAG-LMA隧道接口转发和第五匹配项:目的地址前缀为所述MN的HNP(s);所述第五匹配项对应的操作:转发至MN接口链路;
所述第四流表项的内容包括:第六匹配项:目的地址前缀为所述MN的HNP(s);所述第六匹配项对应的操作:LMA-第二MAG隧道接口转发。
本发明实施例第九方面提供了一种数据转发方法,包括:
移动接入网关MAG接收移动节点MN发送的数据链路层L2附着请求消息,所述L2附着请求消息包括所述MN的ID;
所述MAG将所述L2附着请求消息承载于承载消息中,并将所述承载消息转发到软件自定义网络SDN控制器中;
所述MAG接收所述SDN控制器发送的建立所述MAG与本地移动锚点LMA之间隧道的消息,并根据所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立;
所述MAG接收所述SDN控制器发送的调整所述MN的流表项的消息,并根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
若所述MAG与所述LMA之间的隧道建立成功,则所述MAG将从所述SDN控制器接收到的路由器通告RA消息转发至所述MN,使得所述MN注册到网络上,所述RA消息中包括所述SDN控制器为所述MN配置的家乡网络前缀HNP(s)。
结合本发明实施例的第九方面,在本发明实施例的第九方面的第一种实施方式中,根据所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立具体为:
所述MAG根据所述建立所述MAG与所述LMA之间隧道的消息建立所述MAG侧的隧道接口;
所述MAG根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项具体为:
所述MAG根据所述调整所述MN的流表项的消息添加所述MN的第一流表项。
结合本发明实施例的第九方面的第一种实施方式,在本发明实施例的第九方面的第二种实施方式中,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP(s);所述第二匹配项对应的操作:转发至MN接口链路。
结合本发明实施例的第九方面的第一种实施方式,或第九方面的第二种实施方式,在本发明实施例的第九方面的第三种实施方式中,所述方法还包括:
当所述MN注册到所述网络上后,所述MAG接收所述MN发送的分组数据,并将所述分组数据中包含的源地址前缀与所述MAG中所述第一流表项的第一匹配项进行匹配;
若匹配成功,则所述MAG根据所述第一流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述LMA,使得所述LMA将所述分组数据转发至所述网络。
本发明实施例第十方面提供了一种数据转发方法,包括:
当软件自定义网络SDN控制器接收到移动接入网关MAG发送的承载消息后,本地移动锚点LMA接收所述SDN控制器发送的建立所述MAG与所述LMA之间隧道的消息,并根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立,所述承载消息中承载有数据链路层L2附着请求消息,所述L2附着请求消息为移动节点MN发送至所述MAG以请求接入所述MAG,所述L2附着请求消息包括:所述MN的ID;
所述LMA接收所述SDN控制器发送的调整所述MN的流表项的消息,并根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项。
结合本发明实施例的第十方面,在本发明实施例第十方面的第一种实施方式中,根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立具体为:
所述LMA根据所述建立所述MAG与所述LMA之间隧道的消息建立所述LMA侧的隧道接口;
所述LMA根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项具体为:
所述LMA根据所述调整所述MN的流表项的消息添加所述MN的第二流表项。
结合本发明实施例的第十方面的第一种实施方式,在本发明实施例第十方面的第二种实施方式中,所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP(s);所述第三匹配项对应的操作:LMA-MAG隧道接口转发。
结合本发明实施例的第十方面的第一种实施方式,或第十方面的第二种实施方式,在本发明实施例第十方面的第三种实施方式中,所述方法还包括:
当所述MAG与所述LMA之间的隧道建立成功且所述MN接收到路由器通告RA消息以注册到网络上后,所述LMA从所述网络中接收分组数据;
所述LMA将所述分组数据中包含的目的地址前缀与所述LMA中所述第二流表项的第三匹配项进行匹配;
若匹配成功,则所述LMA根据所述第二流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述MAG,使得所述MAG根据所述MAG中第一流表项将所述分组数据转发至所述MN。
结合本发明实施例的第十方面的第三种实施方式,在本发明实施例第十方面的第四种实施方式中,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP(s);所述第二匹配项对应的操作:转发至MN接口链路。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中,SDN控制器包括:第一接收单元、第一发送单元、第二发送单元、配置封装单元、第三发送单元,第一接收单元用于接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息,以使得MN请求注册到网络上;第一发送单元用于将建立第一MAG与LMA之间隧道的消息分别发送至第一MAG和LMA以在第一MAG与LMA之间建立隧道;第二发送单元用于分别向第一MAG与LMA发送调整MN的流表项的消息;配置封装单元用于在第一MAG与LMA之间的隧道建立成功时,则为MN配置HNP(s),并将HNP(s)封装在RA消息中;第三发送单元用于将RA消息发送至第一MAG,使得在MN从第一MAG接收到RA消息时,MN注册到网络上,这样通过SDN控制器告知网元设备LMA和MAG建立隧道,然后网元设备LMA和MAG可以根据SDN控制器下发的流表项转发数据,从而无需网元设备之间进行协商,而且与现有技术相比,网元设备LMA和MAG可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA和MAG可以适用于任意的网际协议(IP,InternetProtocol),进而在网络建设中节约了成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中SDN控制器一个实施例示意图;
图2为本发明实施例中SDN控制器另一实施例示意图;
图3为本发明实施例中MAG一个实施例示意图;
图4为本发明实施例中MAG另一实施例示意图;
图5为本发明实施例中LMA一个实施例示意图;
图6为本发明实施例中LMA另一实施例示意图;
图7为本发明实施例中网络***的一个实施例示意图;
图8为本发明实施例中网络***中各个网元与网络间信令交互的示意图;
图9为本发明实施例中SDN控制器一个实施例示意图;
图10为本发明实施例中MAG一个实施例示意图;
图11为本发明实施例中LMA一个实施例示意图;
图12为本发明实施例中绑定注册方法一个实施例示意图;
图13为本发明实施例中绑定注册方法另一实施例示意图;
图14为本发明实施例中数据转发方法一个实施例示意图;
图15为本发明实施例中数据转发方法另一实施例示意图;
图16为本发明实施例中数据转发方法一个实施例示意图;
图17为本发明实施例中数据转发方法另一实施例示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种绑定注册和数据转发方法、相关设备及网络***,能够实现无需网元设备之间进行协商,而且与现有技术相比,网元设备LMA和MAG可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA和MAG可以适用于任意的IP协议,进而在网络建设中节约了成本。
请参照图1,本发明实施例中软件自定义网络(SDN,Software Defined Network)控制器一个实施例,该SDN控制器包括:第一接收单元101、第一发送单元102、第二发送单元103、配置封装单元104和第三发送单元105;
第一接收单元101,用于接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息,以请求MN注册到网络上,该第一L2附着请求消息为该MN发送至该第一MAG以请求接入该第一MAG,该第一L2附着请求消息中包括:该MN的ID;
第一发送单元102,用于将建立该第一MAG与LMA之间隧道的消息分别发送至该第一MAG和该LMA以在该第一MAG与该LMA之间建立隧道;
第二发送单元103,用于分别向该第一MAG与该LMA发送调整该MN的流表项的消息;
配置封装单元104,用于在该第一MAG与该LMA之间的隧道建立成功时,则为该MN配置HNP(s),并将该HNP(s)封装在RA消息中;
第三发送单元105,用于将该RA消息发送至该第一MAG,使得在该MN从该第一MAG接收到该RA消息时,该MN注册到该网络上。
在实际应用中,第一MAG与LMA之间隧道的消息可以包括建立隧道的配置信息,不同种类的隧道具有不同的配置信息,该MN的流表项的消息为与MN相关的流表项,该调整该MN的流表项的消息是用于调整第一MAG和LMA中该MN的流表项,进一步地,当第一MAG和LMA各自建立完隧道且调整完该MN的流表项时,表示该第一MAG与该LMA之间的隧道建立成功,此时SDN控制器可以分别收到该第一MAG与该LMA反馈的响应以告知SDN控制器建立隧道成功。
本实施例中,SDN控制器包括:第一接收单元、第一发送单元、第二发送单元、配置封装单元、第三发送单元,第一接收单元用于接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息,以使得MN请求注册到网络上;第一发送单元用于将建立第一MAG与LMA之间隧道的消息分别发送至第一MAG和LMA以在第一MAG与LMA之间建立隧道;第二发送单元用于分别向第一MAG与LMA发送调整MN的流表项的消息;配置封装单元用于在第一MAG与LMA之间的隧道建立成功时,则为MN配置HNP(s),并将HNP(s)封装在RA消息中;第三发送单元用于将RA消息发送至第一MAG,使得在MN从第一MAG接收到RA消息时,MN注册到网络上,这样通过SDN控制器告知网元设备LMA和MAG建立隧道,然后网元设备LMA和MAG可以根据SDN控制器下发的流表项转发数据,从而无需网元设备之间进行协商,而且与现有技术相比,网元设备LMA和MAG可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA和MAG可以适用于任意的网际协议(IP,Internet Protocol),进而在网络建设中节约了成本。
为了更好的理解上述的实施例,下面以一具体实施例对SDN控制器中包括的各个单元及元件的交互对SDN控制器中的数据交互方式进行说明,请参阅图2,该SDN控制器包括:
第一接收单元201、第一发送单元202、第二发送单元203、配置封装单元204和第三发送单元205、第二接收单元206。
第一接收单元201接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息,以请求MN注册到网络上,该第一L2附着请求消息为该MN发送至该第一MAG以请求接入该第一MAG,该第一L2附着请求消息中包括:该MN的ID,在实际应用中,MN根据需求确定接入多个MAG中的第一MAG,此时第一MAG会受到第一L2附着请求消息,由于第一MAG中没有任何匹配的流表项,所以将第一MAG承载有第一L2附着请求消息的第一承载消息发送到SDN控制器中然后,告知第一发送单元202和第二发送单元203执行发送的操作。
在实际应用场景中,本实施例中可以以packet_in形式承载L2附着请求消息。
第一发送单元202向第一MAG发送第一建立消息,向该LMA发送第二建立消息,该第一建立消息用于指示该第一MAG建立该第一MAG侧的隧道接口,该第二建立消息用于指示该LMA建立该LMA侧的隧道接口,在实际应用中,该第一建立消息包括建立该第一MAG侧的隧道接口的配置信息,该第二建立消息包括建立该LMA侧的隧道接口的配置信息,不同种类的隧道具有不同的配置信息。
在实际应用场景中,以建立IP-in-IP隧道为例进行说明,那么第一建立消息或第二建立消息中主要包含封装有该第一MAG和该LMA这两端的地址Proxy-CoA 1和地址LMAA的信息,其中Proxy-CoA 1为第一MAG的地址,LMAA为LMA的地址。
第二发送单元203向该第一MAG发送第一调整消息,向该LMA发送第二调整消息,该第一调整消息用于指示该第一MAG添加该MN的第一流表项,该第二调整消息用于指示该LMA添加该MN的第二流表项;
该第一流表项的内容包括:第一匹配项:源地址前缀为该MN的HNP(s);该第一匹配项对应的操作:第一MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为该MN的HNP(s);该第二匹配项对应的操作:转发至MN接口链路;该第二流表项的内容包括:第三匹配项:目的地址前缀为该MN的HNP(s);该第三匹配项对应的操作:LMA-第一MAG隧道接口转发。
若该第一MAG与该LMA之间的隧道建立成功,配置封装单元204为该MN配置HNP(s),并将该HNP(s)封装在RA消息中,并将RA消息发送至第三发送单元205,在实际应用中,当第一MAG和LMA各自建立完隧道且调整完该MN的流表项时,表示该第一MAG与该LMA之间的隧道建立成功,此时SDN控制器可以分别收到该第一MAG与该LMA反馈的响应以告知SDN控制器建立隧道成功。
第三发送单元205将该RA消息发送至该第一MAG,使得在该MN从该第一MAG接收到该RA消息时,该MN注册到该网络上,在实际应用中,当该MN从该第一MAG接收到该RA消息时,表示该MN注册到网络上,在实际应用中,若MN没有收到RA消息,此时MN可以向第一MAG发送路由请求(RS,Router Solicitation)消息以请求获取HNP(s),然后第一MAG可以将接收到的该RS消息转发给SDN控制器,使得SDN控制器下发HNP(s)。
当该MN需要由该第一MAG切换至多个MAG中第二MAG时,第二接收单元206接收经由第二MAG转发的承载有第二L2附着请求消息的第二承载消息以请求该MN注册到该网络上,然后告知第一发送单元202和第三发送单元203执行发送操作,该第二L2附着请求消息为该MN发送至该第二MAG以请求接入该第二MAG,该第二L2附着请求消息中包括:该MN的ID,在实际应用中,MN可以切换至多个MAG中的第二MAG,此时第二MAG会受到第二L2附着请求消息,由于第二MAG中没有任何匹配的流表项,所以将第二MAG承载有第二L2附着请求消息的该第二承载消息发送到SDN控制器中。
第一发送单元202将建立该第二MAG与该LMA之间隧道的消息分别发送至该第二MAG和该LMA以在该第二MAG与该LMA之间建立隧道,在应用中,该第一MAG与LMA之间隧道的消息可以包括建立隧道的配置信息,不同种类的隧道具有不同的配置信息,具体地,第一发送单元202向该第二MAG发送第三建立消息,并向该LMA发送第四建立消息,该第三建立消息用于指示该第二MAG建立该第二MAG侧的隧道接口,该第四建立消息用于指示该LMA建立该LMA侧的隧道接口。
在实际应用场景中,以建立IP-in-IP隧道为例进行说明,那么第三建立消息或第四建立消息中主要包含封装有该第二MAG和该LMA这两端的地址Proxy-CoA 2和地址LMAA的信息,其中Proxy-CoA 2为第二MAG的地址,LMAA为LMA的地址。
在实际应用中,此时由原来的第一MAG与LMA之间的隧道改为第二MAG与LMA之间的隧道,此时SDN控制器可以向第一MAG与LMA分别发送拆除隧道的指令以拆除第一MAG与LMA之间的隧道。
第二发送单元203分别向该第二MAG与该LMA发送调整该MN的流表项的消息,在实际应用中,该MN的流表项的消息为与MN相关的流表项,该调整该MN的流表项的消息是用于调整第一MAG和LMA中该MN的流表项,具体地,第二发送单元203向该第二MAG发送第三调整消息,并向该LMA发送第四调整消息,该第三调整消息用于指示该第二MAG添加该MN的第三流表项,该第四调整消息用于指示该LMA添加该MN的第四流表项。
其中,该第三流表项用于指示该第二MAG根据该第三流表项的内容转发数据,该第四流表项用于指示该LMA根据该第四流表项的内容转发数据,该第三流表项的内容包括:第四匹配项:源地址前缀为该MN的HNP(s);该第四匹配项对应的操作:第二MAG-LMA隧道接口转发和第五匹配项:目的地址前缀为该MN的HNP(s);该第五匹配项对应的操作:转发至MN接口链路,该第四流表项的内容包括:第六匹配项:目的地址前缀为该MN的HNP(s);该第六匹配项对应的操作:LMA-第二MAG隧道接口转发。
配置封装单元204在该第二MAG与该LMA之间的隧道建立成功时,则为该MN配置该HNP(s),并将该HNP(s)封装在该RA消息中,在实际应用中,当第二MAG和LMA各自建立完隧道且调整完该MN的流表项时,表示该第二MAG与该LMA之间的隧道建立成功,此时SDN控制器可以分别收到该第二MAG与该LMA反馈的响应以告知SDN控制器建立隧道成功。
在该第二MAG与该LMA之间的隧道建立成功时,第三发送单元205将该RA消息发送至该第二MAG,使得在该MN从该第二MAG接收到该RA消息时,该MN注册到该网络上,其中该RA消息中包括该SDN控制器为该MN配置的该HNP(s)。
本实施例中,通过第一发送子单元2021告知网元设备LMA和第一MAG建立隧道,第二发送子单元2031向第一MAG和LMA分别发送该MN的流表项,从而无需网元设备之间进行繁琐的隧道参数协商,而且与现有技术相比,网元设备LMA和MAG可以根据SDN控制器指令进行操作不具备复杂的控制功能,这样网元设备LMA和MAG可以适用于任意的网际协议(IP,Internet Protocol),进而在网络建设中节约了成本;当MN需要从第一MAG切换到第二MAG时,第一发送单元202还可以通过告知网元设备LMA和第二MAG建立隧道,第二发送单元203向第二MAG和LMA分别发送该MN的流表项,进而在MN移动时进行切换不同的MAG时,无需LMA与不同的MAG进行频繁且复杂的信令交互过程,从而加快网元设备自身的处理速度,提高网络带宽的利用率。
请参照图3,本发明实施例中MAG一个实施例,该MAG包括:第一接收单元301、第一转发单元302、第二接收单元303、建立单元304、调整单元305和第二转发单元306;
第一接收单元301,用于接收MN发送的L2附着请求消息,该L2附着请求消息包括该MN的ID;
第一转发单元302,用于将该L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中;
第二接收单元303,用于接收该SDN控制器发送的建立该MAG与本地移动锚点LMA之间隧道的消息;
建立单元304,用于根据该建立该MAG与该LMA之间隧道的消息完成该MAG侧隧道的建立;
第二接收单元303,还用于接收该SDN控制器发送的调整该MN的流表项的消息;
调整单元305,用于根据该调整该MN的流表项的消息调整自身存储的该MN的流表项;
第二转发单元306,用于在该MAG与该LMA之间的隧道建立成功时,将从该SDN控制器接收到的RA消息转发至该MN,使得该MN注册到网络上,该RA消息中包括该SDN控制器为该MN配置的HNP(s)。
本实施例中,MAG与LMA之间隧道的消息可以包括建立隧道的配置信息,不同种类的隧道具有不同的配置信息,该MN的流表项的消息为与MN相关的流表项。
在实际应用中,SDN控制器同时会向LMA发送建立该LMA与该MAG之间隧道的消息,该LMA可以根据该建立该LMA与该MAG之间隧道的消息完成该LMA侧隧道的建立,SDN控制器也会将该调整该MN的流表项的消息发送至LMA,使得LMA根据该调整该MN的流表项的消息,调整自身存储的该MN的流表项,然后第二转发单元306可以反馈响应给SDN控制器,并且LMA也可以反馈响应给SDN控制器,以告知SDN控制器MAG与该LMA之间的隧道建立成功。
本实施例中,通过第一接收单元302、第二接收单元303、建立单元304、调整单元305将L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中,然后根据SDN控制器的发送的建立该MAG与该LMA之间隧道的消息完成该MAG侧隧道的建立,根据SDN控制器的发送的调整该MN的流表项的消息调整自身存储的该MN的流表项,从而无需MAG与LMA协商来建立隧道,而且与现有技术相比,网元设备MAG可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备MAG可以适用于任意的IP协议,进而在网络建设中节约了成本。
为了更好的理解上述的实施例,下面以一具体实施例对MAG中包括的各个单元及元件的交互对MAG中的数据交互方式进行说明,请参阅图4,该MAG包括:
第一接收单元401、第一转发单元402、第二接收单元403、建立单元404、调整单元405、第二转发单元406、第三接收单元407、匹配单元408和第三转发单元409。
第一接收单元401接收MN发送的L2附着请求消息,该L2附着请求消息包括该MN的ID,在实际应用中,MN向MAG发送L2附着请求消息是为了接入该MAG。
由于MAG在接收到L2附着请求消息时没有匹配的流表项,第一转发单元402将该L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中;
第二接收单元403接收该SDN控制器发送的建立消息和调整消息,然后将该建立消息发送至建立单元404,将该调整消息发送至该调整单元405,在实际应用中,建立消息是用于指示MAG建立MAG与LMA之间隧道中该MAG侧的隧道接口,该建立消息包括:该MAG侧的隧道接口的配置信息,建立该MAG侧的隧道接口的配置信息。
建立单元404根据该建立消息建立该MAG侧的隧道接口,在实际应用中,网元设备LMA也可以接收到SDN控制器发送的另一个建立消息,LMA根据该另一个建立消息建立该LMA侧的隧道接口,而且该另一个建立消息包括建立该LMA侧的隧道接口的配置信息。
调整单元405根据该调整消息添加该MN的第一流表项,第一流表项的内容包括:第一匹配项:源地址前缀为该MN的HNP(s);该第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为该MN的HNP(s);该第二匹配项对应的操作:转发至MN接口链路,在实际应用中,MAG可以根据该第一流表项转发数据。
在实际应用中,网元设备LMA也可以接收到该SDN控制器发送另一个调整消息,LMA可以根据该另一个调整消息添加第二流表项,第二流表项的内容包括:第三匹配项:目的地址前缀为该MN的HNP(s);该第三匹配项对应的操作:LMA-MAG隧道接口转发。
当该MAG与该LMA之间的隧道建立成功时,第二转发单元406将从该SDN控制器接收到的RA消息转发至该MN,使得该MN注册到网络上,该RA消息中包括该SDN控制器为该MN配置的HNP(s),在实际应用中,当建立单元404和调整单元405执行完操作时,可以告知第二转发单元407,此时第二转发单元可以先反馈响应给SDN控制器,当然LMA在完成LMA侧隧道接口的建立,和调整自身存储的MN的流表项之后,LMA也可以反馈响应给SDN控制器,以告知SDN控制器MAG与该LMA之间的隧道建立成功。
在实际应用中,若MN没有收到RA消息,此时MN可以向第一MAG发送路由请求(RS,Router Solicitation)消息以请求获取HNP(s),然后第一MAG可以将接收到的该RS消息转发给SDN控制器,使得SDN控制器下发HNP(s)。
当该MN注册到该网络上后,第三接收单元407接收该MN发送的分组数据,并将该分组数据发送至匹配单元408。
匹配单元408将该分组数据中包含的源地址前缀与该MAG中该第一流表项的第一匹配项进行匹配,若匹配成功,则将分组数据发送给第三转发单元409,若匹配不成功则,表示转发分组数据失败,在实际应用中,若分组数据中包含的源地址前缀为该MN的HNP(s),则表示与第一流表项的第一匹配项匹配成功。
第三转发单元409根据该第一流表项将该分组数据通过该MAG与该LMA之间的隧道转发至该LMA,使得该LMA将该分组数据转发至该网络,在实际应用中,该LMA该分组数据转发至该网络,不需要MN的流表项,该LMA需要根据其他的流表项将分组数据转发至该网络,如何根据其他的流表项将分组数据转发至网络为现有技术,此处不做赘述。
例如,第一流表项的内容包括:第一匹配项:源地址前缀为该MN的HNP(s);该第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为该MN的HNP(s);该第一匹配项对应的操作:转发至MN接口链路,若第三接收单元407接收到的分组数据中包含的源地址前缀为该MN的HNP(s),则可以确定与第一流表项的第一匹配项的源地址前缀匹配成功,然后匹配单元408可以执行第一流表项的第一匹配项对应的操作,即MAG-LMA隧道接口转发,此时第三转发单元409需要以自身的地址为源地址,LMA的地址为目的地址,将分组数据通过MAG-LMA隧道转发给LMA。
本实施例中,第一转发单元402将L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中,然后建立单元404和调整单元405根据SDN控制器的发送的建立隧道的消息和调整MN流表项的消息来建立MAG侧的隧道,从而MAG无需与LMA进行协商,而且与现有技术相比,网元设备MAG可以根据SDN控制器指令进行操作不具备复杂的控制功能,这样网元设备MAG可以适用于任意的IP协议,进而在网络建设中节约了成本;当MN有分组数据需要发送到网络时,第三转发单元409可以根据SDN控制器下发的第一流表项将分组数据转发至LMA,使得LMA将分组数据转发至网络,从而无需LMA和MAG通过协商来转发分组数据,减少了LMA和MAG在转发分组数据时,复杂的信令交互,从而加快网元设备自身的处理速度,提高网络带宽的利用率。
请参照图5,本发明实施例中LMA一个实施例,该LMA包括:
第一接收单元501、建立单元502、调整单元503;
第一接收单元501,用于在SDN控制器接收到MAG发送的承载消息后,接收该SDN控制器发送的建立该MAG与该LMA之间隧道的消息,该承载消息中承载有L2附着请求消息,该L2附着请求消息为MN发送至该MAG以请求接入该MAG,该L2附着请求消息包括:该MN的ID;
建立单元502,用于根据该建立该MAG与该LMA之间隧道的消息完成该LMA侧隧道的建立;
第一接收单元501,还用于接收该SDN控制器发送的调整该MN的流表项的消息;
调整单元503,用于根据该调整该MN的流表项的消息调整自身存储的该MN的流表项。
在本实施例中,MAG与LMA之间隧道的消息可以包括建立隧道的配置信息,不同种类的隧道具有不同的配置信息,该MN的流表项的消息为与MN相关的流表项。
在实际应用中,MAG也可以接收SDN控制器发送的另一个建立该MAG与LMA之间隧道的消息,并根据该另一个建立该MAG与该LMA之间隧道的消息完成该MAG侧隧道的建立,SDN控制器也会将该调整该MN的流表项的消息发送至MAG,使得MAG根据该调整该MN的流表项的消息,调整自身存储的该MN的流表项,进一步地,当LMA完成步骤501和步骤502操作之后,LMA可以反馈响应给SDN控制器,当然,MAG也可以在完成MAG侧隧道的建立及调整自身存储的MN流表项之后,MAG反馈响应给SDN控制器,以告知SDN控制器MAG与该LMA之间的隧道建立成功,然后SDN控制器通过MAG将RA消息转发至MN,当MN接收到RA消息后,则表示MN注册到该网络上,该RA消息中包括SDN控制器为该MN配置的HNP(s)。
本实施例中,建立单元502根据建立该MAG与该LMA之间隧道的消息完成该LMA侧隧道的建立,调整单元503根据调整该MN的流表项的消息调整自身存储的该MN的流表项,无需MAG与LMA协商来建立隧道,网元设备LMA可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA可以适用于任意的IP协议,进而在网络建设中节约了成本。
为了更好的理解上述的实施例,下面以一具体实施例对LMA中包括的各个单元及元件的交互对LMA中的数据交互方式进行说明,请参阅图6,该LMA包括:第一接收单元601、建立单元602、调整单元603、第二接收单元604、匹配单元605、转发单元606。
在SDN控制器接收到MAG发送的承载消息后,第一接收单元601接收该SDN控制器发送的建立消息和调整消息,并将建立消息发送至建立单元602,将调整消息发送至调整单元603,该承载消息中承载有L2附着请求消息,该L2附着请求消息为MN发送至该MAG以请求接入该MAG,该L2附着请求消息包括:该MN的ID,在实际应用中,该建立消息是用于指示LMA建立MAG与LMA之间隧道中该LMA侧的隧道接口,该建立消息包括建立该LMA侧的隧道接口的配置信息,不同种类的隧道具有不同的配置信息。
建立单元602根据该建立消息建立该LMA侧的隧道接口,在实际应用中,网元设备MAG也可以接收SDN控制器发送的另一个建立消息,并根据该另一个建立消息完成该MAG侧隧道的建立,而且该另一个建立消息包括建立该MAG侧的隧道接口的配置信息。
调整单元603根据该调整消息添加该MN的第二流表项,该第二流表项的内容包括:第三匹配项:目的地址前缀为该MN的HNP(s);该第三匹配项对应的操作:LMA-MAG隧道接口转发,在实际应用中,LMA可以根据该第二流表项转发数据,而且网元设备MAG也可以根据SDN控制器的指令添加第一流表项。
进一步地,当建立单元602和调整单元603完成操作之后,LMA可以告知转发单元606反馈响应给SDN控制器,当然,MAG也可以在完成MAG侧隧道接口的建立及添加第一流表项后,MAG反馈响应给SDN控制器,以告知SDN控制器MAG与该LMA之间的隧道建立成功,然后SDN控制器通过MAG将RA消息转发至MN,该RA消息中包括SDN控制器为该MN配置的HNP(s)。
在实际应用中,若MN没有收到RA消息,此时MN可以向第一MAG发送路由请求(RS,Router Solicitation)消息以请求获取HNP(s),然后第一MAG可以将接收到的该RS消息转发给SDN控制器,使得SDN控制器下发HNP(s)。
该MAG与该LMA之间的隧道建立成功且该MN接收到RA消息以注册到网络上后,第二接收单元604从该网络中接收分组数据,并将该分组数据发送至匹配单元605。
匹配单元605将该分组数据中包含的目的地址前缀与该LMA中该第二流表项的第三匹配项进行匹配,若匹配成功,则将分组数据发送给转发单元606,若匹配不成功,则表示转发分组数据失败,在实际应用中,若分组数据中包含的目的地址前缀为该MN的HNP(s),则表示与第二流表项的第三匹配项匹配成功。
转发单元606根据该第二流表项将该分组数据通过该MAG与该LMA之间的隧道转发至该MAG,使得该MAG根据该MAG中第一流表项将该分组数据转发至该MN,第一流表项的内容包括:第一匹配项:源地址前缀为该MN的HNP(s);该第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为该MN的HNP(s);该第二匹配项对应的操作:转发至MN接口链路。
例如,第二流表项的内容包括:第三匹配项:目的地址前缀为该MN的HNP(s);该第三匹配项对应的操作:LMA-MAG隧道接口转发,若第二接收单元604接收到的分组数据中包含的目的地址前缀为该MN的HNP(s),则可以确定与第二流表项的第三匹配项的目的地址前缀匹配成功,然后匹配单元605可以执行第二流表项的第三匹配项对应的操作,即,LMA-MAG隧道接口转发,此时转发单元606以自身的地址为源地址,MAG的地址为目的地址,将分组数据通过LMA-MAG隧道转发至MAG。
进一步地,在实际应用中,MAG在接收到分组数据后,可以根据该MAG中第一流表项将该分组数据转发至该MN,此处MAG需要根据分组数据中包含的目的地址前缀与第一流表项中第二匹配项进行匹配,匹配成功后,该MAG中第一流表项将该分组数据转发至该MN,具体地,若分组数据中包含的目的地址前缀为该MN的HNP(s),则表示与第一流表项的第二匹配项匹配成功。
本实施例中,建立单元602根据SDN控制器发送的建立消息建立LMA侧的隧道及MAG侧的隧道,调整单元603根据SDN控制器发送的调整消息添加该MN的第二流表项,从而无需MAG与LMA协商来建立隧道,网元设备LMA可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA可以适用于任意的IP协议,进而在网络建设中节约了成本;当网络有分组数据要发送到MN时,LMA可以根据SDN控制器下发的第二流表项将分组数据转发至MAG,使得MAG根据SDN控制器下发的第一流表项发送至MN,从而无需LMA和MAG通过协商来转发分组数据,减少了LMA和MAG在转发分组数据时,复杂的信令交互,从而加快网元设备自身的处理速度,提高网络带宽的利用率。
请参见图7,本发明实施例中网络***一个实施例,该网络***包括:SDN控制器10、MN 11、MAG 12和LMA 13;
MN 11,用于在MN 11需要接入MAG 12时,向MAG 12发送L2附着请求消息,该L2附着请求消息包括:MN 11的ID;
MAG 12,用于将接收到的该L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器10中;
SDN控制器10,用于将建立MAG 12与LMA 13之间隧道的消息分别发送至MAG 12和LMA 13,并将调整MN 11的流表项的消息分别发送至MAG 12与LMA 13;
MAG 12,用于根据接收到的该建立MAG 12与LMA 13之间隧道的消息完成MAG 12侧隧道的建立,并根据接收到的该调整MN 11的流表项的消息调整自身存储的MN 11的流表项;
LMA 13,用于根据该建立MAG 12与LMA 13之间隧道的消息完成LMA 13侧隧道的建立,并根据该调整MN 11的流表项的消息调整自身存储的MN 11的流表项;
SDN控制器10,还用于在MAG 12与LMA 13之间的隧道建立成功后,为MN 11配置HNP(s),将该HNP(s)封装在RA消息中,并将该RA消息发送至MAG 12;
MN 11,还用于接收该MAG 12转发的该RA消息以注册到网络上。
本实施例中,MN 11在MN 11需要接入MAG 12时,向MAG 12发送L2附着请求消息,MAG 12将接收到的该L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器10中,然后SDN控制器10,用于将建立MAG 12与LMA 13之间隧道的消息分别发送至MAG 12和LMA 13,并将调整MN 11的流表项的消息分别发送至MAG 12与LMA 13,这样MAG 12与LMA13可以根据SDN控制器10下发的操作指令建立隧道及调整MN 11的流表项,从而无需网元设备MAG 12与LMA 13之间进行协商,而且与现有技术相比,网元设备LMA 13和MAG 12可以根据SDN控制器10指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA 13和MAG12可以适用于任意的IP协议,进而在网络建设中节约了成本。
下面介绍本发明实施例中网络***中各个网元设备之间的信令交互过程,请参阅图8。
801、MN 11在MN 11需要接入MAG 12时,向MAG 12发送L2附着请求消息,该L2附着请求消息包括:MN 11的ID;
802、MAG 12将接收到的该L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器10中;
803、SDN控制器10向MAG 12发送第一建立消息和第一调整消息,并向LMA 13发送第二建立消息和第二调整消息;
804、MAG 12根据接收到的该第一建立消息建立MAG 12侧的隧道接口,并根据该第一调整消息添加MN 11的第一流表项,该第一流表项的内容包括:第一匹配项:源地址前缀为该MN的HNP(s);该第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为该MN的HNP(s);该第二匹配项对应的操作:转发至MN接口链路;
805、LMA 13根据接收到的第二建立消息建立LMA 13侧的隧道接口,并根据该第二调整消息添加MN 11的第二流表项,该第二流表项的内容包括:第三匹配项:目的地址前缀为该MN的HNP(s);该第三匹配项对应的操作:LMA-MAG隧道接口转发;
806、SDN控制器10在MAG 12与LMA 13之间的隧道建立成功后,为MN 11配置HNP(s),将该HNP(s)封装在RA消息中,并将该RA消息发送至MAG 12;
807、MN 11接收MAG 12转发的该RA消息以注册到网络上。
808、在MN 11注册到该网络上后,MN 11向已接入的MAG 12发送分组数据;
809、MAG 12将接收到的该分组数据中包含的源地址前缀与该MAG 12中该第一表项的第一匹配项进行匹配,若匹配成功,则根据该第一流表项将该分组数据通过MAG 12与LMA 13之间的隧道转发至LMA 13,MN 11的源地址包含该HNP(s);
810、LMA 13将接收到的该分组数据转发至该网络中。
811、当MN 11注册到该网络上后,LMA 13从该网络中接收分组数据,并将该分组数据中包含的目的地址前缀与LMA 13中该第二流表项的第三匹配项进行匹配,若匹配成功,则根据该第二流表项将该分组数据通过该MAG 12与LMA 13之间的隧道转发至MAG 12;
812、MAG 12将该分组数据中包含的目的地址前缀与MAG 12中第一流表项的第二匹配项进行匹配,若匹配成功,则根据该第一流表项将该分组数据通过MAG 12与LMA 13之间的隧道转发至MN 11。
需要说明的是,步骤807到步骤809与步骤810至步骤812属于并列的关系。
本实施例中,当MN 11需要注册到网络上时,SDN控制器10向网元设备LMA 13和MAG12发送建立该两个网元之间隧道建立的消息以及调整各自存储的MN 11的流表项的消息,MAG 12和LMA 13可以根据SDN控制器10发送的消息来建立隧道以及调整各自存储的MN 11的流表项,从而在建立隧道时,无需MAG 12和LMA 13之间进行协商,而且与现有技术相比,网元设备LMA 13和MAG 12可以根据SDN控制器10指令进行操作不具备复杂的控制功能,这样网元设备LMA 13和MAG 12可以适用于任意的IP协议,进而在网络建设中节约了成本;同时,在发送分组数据时,MAG 12和LMA 13只需根据存储的MN 11的流表项进行转发,从而无需LMA 13和MAG 12通过协商来转发分组数据,减少了LMA 13和MAG 12在转发分组数据时,复杂的信令交互,从而加快网元设备自身的处理速度,提高网络带宽的利用率。
下面对本发明实施例中SDN控制器进行进一步说明,请参阅图9,本发明实施例中SDN控制器一个实施例,该SDN控制器包括:
用于处理从各个网元接收到的消息的处理器901,接收器902和发送器903;
接收器902,用于接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息,以使得MN请求注册到网络上,该第一L2附着请求消息为该MN发送至该第一MAG以请求接入该第一MAG,该第一L2附着请求消息中包括:该MN的ID;
发送器903,用于将建立该第一MAG与LMA之间隧道的消息分别发送至该第一MAG和该LMA以在该第一MAG与该LMA之间建立隧道;
发送器903,还用于分别向该第一MAG与该LMA发送调整该MN的流表项的消息;
处理器901,用于在该第一MAG与该LMA之间的隧道建立成功时,则为该MN配置HNP(s),并将该HNP(s)封装在RA消息中;
发送器903,还用于将该RA消息发送至该第一MAG,使得在该MN从该第一MAG接收到该RA消息时,该MN注册到该网络上。
另外,发送器903还用于,向第一MAG发送第一建立消息,第一建立消息用于指示第一MAG建立所述第一MAG侧的隧道接口,第一建立消息包括建立第一MAG侧的隧道接口的配置信息;
发送器903还用于,向LMA发送第二建立消息,第二建立消息用于指示LMA建立所述LMA侧的隧道接口,第二建立消息包括建立LMA侧的隧道接口的配置信息;
发送器903还用于,向第一MAG发送第一调整消息,第一调整消息用于指示第一MAG添加MN的第一流表项;以及
发送器903还用于,向所述LMA发送第二调整消息,所述第二调整消息用于指示所述LMA添加所述MN的第二流表项。
其中,第一流表项用于指示第一MAG根据所述第一流表项的内容转发数据;第二流表项用于指示LMA根据第二流表项的内容转发数据。
第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);所述第一匹配项对应的操作:第一MAG-LMA隧道接口转发和第二匹配项:目的地址的前缀为MN的HNP(s);第二匹配项对应的操作:转发至MN接口链路;
第二流表项的内容包括:第三匹配项:目的地址前缀为MN的HNP(s);第三匹配项对应的操作:LMA-第一MAG隧道接口转发。
接收器902还用于,在MN需要由第一MAG切换至多个MAG中第二MAG时接收经由第二MAG转发的承载有第二L2附着请求消息的第二承载消息,以使得MN请求注册到所述网络上,第二L2附着请求消息为MN发送至第二MAG以请求接入第二MAG,第二L2附着请求消息中包括述MN的ID;
发送器903还用于,将建立第二MAG与LMA之间隧道的消息分别发送至第二MAG和LMA以在第二MAG与LMA之间建立隧道;
发送器903还用于,分别向第二MAG与LMA发送调整MN的流表项的消息;
处理器901还用于,在第二MAG与LMA之间的隧道建立成功时,则为MN配置所述HNP(s),并将HNP(s)封装在RA消息中;
发送器903还用于,在第二MAG与LMA之间的隧道建立成功时,将RA消息发送至第二MAG,使得在MN从第二MAG接收到所述RA消息时,MN注册到所述网络上,其中RA消息中包括SDN控制器为MN配置的HNP(s)。
发送器903还用于,向第二MAG发送第三建立消息,第三建立消息用于指示第二MAG建立第二MAG侧的隧道接口,第三建立消息包括建立第二MAG侧的隧道接口的配置信息;
发送器903还用于,向LMA发送第四建立消息,第四建立消息用于指示LMA建立LMA侧的隧道接口,第四建立消息包括建立所述LMA侧的隧道接口的配置信息;
发送器903还用于,向第二MAG发送第三调整消息,第三调整消息用于指示第二MAG添加MN的第三流表项;以及
发送器903还用于,向LMA发送第四调整消息,第四调整消息用于指示LMA添加MN的第四流表项。
其中,第三流表项用于指示第二MAG根据第三流表项的内容转发数据;
第四流表项用于指示所述LMA根据第四流表项的内容转发数据。
第三流表项的内容包括:第四匹配项:源地址前缀为所述MN的HNP(s);第四匹配项对应的操作:第二MAG-LMA隧道接口转发和第五匹配项:目的地址前缀为所述MN的HNP(s);第五匹配项对应的操作:转发至MN接口链路;
第四流表项的内容包括:第六匹配项:目的地址前缀为MN的HNP(s);第六匹配项对应的操作:LMA-第二MAG隧道接口转发。
本实施例中,接收器902接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息,以请求MN注册到网络上,发送器903将建立该第一MAG与LMA之间隧道的消息分别发送至该第一MAG和该LMA以在该第一MAG与该LMA之间建立隧道,并将调整该MN的流表项的消息分别发送至该第一MAG与该LMA,处理器901为该MN配置HNP(s),并将该HNP(s)封装在RA消息中,然后发送器903将该RA消息发送至该第一MAG,这样通过SDN控制器告知LMA和第一MAG建立隧道,并向第一MAG和LMA分别发送该MN的流表项,从而无需LMA和MAG之间进行协商,而且与现有技术相比,网元设备LMA和MAG可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA和MAG可以适用于任意的IP协议,进而在网络建设中节约了成本。
下面对本发明实施例中MAG进行进一步说明,请参阅图10,本发明实施例中MAG一个实施例,该MAG包括:
处理器1001、发送器1002和接收器1003;
接收器1003,用于接收MN发送的L2附着请求消息,该L2附着请求消息包括该MN的ID;
发送器1002,用于将该L2附着请求消息承载于承载消息中,并将该承载消息转发到软件自定义网络SDN控制器中;
接收器1003,还用于接收该SDN控制器发送的建立该MAG与本地移动锚点LMA之间隧道的消息;
处理器1001,用于根据该建立该MAG与该LMA之间隧道的消息完成该MAG侧隧道的建立;
接收器1003,还用于接收该SDN控制器发送的调整该MN的流表项的消息;
处理器1001,还用于根据该调整该MN的流表项的消息调整自身存储的该MN的流表项;
发送器1002,还用于在该MAG与该LMA之间的隧道建立成功时,将从该SDN控制器接收到的RA消息转发至该MN,使得该MN注册到网络上,该RA消息中包括该SDN控制器为该MN配置的HNP(s)。
另外,接收器1003还用于,接收SDN控制器发送的建立消息和调整消息;
处理器1001还用于,根据所述建立消息建立MAG侧的隧道接口,根据所述调整消息添加MN的第一流表项。
第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为MN的HNP(s);第二匹配项对应的操作:转发至MN接口链路。
接收器1003还用于,在MN注册到所述网络上后,接收MN发送的分组数据;
处理器1001还用于,将分组数据中包含的源地址前缀与MAG中第一流表项的第一匹配项进行匹配;
发送器1002还用于,在匹配成功时,根据第一流表项将分组数据通过MAG与LMA之间的隧道转发至LMA,使得LMA将分组数据转发至所述网络。
本实施例中,通过发送器1002将L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中,然后处理器1001根据SDN控制器的发送的建立隧道的消息和调整MN流表项的消息来建立MAG侧的隧道,从而无需MAG与LMA协商来建立隧道,而且与现有技术相比,网元设备MAG可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备MAG可以适用于任意的IP协议,进而在网络建设中节约了成本。
下面对本发明实施例中LMA进行进一步说明,请参阅图11,本发明实施例中LMA一个实施例,该LMA包括:
处理器1101、接收器1002;
接收器1102,用于在SDN控制器接收到MAG发送的承载消息后,接收该SDN控制器发送的建立该MAG与该LMA之间隧道的消息,该承载消息中承载有L2附着请求消息,该L2附着请求消息为移动节点MN发送至该MAG以请求接入该MAG,该L2附着请求消息包括:该MN的ID;
处理器1101,用于根据该建立该MAG与该LMA之间隧道的消息完成该LMA侧隧道的建立;
接收器1102,还用于接收该SDN控制器发送的调整该MN的流表项的消息;
处理器1101,还用于根据该调整该MN的流表项的消息调整自身存储的该MN的流表项。
另外,接收器1102还用于,接收SDN控制器发送的建立消息和调整消息;
处理器1101还用于,根据所述建立消息建立所述LMA侧的隧道接口,根据所述调整消息添加MN的第二流表项。
其中,第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP(s);第三匹配项对应的操作:LMA-MAG隧道接口转发。
接收器1102还用于,在MAG与LMA之间的隧道建立成功且MN接收到路由器通告RA消息以注册到网络上后,从网络中接收分组数据;
处理器1101还用于,将分组数据中包含的目的地址前缀与LMA中第二流表项的第三匹配项进行匹配,并在匹配单元匹配成功,根据第二流表项将分组数据通过所述MAG与LMA之间的隧道转发至MAG,使得MAG根据MAG中第一流表项将分组数据转发至MN。
第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP(s);第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP(s);所述第二匹配项对应的操作:转发至MN接口链路。
本实施例中,处理器1101根据SDN控制器发送的建立该MAG与该LMA之间隧道的消息完成该LMA侧隧道的建立,根据SDN控制器发送的调整该MN的流表项的消息调整自身存储的该MN的流表项,无需MAG与LMA协商来建立隧道,网元设备LMA可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA可以适用于任意的IP协议,进而在网络建设中节约了成本。
下面对用于上述SDN控制器执行的绑定注册方法进行说明,请参见图12,本发明实施例中绑定注册方法一个实施例包括:
1201、SDN控制器接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息,以使得MN请求注册到网络上;
本实施例中,第一L2附着请求消息为该MN发送至该第一MAG以请求接入该第一MAG,该第一L2附着请求消息中包括:该MN的ID,在实际应用中,MN根据需求确定接入多个MAG中的第一MAG,此时第一MAG会受到第一L2附着请求消息,由于第一MAG中没有任何匹配的流表项,所以将第一MAG承载有第一L2附着请求消息的第一承载消息发送到SDN控制器中。
1202、SDN控制器将建立该第一MAG与LMA之间隧道的消息分别发送至该第一MAG和LMA以在该第一MAG与该LMA之间建立隧道;
1203、SDN控制器将调整该MN的流表项的消息分别发送至该第一MAG与该LMA;
本实施例中,在步骤1201之后,SDN控制器将建立该第一MAG与LMA之间隧道的消息分别发送至该第一MAG和该LMA,同时,SDN控制器还可以将调整该MN的流表项的消息分别发送至该第一MAG与该LMA,在实际应用中,该第一MAG与LMA之间隧道的消息可以包括建立隧道的配置信息,不同种类的隧道具有不同的配置信息,该MN的流表项的消息为与MN相关的流表项,该调整该MN的流表项的消息是用于调整第一MAG和LMA中该MN的流表项。
1204、SDN控制器为该MN配置HNP(s),并将该HNP(s)封装在RA消息中,将该RA消息发送至该第一MAG。
本实施例中,当该第一MAG与该LMA之间的隧道建立成功,则SDN控制器为该MN配置HNP(s),在实际应用中,当第一MAG和LMA各自建立完隧道且调整完该MN的流表项时,表示该第一MAG与该LMA之间的隧道建立成功,此时SDN控制器可以分别收到该第一MAG与该LMA反馈的响应以告知SDN控制器建立隧道成功;然后SDN控制器将该HNP(s)封装在RA消息中,将该RA消息发送至该第一MAG,使得在该MN从该第一MAG接收到该RA消息时,该MN注册到该网络上,在实际应用中,当该MN从该第一MAG接收到该RA消息时,表示该MN注册到网络上。
需要说明的是,从步骤1202到步骤1204不局限于本实施例中的顺序,在实际应用中,SDN控制器执行步骤1202-1204的操作的顺序不做限定,SDN控制器可以先执行步骤1204,再执行步骤1202-1203,SDN控制器还可以同时执行步骤1202-1203,再执行步骤1204。
本实施例中,SDN控制器接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息,以请求MN注册到网络上,SDN控制器将建立该第一MAG与LMA之间隧道的消息分别发送至该第一MAG和该LMA以在该第一MAG与该LMA之间建立隧道,SDN控制器将调整该MN的流表项的消息分别发送至该第一MAG与该LMA,SDN控制器为该MN HNP(s),并将该HNP(s)封装在RA消息中,将该RA消息发送至该第一MAG,这样,通过SDN控制器告知网元设备LMA和第一MAG建立隧道,并向第一MAG和LMA分别发送该MN的流表项,从而无需网元设备之间进行协商,而且与现有技术相比,网元设备LMA和MAG可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA和MAG可以适用于任意的IP协议,进而在网络建设中节约了成本。
下面以一具体实例对本发明实施例中绑定注册方法进行描述,请参阅图13,本发明实施例中绑定注册方法另一实施例包括:
1301、SDN控制器接收经由多个MAG中第一MAG转发的承载有第一L2附着请求消息的第一承载消息,以使得MN请求注册到网络上;
本实施例中,第一L2附着请求消息为该MN发送至该第一MAG以请求接入该第一MAG,该第一L2附着请求消息中包括:该MN的ID,在实际应用中,MN根据需求确定接入多个MAG中的第一MAG,此时第一MAG会受到第一L2附着请求消息,由于第一MAG中没有任何匹配的流表项,所以将第一MAG承载有第一L2附着请求消息的第一承载消息发送到SDN控制器中。
在实际应用场景中,本实施例中可以以packet_in形式承载L2附着请求消息。
1302、SDN控制器向该第一MAG发送第一建立消息;
1303、SDN控制器向该LMA发送第二建立消息;
本实施例中,第一建立消息用于指示该第一MAG建立该第一MAG侧的隧道接口,第二建立消息用于指示该LMA建立该LMA侧的隧道接口,在实际应用中,该第一建立消息包括建立该第一MAG侧的隧道接口的配置信息,该第二建立消息包括建立该LMA侧的隧道接口的配置信息,不同种类的隧道具有不同的配置信息。
在实际应用场景中,以建立IP-in-IP隧道为例进行说明,那么第一建立消息或第二建立消息中主要包含封装有该第一MAG和该LMA这两端的地址Proxy-CoA 1和地址LMAA的信息,其中Proxy-CoA 1为第一MAG的地址,LMAA为LMA的地址。
1304、SDN控制器向该第一MAG发送第一调整消息;
1305、SDN控制器向该LMA发送第二调整消息;
本实施例中,第一调整消息用于指示该第一MAG添加该MN的第一流表项,第二调整消息用于指示该LMA添加该MN的第二流表项,该第一流表项用于指示该第一MAG根据该第一流表项的内容转发数据,该第一流表项用于指示该第一MAG根据该第一流表项的内容转发数据,该第一流表项的内容包括:第一匹配项:源地址前缀为该MN的HNP(s);该第一匹配项对应的操作:第一MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为该MN的HNP(s);该第二匹配项对应的操作:转发至MN接口链路,该第二流表项的内容包括:第三匹配项:目的地址前缀为该MN的HNP(s);该第三匹配项对应的操作:LMA-第一MAG隧道接口转发。
1306、SDN控制器为该MN配置HNP(s),并将该HNP(s)封装在RA消息中,将该RA消息发送至该第一MAG;
本实施例中,若该第一MAG与该LMA之间的隧道建立成功,则SDN控制器为该MN配置HNP(s),在实际应用中,当第一MAG和LMA各自建立完隧道且调整完该MN的流表项时,表示该第一MAG与该LMA之间的隧道建立成功,此时SDN控制器可以分别收到该第一MAG与该LMA反馈的响应以告知SDN控制器建立隧道成功;然后SDN控制器将该HNP(s)封装在RA消息中,将该RA消息发送至该第一MAG,使得在该MN从该第一MAG接收到该RA消息时,该MN注册到该网络上,在实际应用中,当该MN从该第一MAG接收到该RA消息时,表示该MN注册到网络上。
在实际应用中,若MN没有收到RA消息,此时MN可以向第一MAG发送RS消息以请求获取HNP(s),然后第一MAG可以将接收到的该RS消息转发给SDN控制器,使得SDN控制器下发HNP(s)。
1307、当该MN需要由该第一MAG切换至多个MAG中第二MAG时,SDN控制器接收经由第二MAG转发的承载有第二L2附着请求消息的第二承载消息以请求该MN注册到该网络上;
本实施例中,第二L2附着请求消息为该MN发送至该第二MAG以请求接入该第二MAG,该第二L2附着请求消息中包括:该MN的ID,在实际应用中,MN可以切换至多个MAG中的第二MAG,此时第二MAG会受到第二L2附着请求消息,由于第二MAG中没有任何匹配的流表项,所以将第二MAG承载有第二L2附着请求消息的该第二承载消息发送到SDN控制器中。
在实际应用场景中,本实施例中可以以packet_in形式承载L2附着请求消息。
1308、SDN控制器将建立该第二MAG与该LMA之间隧道的消息分别发送至该第二MAG和该LMA以在该第二MAG与该LMA之间建立隧道;
本实施例中,在步骤1307之后,该第一MAG与LMA之间隧道的消息可以包括建立隧道的配置信息,不同种类的隧道具有不同的配置信息。
具体地,SDN控制器向该第二MAG发送第三建立消息,该第三建立消息用于指示该第二MAG建立该第二MAG侧的隧道接口,该第三建立消息包括建立该第二MAG侧的隧道接口的配置信息;
SDN控制器向该LMA发送第四建立消息,该第四建立消息用于指示该LMA建立该LMA侧的隧道接口,该第四建立消息包括建立该LMA侧的隧道接口的配置信息。
在实际应用场景中,以建立IP-in-IP隧道为例进行说明,那么第三建立消息或第四建立消息中主要包含封装有该第二MAG和该LMA这两端的地址Proxy-CoA 2和地址LMAA的信息,其中Proxy-CoA 2为第二MAG的地址,LMAA为LMA的地址。
在实际应用中,此时由原来的第一MAG与LMA之间的隧道改为第二MAG与LMA之间的隧道,此时SDN控制器可以向第一MAG与LMA分别发送拆除隧道的指令以拆除第一MAG与LMA之间的隧道。
1309、SDN控制器分别向该第二MAG与该LMA发送调整该MN的流表项的消息;
本实施例中,SDN控制器分别向该第二MAG与该LMA发送调整该MN的流表项的消息,在实际应用中,该MN的流表项的消息为与MN相关的流表项,该调整该MN的流表项的消息是用于调整第一MAG和LMA中该MN的流表项,具体地,SDN控制器向该第二MAG发送第三调整消息,该第三调整消息用于指示该第二MAG添加该MN的第三流表项,该第三流表项的内容包括:第四匹配项:源地址前缀为该MN的HNP(s);该第四匹配项对应的操作:第二MAG-LMA隧道接口转发和第五匹配项:目的地址前缀为该MN的HNP(s);该第五匹配项对应的操作:转发至MN接口链路;SDN控制器向该LMA发送第四调整消息,该第四调整消息用于指示该LMA添加该MN的第四流表项,该第三流表项用于指示该第二MAG根据该第三流表项的内容转发数据,该第四流表项用于指示该LMA根据该第四流表项的内容转发数据,该第四流表项的内容包括:第六匹配项:目的地址前缀为该MN的HNP(s);该第六匹配项对应的操作:LMA-第二MAG隧道接口转发。
1310、若该第二MAG与该LMA之间的隧道建立成功,则该SDN控制器为该MN配置HNP(s),并将该HNP(s)封装在RA消息中,将该RA消息发送至该第二MAG,使得在该MN从该第二MAG接收到该RA消息时,该MN注册到该网络上。
本实施例中,若该第二MAG与该LMA之间的隧道建立成功,则该SDN控制器为该MN配置HNP(s),在实际应用中,当第二MAG和LMA各自建立完隧道且调整完该MN的流表项时,表示该第二MAG与该LMA之间的隧道建立成功,此时SDN控制器可以分别收到该第二MAG与该LMA反馈的响应以告知SDN控制器建立隧道成功;将该HNP(s)封装在RA消息中,将该RA消息发送至该第二MAG,使得在该MN从该第二MAG接收到该RA消息时,该MN注册到该网络上。
本实施例中,通过SDN控制器告知网元设备LMA和第一MAG建立隧道,并向第一MAG和LMA分别发送该MN的流表项,从而无需网元设备之间进行繁琐的隧道参数协商,而且与现有技术相比,网元设备LMA和MAG可以根据SDN控制器指令进行操作不具备复杂的控制功能,这样网元设备LMA和MAG可以适用于任意的IP协议,进而在网络建设中节约了成本;当MN需要从第一MAG切换到第二MAG时,SDN控制器还可以通过告知网元设备LMA和第二MAG建立隧道,并向第二MAG和LMA分别发送该MN的流表项,进而在MN移动时进行切换不同的MAG时,无需LMA与不同的MAG进行频繁且复杂的信令交互过程,从而加快网元设备自身的处理速度,提高网络带宽的利用率。
下面对用于上述MAG执行的数据转发方法进行说明,请参见图14,本发明实施例中数据转发方法一个实施例包括:
1401、MAG接收MN发送的L2附着请求消息;
本实施例中,L2附着请求消息包括该MN的ID,在实际应用中,MN向MAG发送L2附着请求消息是为了接入该MAG。
1402、MAG将该L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中;
本实施例中,由于MAG在接收到L2附着请求消息时没有匹配的流表项,此时该MAG可以将该L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中。
1403、MAG接收该SDN控制器发送的建立该MAG与LMA之间隧道的消息,并根据该建立该MAG与该LMA之间隧道的消息完成该MAG侧隧道的建立;
本实施例中,在步骤1402之后,MAG可以接收SDN控制器发送的建立该MAG与LMA之间隧道的消息,然后MAG在接收到建立该MAG与LMA之间隧道的消息后,根据建立该MAG与该LMA之间隧道的消息完成该MAG侧隧道的建立,在实际应用中,SDN控制器同时会向LMA发送建立该LMA与该MAG之间隧道的消息,该LMA可以根据该建立该LMA与该MAG之间隧道的消息完成该LMA侧隧道的建立。
在实际应用中,MAG与LMA之间隧道的消息可以包括建立隧道的配置信息,不同种类的隧道具有不同的配置信息。
1404、MAG接收该SDN控制器发送的调整该MN的流表项的消息,并根据该调整该MN的流表项的消息调整自身存储的该MN的流表项;
本实施例中,在步骤1403的同时,MAG还可以接收到SDN控制器发送的调整该MN的流表项的消息,然后MAG可以根据该调整该MN的流表项的消息调整自身存储的该MN的流表项,在实际应用中,该MN的流表项的消息为与MN相关的流表项,SDN控制器也会将该调整该MN的流表项的消息发送至LMA,使得LMA根据该调整该MN的流表项的消息,调整自身存储的该MN的流表项。
1405、若MAG与该LMA之间的隧道建立成功,则MAG将从该SDN控制器接收到的RA消息转发至该MN,使得该MN注册到网络上。
本实施例中,RA消息中包括该SDN控制器为该MN配置的HNP(s),在实际应用中,MAG在完成步骤1403和1404的操作之后,MAG可以反馈响应给SDN控制器,当然LMA在完成LMA侧隧道的建立及调整自身存储的MN的流表项之后,LMA也可以反馈响应给SDN控制器,以告知SDN控制器MAG与该LMA之间的隧道建立成功,然后MAG可以接收到SDN控制器发送的RA消息,并将从该SDN控制器接收到的RA消息转发至该MN,使得该MN注册到网络上。
本实施例中,MAG负责将L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中,然后MAG根据SDN控制器的发送的建立该MAG与该LMA之间隧道的消息完成该MAG侧隧道的建立,根据SDN控制器的发送的调整该MN的流表项的消息调整自身存储的该MN的流表项,从而无需MAG与LMA协商来建立隧道,而且与现有技术相比,网元设备MAG可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备MAG可以适用于任意的IP协议,进而在网络建设中节约了成本。
下面以一具体实例对本发明实施例中数据转发方法进行描述,请参阅图15,本发明实施例中数据转发方法另一实施例包括:
1501、MAG接收MN发送的L2附着请求消息;
本实施例中,L2附着请求消息包括该MN的ID,在实际应用中,MN向MAG发送L2附着请求消息是为了接入该MAG。
1502、MAG将该L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中;
本实施例中,由于MAG在接收到L2附着请求消息时没有匹配的流表项,此时该MAG可以将该L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中。
1503、MAG接收SDN控制器发送的建立该MAG与LMA之间隧道的消息,并根据该建立MAG与该LMA之间隧道的消息建立该MAG侧的隧道接口:
本实施例中,MAG接收SDN控制器发送的建立该MAG与LMA之间隧道的消息,并根据该建立MAG与LMA之间隧道的消息建立MAG侧的隧道接口,在实际应用中,该建立该MAG与LMA之间隧道的消息包括建立该MAG侧的隧道接口的配置信息,不同种类的隧道具有不同的配置信息。
当然,在实际应用中,网元设备LMA也可以接收到SDN控制器发送的;另一个建立该MAG与LMA之间隧道的消息,LMA根据该另一个建立该MAG与LMA之间隧道的消息建立该LMA侧的隧道接口,而且该另一个建立该MAG与LMA之间隧道的消息包括建立该LMA侧的隧道接口的配置信息。
1504、MAG接收该SDN控制器发送的调整该MN的流表项的消息,并根据该调整该MN的流表项的消息添加该MN的第一流表项;
本实施例中,第一流表项的内容包括:第一匹配项:源地址前缀为该MN的HNP(s);该第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为该MN的HNP(s);该第二匹配项对应的操作:转发至MN接口链路,在实际应用中,MAG可以根据该第一流表项转发数据。
在实际应用中,网元设备LMA也可以接收到该SDN控制器发送另一个调整该MN的流表项的消息,LMA可以根据该另一个调整该MN的流表项的消息添加第二流表项,第二流表项的内容包括:第三匹配项:目的地址前缀为该MN的HNP(s);该第三匹配项对应的操作:LMA-MAG隧道接口转发。
1505、若MAG与该LMA之间的隧道建立成功,则MAG将从该SDN控制器接收到的RA消息转发至该MN,使得该MN注册到网络上;
本实施例中,RA消息中包括该SDN控制器为该MN配置的HNP(s),在实际应用中,MAG在完成步骤1503和1504的操作之后,MAG可以反馈响应给SDN控制器,当然LMA在完成LMA侧隧道接口的建立,和调整自身存储的MN的流表项之后,LMA也可以反馈响应给SDN控制器,以告知SDN控制器MAG与该LMA之间的隧道建立成功,然后MAG可以接收到SDN控制器发送的RA消息,并将从该SDN控制器接收到的RA消息转发至该MN,使得该MN注册到网络上。
在实际应用中,若MN没有收到RA消息,此时MN可以向第一MAG发送RS消息以请求获取HNP(s),然后第一MAG可以将接收到的该RS消息转发给SDN控制器,使得SDN控制器下发HNP(s)。
1506、当该MN注册到该网络上后,该MAG接收该MN发送的分组数据,并将该分组数据中包含的源地址前缀与该MAG中该第一流表项的第一匹配项进行匹配,若匹配成功,则执行步骤1507,若匹配不成功则,表示转发分组数据失败;
1507、MAG根据该第一流表项将该分组数据通过该MAG与该LMA之间的隧道转发至该LMA,使得该LMA将该分组数据转发至该网络。
本实施例中,在MN注册到网络上后,MN需要向该网络发送分组数据,此时MAG可以接收到该MN发送的分组数据,并将该分组数据中包含的源地址前缀与该MAG中该第一流表项的第一匹配项进行匹配,MAG根据该第一流表项将该分组数据通过该MAG与该LMA之间的隧道转发至该LMA,例如,步骤1504中第一流表项的内容包括:第一匹配项:源地址前缀为该MN的HNP(s);该第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为该MN的HNP(s);该第二匹配项对应的操作:转发至MN接口链路,若MAG接收到的分组数据中包含的源地址前缀为该MN的HNP(s),MAG可以确定与第一流表项的第一匹配项的源地址前缀匹配成功,然后MAG可以执行第一流表项的第一匹配项对应的操作,即MAG-LMA隧道接口转发,此时MAG需要以自身的地址为源地址,LMA的地址为目的地址,将分组数据通过MAG-LMA隧道转发给LMA。
在实际应用中,该LMA该分组数据转发至该网络,不需要MN的流表项,该LMA需要根据其他的流表项将分组数据转发至该网络,如何根据其他的流表项将分组数据转发至网络为现有技术,此处不做赘述。
本实施例中,MAG负责将L2附着请求消息承载于承载消息中,并将该承载消息转发到SDN控制器中,然后MAG根据SDN控制器的发送的建立MAG与该LMA之间隧道的消息建立该MAG侧的隧道,根据SDN控制器的发送的调整该MN的流表项的消息添加该MN的第一流表项,从而MAG无需与LMA进行协商,而且与现有技术相比,网元设备MAG可以根据SDN控制器指令进行操作不具备复杂的控制功能,这样网元设备MAG可以适用于任意的IP协议,进而在网络建设中节约了成本;当MN有分组数据需要发送到网络时,MAG可以根据SDN控制器下发的第一流表项将分组数据转发至LMA,使得LMA将分组数据转发至网络,从而无需LMA和MAG通过协商来转发分组数据,减少了LMA和MAG在转发分组数据时,复杂的信令交互,从而加快网元设备自身的处理速度,提高网络带宽的利用率。
下面对用于上述LMA执行的数据转发方法进行说明,请参见图16,本发明实施例中数据转发方法一个实施例包括:
1601、当SDN控制器接收到MAG发送的承载消息后,LMA接收该SDN控制器发送的建立该MAG与该LMA之间隧道的消息,并根据该建立该MAG与该LMA之间隧道的消息完成该LMA侧隧道的建立;
本实施例中,承载消息中承载有L2附着请求消息,该L2附着请求消息为MN发送至该MAG以请求接入该MAG,该L2附着请求消息包括:该MN的ID,在实际应用中,MAG也可以接收SDN控制器发送的另一个建立该MAG与LMA之间隧道的消息,并根据该另一个建立该MAG与该LMA之间隧道的消息完成该MAG侧隧道的建立。
在实际应用中,MAG与LMA之间隧道的消息可以包括建立隧道的配置信息,不同种类的隧道具有不同的配置信息。
1602、LMA接收该SDN控制器发送的调整该MN的流表项的消息,并根据该调整该MN的流表项的消息调整自身存储的该MN的流表项。
本实施例中,在步骤1601的同时,LMA接收该SDN控制器发送的调整该MN的流表项的消息,在实际应用中,该MN的流表项的消息为与MN相关的流表项,SDN控制器也会将该调整该MN的流表项的消息发送至MAG,使得MAG根据该调整该MN的流表项的消息,调整自身存储的该MN的流表项。
进一步地,当LMA完成步骤1601和步骤1602操作之后,LMA可以反馈响应给SDN控制器,当然,MAG也可以在完成MAG侧隧道的建立及调整自身存储的MN流表项之后,MAG反馈响应给SDN控制器,以告知SDN控制器MAG与该LMA之间的隧道建立成功,然后SDN控制器通过MAG将RA消息转发至MN,当MN接收到RA消息后,则表示MN注册到该网络上,该RA消息中包括SDN控制器为该MN配置的HNP(s)。
本实施例中,LMA通过SDN控制器发送的建立该MAG与该LMA之间隧道的消息完成该LMA侧隧道的建立,通过SDN控制器发送的调整该MN的流表项的消息调整自身存储的该MN的流表项,无需MAG与LMA协商来建立隧道,网元设备LMA可以根据SDN控制器指令进行操作,对复杂的控制功能进行了简化,这样网元设备LMA可以适用于任意的IP协议,进而在网络建设中节约了成本。
下面以一具体实例对本发明实施例中数据转发方法进行描述,请参阅图17,本发明实施例中数据转发方法另一实施例包括:
1701、当SDN控制器接收到MAG发送的承载消息后,LMA接收该SDN控制器发送的建立该MAG与该LMA之间隧道的消息,并根据该建立该MAG与该LMA之间隧道的消息建立该LMA侧的隧道接口;
本实施例中,承载消息中承载有L2附着请求消息,该L2附着请求消息为MN发送至该MAG以请求接入该MAG,该L2附着请求消息包括:该MN的ID,在实际应用中,该建立该MAG与LMA之间隧道的消息包括建立该LMA侧的隧道接口的配置信息,不同种类的隧道具有不同的配置信息。
在实际应用中,网元设备MAG也可以接收SDN控制器发送的另一个建立该MAG与LMA之间隧道的消息,并根据该另一个建立该MAG与该LMA之间隧道的消息完成该MAG侧隧道的建立,而且该另一个建立该MAG与LMA之间隧道的消息包括建立该MAG侧的隧道接口的配置信息。
1702、LMA接收该SDN控制器发送的调整该MN的流表项的消息,并根据该调整该MN的流表项的消息添加该MN的第二流表项;
本实施例中,第二流表项的内容包括:第三匹配项:目的地址前缀为该MN的HNP(s);该第三匹配项对应的操作:LMA-MAG隧道接口转发,在实际应用中,LMA可以根据该第二流表项转发数据,而且网元设备MAG也可以根据SDN控制器的指令添加第一流表项。
进一步地,当LMA完成步骤1701和步骤1702操作之后,LMA可以反馈响应给SDN控制器,当然,MAG也可以在完成MAG侧隧道接口的建立及添加第一流表项后,MAG反馈响应给SDN控制器,以告知SDN控制器MAG与该LMA之间的隧道建立成功,然后SDN控制器通过MAG将RA消息转发至MN,该RA消息中包括SDN控制器为该MN配置的HNP(s)。
在实际应用中,若MN没有收到RA消息,此时MN可以向第一MAG发送RS消息以请求获取HNP(s),然后第一MAG可以将接收到的该RS消息转发给SDN控制器,使得SDN控制器下发HNP(s)。
1703、当该MAG与该LMA之间的隧道建立成功且该MN接收到RA消息以注册到网络上后,该LMA从该网络中接收分组数据;
本实施例中,当MN注册到该网络后,LMA可以从网络中接收分组数据。
1704、LMA将该分组数据中包含的目的地址前缀与该LMA中该第二流表项的第三匹配项进行匹配,若匹配成功,则执行步骤1705,若匹配不成功,则表示转发分组数据失败;
1705、LMA根据该第二流表项将该分组数据通过该MAG与该LMA之间的隧道转发至该MAG,使得该MAG根据该MAG中第一流表项将该分组数据转发至该MN。
本实施例中,第一流表项的内容包括:第一匹配项:源地址前缀为该MN的HNP(s);该第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为该MN的HNP(s);该第二匹配项对应的操作:转发至MN接口链路,LMA根据该第二流表项将该分组数据通过该MAG与该LMA之间的隧道转发至该MAG,使得该MAG根据该MAG中第一流表项将该分组数据转发至该MN,例如,步骤1702中第二流表项的内容包括:第三匹配项:目的地址前缀为该MN的HNP(s);该第三匹配项对应的操作:LMA-MAG隧道接口转发,若LMA接收到的分组数据中包含的目的地址前缀为该MN的HNP(s),LMA可以确定与第二流表项的第三匹配项中目的地址前缀匹配成功,然后LMA可以执行第二流表项的第三匹配项对应的操作,即,LMA-MAG隧道接口转发,此时LMA以自身的地址为源地址,MAG的地址为目的地址,将分组数据通过LMA-MAG隧道转发至MAG。
进一步地,在实际应用中,MAG在接收到分组数据后,可以根据该MAG中第一流表项将该分组数据转发至该MN,此处MAG需要根据分组数据中包含的目的地址前缀与第一流表项中第二匹配项进行匹配,匹配成功后,该MAG中第一流表项将该分组数据转发至该MN,具体地,若分组数据中包含的目的地址前缀为该MN的HNP(s),则表示与第一流表项的第二匹配项匹配成功。
本实施例中,LMA通过SDN控制器发送的建立该MAG与该LMA之间隧道的消息建立该LMA侧的隧道接口,通过SDN控制器发送的调整该MN的流表项的消息添加该MN的第二流表项,从而无需MAG与LMA协商来建立隧道,网元设备LMA可以根据SDN控制器指令进行操作不具备复杂的控制功能,这样网元设备LMA可以适用于任意的IP协议,进而在网络建设中节约了成本;当网络有分组数据要发送到MN时,LMA可以根据SDN控制器下发的第二流表项将分组数据转发至MAG,使得MAG根据SDN控制器下发的第一流表项发送至MN,从而无需LMA和MAG通过协商来转发分组数据,减少了LMA和MAG在转发分组数据时,复杂的信令交互,从而加快网元设备自身的处理速度,提高网络带宽的利用率。
另外,需要说明的是,在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (42)
1.一种软件自定义网络SDN控制器,其特征在于,所述SDN控制器包括:
第一接收单元,用于接收经由多个移动接入网关MAG中第一MAG转发的承载有第一数据链路层L2附着请求消息的第一承载消息,以使得移动节点MN请求注册到网络上,所述第一L2附着请求消息为所述MN发送至所述第一MAG以请求接入所述第一MAG,所述第一L2附着请求消息中包括:所述MN的ID;
第一发送单元,用于将建立所述第一MAG与本地移动锚点LMA之间隧道的消息分别发送至所述第一MAG和所述LMA以在所述第一MAG与所述LMA之间建立隧道;
第二发送单元,用于分别向所述第一MAG与所述LMA发送调整所述MN的流表项的消息;
配置封装单元,用于在所述第一MAG与所述LMA之间的隧道建立成功时,则为所述MN配置家乡网络前缀HNP,并将所述HNP封装在路由器通告RA消息中;
第三发送单元,用于将所述RA消息发送至所述第一MAG,使得在所述MN从所述第一MAG接收到所述RA消息时,所述MN注册到所述网络上。
2.根据权利要求1所述的SDN控制器,其特征在于,所述第一发送单元,用于向所述第一MAG发送第一建立消息,所述第一建立消息用于指示所述第一MAG建立所述第一MAG侧的隧道接口,所述第一建立消息包括建立所述第一MAG侧的隧道接口的配置信息;
以及所述第一发送单元,还用于向所述LMA发送第二建立消息,所述第二建立消息用于指示所述LMA建立所述LMA侧的隧道接口,所述第二建立消息包括建立所述LMA侧的隧道接口的配置信息;
所述第二发送单元,用于向所述第一MAG发送第一调整消息,所述第一调整消息用于指示所述第一MAG添加所述MN的第一流表项;以及
所述第二发送单元,还用于向所述LMA发送第二调整消息,所述第二调整消息用于指示所述LMA添加所述MN的第二流表项。
3.根据权利要求2所述的SDN控制器,其特征在于,
所述第一流表项用于指示所述第一MAG根据所述第一流表项的内容转发数据;
所述第二流表项用于指示所述LMA根据所述第二流表项的内容转发数据。
4.根据权利要求3所述的SDN控制器,其特征在于,
所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP;所述第一匹配项对应的操作:第一MAG-LMA隧道接口转发和第二匹配项:目的地址的前缀为所述MN的HNP;所述第二匹配项对应的操作:转发至MN接口链路;
所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP;所述第三匹配项对应的操作:LMA-第一MAG隧道接口转发。
5.根据权利要求1至4中任一项所述的SDN控制器,其特征在于,所述SDN控制器还包括:
第二接收单元,用于在所述MN需要由所述第一MAG切换至多个MAG中第二MAG时接收经由第二MAG转发的承载有第二L2附着请求消息的第二承载消息,以使得所述MN请求注册到所述网络上,所述第二L2附着请求消息为所述MN发送至所述第二MAG以请求接入所述第二MAG,所述第二L2附着请求消息中包括:所述MN的ID;
所述第一发送单元,还用于将建立所述第二MAG与所述LMA之间隧道的消息分别发送至所述第二MAG和所述LMA以在所述第二MAG与所述LMA之间建立隧道;
所述第二发送单元,还用于分别向所述第二MAG与所述LMA发送调整所述MN的流表项的消息;
所述配置封装单元,还用于在所述第二MAG与所述LMA之间的隧道建立成功时,则为所述MN配置所述HNP,并将所述HNP封装在所述RA消息中;
所述第三发送单元,还用于在所述第二MAG与所述LMA之间的隧道建立成功时,将RA消息发送至所述第二MAG,使得在所述MN从所述第二MAG接收到所述RA消息时,所述MN注册到所述网络上,其中所述RA消息中包括所述SDN控制器为所述MN配置的HNP。
6.根据权利要求5所述的SDN控制器,其特征在于,
所述第一发送单元,用于向所述第二MAG发送第三建立消息,所述第三建立消息用于指示所述第二MAG建立所述第二MAG侧的隧道接口,所述第三建立消息包括建立所述第二MAG侧的隧道接口的配置信息;以及
所述第一发送单元,还用于向所述LMA发送第四建立消息,所述第四建立消息用于指示所述LMA建立所述LMA侧的隧道接口,所述第四建立消息包括建立所述LMA侧的隧道接口的配置信息;
所述第二发送单元,用于向所述第二MAG发送第三调整消息,所述第三调整消息用于指示所述第二MAG添加所述MN的第三流表项;以及
所述第二发送单元,还用于向所述LMA发送第四调整消息,所述第四调整消息用于指示所述LMA添加所述MN的第四流表项。
7.根据权利要求6所述的SDN控制器,其特征在于,
所述第三流表项用于指示所述第二MAG根据所述第三流表项的内容转发数据;
所述第四流表项用于指示所述LMA根据所述第四流表项的内容转发数据。
8.根据权利要求7所述的SDN控制器,其特征在于,
所述第三流表项的内容包括:第四匹配项:源地址前缀为所述MN的HNP;所述第四匹配项对应的操作:第二MAG-LMA隧道接口转发和第五匹配项:目的地址前缀为所述MN的HNP;所述第五匹配项对应的操作:转发至MN接口链路;
所述第四流表项的内容包括:第六匹配项:目的地址前缀为所述MN的HNP;所述第六匹配项对应的操作:LMA-第二MAG隧道接口转发。
9.一种移动接入网关MAG,其特征在于,所述MAG包括:
第一接收单元,用于接收移动节点MN发送的数据链路层L2附着请求消息,所述L2附着请求消息包括所述MN的ID;
第一转发单元,用于将所述L2附着请求消息承载于承载消息中,并将所述承载消息转发到软件自定义网络SDN控制器中;
第二接收单元,用于接收所述SDN控制器发送的建立所述MAG与本地移动锚点LMA之间隧道的消息;
建立单元,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立;
所述第二接收单元,还用于接收所述SDN控制器发送的调整所述MN的流表项的消息;
调整单元,用于根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
第二转发单元,用于在所述MAG与所述LMA之间的隧道建立成功时,将从所述SDN控制器接收到的路由器通告RA消息转发至所述MN,使得所述MN注册到网络上,所述RA消息中包括所述SDN控制器为所述MN配置的家乡网络前缀HNP。
10.根据权利要求9所述的MAG,其特征在于,
所述第二接收单元,还用于接收所述SDN控制器发送的建立消息和调整消息;
所述建立单元,还用于根据所述建立消息建立所述MAG侧的隧道接口;
所述调整单元,用于根据所述调整消息添加所述MN的第一流表项。
11.根据权利要求10所述的MAG,其特征在于,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP;所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP;所述第二匹配项对应的操作:转发至MN接口链路。
12.根据权利要求10或11所述的MAG,其特征在于,所述MAG还包括:
第三接收单元,用于在所述MN注册到所述网络上后,接收所述MN发送的分组数据;
匹配单元,用于将所述分组数据中包含的源地址前缀与所述MAG中所述第一流表项的第一匹配项进行匹配;
第三转发单元,用于在所述匹配单元匹配成功时,根据所述第一流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述LMA,使得所述LMA将所述分组数据转发至所述网络。
13.一种本地移动锚点LMA,其特征在于,所述LMA包括:
第一接收单元,用于在软件自定义网络SDN控制器接收到移动接入网关MAG发送的承载消息后,接收所述SDN控制器发送的建立所述MAG与所述LMA之间隧道的消息,所述承载消息中承载有数据链路层L2附着请求消息,所述L2附着请求消息为移动节点MN发送至所述MAG以请求接入所述MAG,所述L2附着请求消息包括:所述MN的ID;
建立单元,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立;
所述第一接收单元,还用于接收所述SDN控制器发送的调整所述MN的流表项的消息,其中,所述SDN控制器用于在所述MAG与所述LMA之间的隧道建立成功后,为所述MN配置家乡网络前缀HNP,将所述HNP封装在路由器通告RA消息中,并将所述RA消息发送至所述MAG;
调整单元,用于根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项,其中,所述MN用于接收所述MAG转发的所述RA消息以注册到网络上。
14.根据权利要求13所述的LMA,其特征在于,
所述第一接收单元还用于,接收所述SDN控制器发送的建立消息和调整消息;
所述建立单元,还用于根据所述建立消息建立所述LMA侧的隧道接口;所述调整单元,还用于根据所述调整消息添加所述MN的第二流表项。
15.根据权利要求14所述的LMA,其特征在于,所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP;所述第三匹配项对应的操作:LMA-MAG隧道接口转发。
16.根据权利要求14或15所述的LMA,其特征在于,所述LMA还包括:
第二接收单元,用于在所述MAG与所述LMA之间的隧道建立成功且所述MN接收到路由器通告RA消息以注册到网络上后,从所述网络中接收分组数据;
匹配单元,用于将所述分组数据中包含的目的地址前缀与所述LMA中所述第二流表项的第三匹配项进行匹配;
转发单元,用于在所述匹配单元匹配成功,根据所述第二流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述MAG,使得所述MAG根据所述MAG中第一流表项将所述分组数据转发至所述MN。
17.根据权利要求16所述的LMA,其特征在于,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP;所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP;所述第二匹配项对应的操作:转发至MN接口链路。
18.一种网络***,其特征在于,所述***包括:软件自定义网络SDN控制器、移动节点MN、移动接入网关MAG和本地移动锚点LMA;
所述MN,用于在所述MN需要接入所述MAG时,向所述MAG发送数据链路层L2附着请求消息,所述L2附着请求消息包括:所述MN的ID;
所述MAG,用于将接收到的所述L2附着请求消息承载于承载消息中,并将所述承载消息转发到所述SDN控制器中;
所述SDN控制器,用于将建立所述MAG与所述LMA之间隧道的消息分别发送至所述MAG和所述LMA,并将调整所述MN的流表项的消息分别发送至所述MAG与所述LMA;
所述MAG,用于根据接收到的所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立,并根据接收到的所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
所述LMA,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立,并根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
所述SDN控制器,还用于在所述MAG与所述LMA之间的隧道建立成功后,为所述MN配置家乡网络前缀HNP,将所述HNP封装在路由器通告RA消息中,并将所述RA消息发送至所述MAG;
所述MN,还用于接收所述MAG转发的所述RA消息以注册到网络上。
19.根据权利要求18所述的***,其特征在于,
所述SDN控制器,还用于向所述MAG发送第一建立消息和第一调整消息,并向所述LMA发送第二建立消息和第二调整消息;
所述MAG,用于根据接收到的所述第一建立消息建立所述MAG侧的隧道接口,并根据所述第一调整消息添加所述MN的第一流表项;
所述LMA,用于根据接收到的第二建立消息建立所述LMA侧的隧道接口,并根据所述第二调整消息添加所述MN的第二流表项。
20.根据权利要求19所述的***,其特征在于,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP;所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP;所述第二匹配项对应的操作:转发至MN接口链路;
所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP;所述第三匹配项对应的操作:LMA-MAG隧道接口转发。
21.根据权利要求18到20任一项所述的***,其特征在于,
所述MN,还用于在所述MN注册到所述网络上后,向已接入的所述MAG发送分组数据;
所述MAG,用于将接收到的所述分组数据中包含的源地址前缀与所述MAG中第一流表项的第一匹配项进行匹配,若匹配成功,则根据所述第一流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述LMA;
所述LMA,用于将接收到的所述分组数据转发至所述网络中。
22.根据权利要求18到20任一项所述的***,其特征在于,
所述LMA,用于在所述MN注册到所述网络上后,从所述网络中接收分组数据,并将所述分组数据中包含的目的地址前缀与所述LMA中第二流表项的第三匹配项进行匹配,若匹配成功,则根据所述第二流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述MAG;
所述MAG,用于将所述分组数据中包含的目的地址前缀与所述MAG中第一流表项的第二匹配项进行匹配,若匹配成功,则根据所述第一流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述MN。
23.一种软件自定义网络SDN控制器,其特征在于,所述SDN控制器包括:用于处理从各个网元接收到的消息的处理器,接收器和发送器;
所述接收器,用于接收经由多个移动接入网关MAG中第一MAG转发的承载有第一数据链路层L2附着请求消息的第一承载消息,以使得移动节点MN请求注册到网络上,所述第一L2附着请求消息为所述MN发送至所述第一MAG以请求接入所述第一MAG,所述第一L2附着请求消息中包括:所述MN的ID;
所述发送器,用于将建立所述第一MAG与本地移动锚点LMA之间隧道的消息分别发送至所述第一MAG和所述LMA以在所述第一MAG与所述LMA之间建立隧道;
所述发送器,还用于分别向所述第一MAG与所述LMA发送调整所述MN的流表项的消息;
处理器,用于在所述第一MAG与所述LMA之间的隧道建立成功时,则为所述MN配置家乡网络前缀HNP,并将所述HNP封装在路由器通告RA消息中;
所述发送器,还用于将所述RA消息发送至所述第一MAG,使得在所述MN从所述第一MAG接收到所述RA消息时,所述MN注册到所述网络上。
24.一种移动接入网关MAG,其特征在于,所述MAG包括:处理器、发送器和接收器;
所述接收器,用于接收移动节点MN发送的数据链路层L2附着请求消息,所述L2附着请求消息包括所述MN的ID;
所述发送器,用于将所述L2附着请求消息承载于承载消息中,并将所述承载消息转发到软件自定义网络SDN控制器中;
所述接收器,还用于接收所述SDN控制器发送的建立所述MAG与本地移动锚点LMA之间隧道的消息;
所述处理器,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立;
所述接收器,还用于接收所述SDN控制器发送的调整所述MN的流表项的消息;
所述处理器,还用于根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
所述发送器,还用于在所述MAG与所述LMA之间的隧道建立成功时,将从所述SDN控制器接收到的路由器通告RA消息转发至所述MN,使得所述MN注册到网络上,所述RA消息中包括所述SDN控制器为所述MN配置的家乡网络前缀HNP。
25.一种本地移动锚点LMA,其特征在于,所述LMA包括:处理器、接收器;
接收器,用于在软件自定义网络SDN控制器接收到移动接入网关MAG发送的承载消息后,接收所述SDN控制器发送的建立所述MAG与所述LMA之间隧道的消息,所述承载消息中承载有数据链路层L2附着请求消息,所述L2附着请求消息为移动节点MN发送至所述MAG以请求接入所述MAG,所述L2附着请求消息包括:所述MN的ID;
处理器,用于根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立;
所述接收器,还用于接收所述SDN控制器发送的调整所述MN的流表项的消息,其中,所述SDN控制器用于在所述MAG与所述LMA之间的隧道建立成功后,为所述MN配置家乡网络前缀HNP,将所述HNP封装在路由器通告RA消息中,并将所述RA消息发送至所述MAG;
所述处理器,还用于根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项,其中,所述MN用于接收所述MAG转发的所述RA消息以注册到网络上。
26.一种绑定注册方法,其特征在于,所述方法包括:
软件自定义网络SDN控制器接收经由多个移动接入网关MAG中第一MAG转发的承载有第一数据链路层L2附着请求消息的第一承载消息,以请求移动节点MN注册到网络上,所述第一L2附着请求消息为所述MN发送至所述第一MAG以请求接入所述第一MAG,所述第一L2附着请求消息中包括:所述MN的ID;
所述SDN控制器将建立所述第一MAG与本地移动锚点LMA之间隧道的消息分别发送至所述第一MAG和所述LMA以在所述第一MAG与所述LMA之间建立隧道;以及
所述SDN控制器将调整所述MN的流表项的消息分别发送至所述第一MAG与所述LMA;
若所述第一MAG与所述LMA之间的隧道建立成功,则所述SDN控制器为所述MN配置家乡网络前缀HNP,并将所述HNP封装在路由器通告RA消息中,将所述RA消息发送至所述第一MAG,使得在所述MN从所述第一MAG接收到所述RA消息时,所述MN注册到所述网络上。
27.根据权利要求26所述的方法,其特征在于,所述SDN控制器将建立所述第一MAG与所述LMA之间隧道的消息分别发送至所述第一MAG和所述LMA具体为:
所述SDN控制器向所述第一MAG发送第一建立消息,所述第一建立消息用于指示所述第一MAG建立所述第一MAG侧的隧道接口,所述第一建立消息包括建立所述第一MAG侧的隧道接口的配置信息;以及
所述SDN控制器向所述LMA发送第二建立消息,所述第二建立消息用于指示所述LMA建立所述LMA侧的隧道接口,所述第二建立消息包括建立所述LMA侧的隧道接口的配置信息;
所述SDN控制器分别向所述第一MAG与所述LMA发送调整所述MN的流表项的消息具体为:
所述SDN控制器向所述第一MAG发送第一调整消息,所述第一调整消息用于指示所述第一MAG添加所述MN的第一流表项;以及
所述SDN控制器向所述LMA发送第二调整消息,所述第二调整消息用于指示所述LMA添加所述MN的第二流表项。
28.根据权利要求27所述的方法,其特征在于,
所述第一流表项用于指示所述第一MAG根据所述第一流表项的内容转发数据;
所述第二流表项用于指示所述LMA根据所述第二流表项的内容转发数据。
29.根据权利要求28所述的方法,其特征在于,
所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP;所述第一匹配项对应的操作:第一MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP;所述第二匹配项对应的操作:转发至MN接口链路;
所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP;所述第三匹配项对应的操作:LMA-第一MAG隧道接口转发。
30.根据权利要求26至29中任一项所述的方法,其特征在于,所述方法还包括:
当所述MN需要由所述第一MAG切换至多个MAG中第二MAG时,SDN控制器接收经由第二MAG转发的承载有第二L2附着请求消息的第二承载消息以请求所述MN注册到所述网络上,所述第二L2附着请求消息为所述MN发送至所述第二MAG以请求接入所述第二MAG,所述第二L2附着请求消息中包括:所述MN的ID;
所述SDN控制器将建立所述第二MAG与所述LMA之间隧道的消息分别发送至所述第二MAG和所述LMA以在所述第二MAG与所述LMA之间建立隧道;
所述SDN控制器分别向所述第二MAG与所述LMA发送调整所述MN的流表项的消息;
若所述第二MAG与所述LMA之间的隧道建立成功,则所述SDN控制器为所述MN配置家乡网络前缀HNP,并将所述HNP封装在路由器通告RA消息中,将所述RA消息发送至所述第二MAG,使得在所述MN从所述第二MAG接收到所述RA消息时,所述MN注册到所述网络上。
31.根据权利要求30所述的方法,其特征在于,所述SDN控制器将建立所述第二MAG与所述LMA之间隧道的消息分别发送至所述第二MAG和所述LMA具体为:
所述SDN控制器向所述第二MAG发送第三建立消息,所述第三建立消息用于指示所述第二MAG建立所述第二MAG侧的隧道接口,所述第三建立消息包括建立所述第二MAG侧的隧道接口的配置信息;以及
所述SDN控制器向所述LMA发送第四建立消息,所述第四建立消息用于指示所述LMA建立所述LMA侧的隧道接口,所述第四建立消息包括建立所述LMA侧的隧道接口的配置信息;
所述SDN控制器分别向所述第二MAG与所述LMA发送调整所述MN的流表项的消息具体为:
所述SDN控制器向所述第二MAG发送第三调整消息,所述第三调整消息用于指示所述第二MAG添加所述MN的第三流表项;以及
所述SDN控制器向所述LMA发送第四调整消息,所述第四调整消息用于指示所述LMA添加所述MN的第四流表项。
32.根据权利要求31所述的方法,其特征在于,
所述第三流表项用于指示所述第二MAG根据所述第三流表项的内容转发数据;
所述第四流表项用于指示所述LMA根据所述第四流表项的内容转发数据。
33.根据权利要求32所述的方法,其特征在于,
所述第三流表项的内容包括:第四匹配项:源地址前缀为所述MN的HNP;所述第四匹配项对应的操作:第二MAG-LMA隧道接口转发和第五匹配项:目的地址前缀为所述MN的HNP;所述第五匹配项对应的操作:转发至MN接口链路;
所述第四流表项的内容包括:第六匹配项:目的地址前缀为所述MN的HNP;所述第六匹配项对应的操作:LMA-第二MAG隧道接口转发。
34.一种数据转发方法,其特征在于,所述方法包括:
移动接入网关MAG接收移动节点MN发送的数据链路层L2附着请求消息,所述L2附着请求消息包括所述MN的ID;
所述MAG将所述L2附着请求消息承载于承载消息中,并将所述承载消息转发到软件自定义网络SDN控制器中;
所述MAG接收所述SDN控制器发送的建立所述MAG与本地移动锚点LMA之间隧道的消息,并根据所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立;
所述MAG接收所述SDN控制器发送的调整所述MN的流表项的消息,并根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项;
若所述MAG与所述LMA之间的隧道建立成功,则所述MAG将从所述SDN控制器接收到的路由器通告RA消息转发至所述MN,使得所述MN注册到网络上,所述RA消息中包括所述SDN控制器为所述MN配置的家乡网络前缀HNP。
35.根据权利要求34所述的方法,其特征在于,根据所述建立所述MAG与所述LMA之间隧道的消息完成所述MAG侧隧道的建立具体为:
所述MAG根据所述建立所述MAG与所述LMA之间隧道的消息建立所述MAG侧的隧道接口;
所述MAG根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项具体为:
所述MAG根据所述调整所述MN的流表项的消息添加所述MN的第一流表项。
36.根据权利要求35所述的方法,其特征在于,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP;所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP;所述第二匹配项对应的操作:转发至MN接口链路。
37.根据权利要求35或36所述的方法,其特征在于,所述方法还包括:
当所述MN注册到所述网络上后,所述MAG接收所述MN发送的分组数据,并将所述分组数据中包含的源地址前缀与所述MAG中所述第一流表项的第一匹配项进行匹配;
若匹配成功,则所述MAG根据所述第一流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述LMA,使得所述LMA将所述分组数据转发至所述网络。
38.一种数据转发方法,其特征在于,所述方法包括:
当软件自定义网络SDN控制器接收到移动接入网关MAG发送的承载消息后,本地移动锚点LMA接收所述SDN控制器发送的建立所述MAG与所述LMA之间隧道的消息,并根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立,所述承载消息中承载有数据链路层L2附着请求消息,所述L2附着请求消息为移动节点MN发送至所述MAG以请求接入所述MAG,所述L2附着请求消息包括:所述MN的ID;
所述LMA接收所述SDN控制器发送的调整所述MN的流表项的消息,并根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项,其中,所述SDN控制器用于在所述MAG与所述LMA之间的隧道建立成功后,为所述MN配置家乡网络前缀HNP,将所述HNP封装在路由器通告RA消息中,并将所述RA消息发送至所述MAG,所述MN用于接收所述MAG转发的所述RA消息以注册到网络上。
39.根据权利要求38所述的方法,其特征在于,根据所述建立所述MAG与所述LMA之间隧道的消息完成所述LMA侧隧道的建立具体为:
所述LMA根据所述建立所述MAG与所述LMA之间隧道的消息建立所述LMA侧的隧道接口;
所述LMA根据所述调整所述MN的流表项的消息调整自身存储的所述MN的流表项具体为:
所述LMA根据所述调整所述MN的流表项的消息添加所述MN的第二流表项。
40.根据权利要求39所述的方法,其特征在于,所述第二流表项的内容包括:第三匹配项:目的地址前缀为所述MN的HNP;所述第三匹配项对应的操作:LMA-MAG隧道接口转发。
41.根据权利要求39或40所述的方法,其特征在于,所述方法还包括:
当所述MAG与所述LMA之间的隧道建立成功且所述MN接收到路由器通告RA消息以注册到网络上后,所述LMA从所述网络中接收分组数据;
所述LMA将所述分组数据中包含的目的地址前缀与所述LMA中所述第二流表项的第三匹配项进行匹配;
若匹配成功,则所述LMA根据所述第二流表项将所述分组数据通过所述MAG与所述LMA之间的隧道转发至所述MAG,使得所述MAG根据所述MAG中第一流表项将所述分组数据转发至所述MN。
42.根据权利要求41所述的方法,其特征在于,所述第一流表项的内容包括:第一匹配项:源地址前缀为所述MN的HNP;所述第一匹配项对应的操作:MAG-LMA隧道接口转发和第二匹配项:目的地址前缀为所述MN的HNP;所述第二匹配项对应的操作:转发至MN接口链路。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/078310 WO2015176319A1 (zh) | 2014-05-23 | 2014-05-23 | 一种绑定注册和数据转发方法、相关设备及网络*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105324971A CN105324971A (zh) | 2016-02-10 |
CN105324971B true CN105324971B (zh) | 2019-03-08 |
Family
ID=54553267
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480016383.XA Active CN105324971B (zh) | 2014-05-23 | 2014-05-23 | 一种绑定注册和数据转发方法、相关设备及网络*** |
Country Status (3)
Country | Link |
---|---|
US (1) | US10257802B2 (zh) |
CN (1) | CN105324971B (zh) |
WO (1) | WO2015176319A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10638398B2 (en) * | 2016-02-26 | 2020-04-28 | Red Hat, Inc. | Packet tunneling in a wireless network |
US10548062B2 (en) | 2018-03-05 | 2020-01-28 | At&T Intellectual Property I, L.P. | Systems and methods for processing packet traffic without an explicit connection oriented signaling protocol |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2015535A1 (en) * | 2007-07-10 | 2009-01-14 | Panasonic Corporation | Detection of mobility functions implemented in a mobile node |
KR101022575B1 (ko) * | 2008-01-07 | 2011-03-16 | 엘지전자 주식회사 | 부분 세션 이전 방법 및 이를 위한 단말 |
EP2079253A1 (en) * | 2008-01-09 | 2009-07-15 | Panasonic Corporation | Non-3GPP to 3GPP network handover optimizations |
WO2009153943A1 (ja) * | 2008-06-16 | 2009-12-23 | パナソニック株式会社 | バインディングキャッシュ生成方法、バインディングキャッシュ生成システム、ホームエージェント及びモバイルノード |
US8681739B1 (en) * | 2008-08-06 | 2014-03-25 | Marvell International Ltd. | Method and apparatus for supporting multiple connections over different types of access in 3GPP systems |
US8224330B2 (en) * | 2008-08-07 | 2012-07-17 | Futurewei Technologies, Inc. | Method and system for interworking between two different networks |
EP2194686A1 (en) * | 2008-12-03 | 2010-06-09 | Panasonic Corporation | Secure tunnel establishment upon attachment or handover to an access network |
CN101848454B (zh) * | 2009-03-26 | 2014-01-01 | 华为技术有限公司 | 一种分配前缀的方法、网络***和本地移动锚点 |
EP2244495B1 (en) * | 2009-04-20 | 2012-09-19 | Panasonic Corporation | Route optimazion of a data path between communicating nodes using a route optimization agent |
US9258697B2 (en) * | 2009-06-26 | 2016-02-09 | Sharp Kabushiki Kaisha | Mobile station, position management apparatus, mobile communication system and communication method |
US8477685B2 (en) * | 2009-07-30 | 2013-07-02 | Avaya, Inc. | Enhanced mobility management at a mobile access gateway |
CN101902792B (zh) * | 2010-07-09 | 2013-07-24 | 中国科学院计算技术研究所 | 一种PMIPv6垂直切换方法 |
EP4213537A1 (en) * | 2010-09-28 | 2023-07-19 | BlackBerry Limited | Method in a core network, mobility management entity and non-transitory storage medium |
US20120252481A1 (en) * | 2011-04-01 | 2012-10-04 | Cisco Technology, Inc. | Machine to machine communication in a communication network |
KR20160075864A (ko) * | 2011-11-29 | 2016-06-29 | 인터디지탈 패튼 홀딩스, 인크 | Ip 이동성 관리 방법 |
WO2014137184A1 (en) * | 2013-03-08 | 2014-09-12 | Lg Electronics Inc. | Method and apparatus for establishing session in wireless communication system |
WO2015000912A1 (en) * | 2013-07-01 | 2015-01-08 | Nec Europe Ltd. | Method for providing multicast/broadcast service continuity for mobile terminals |
US9532396B2 (en) * | 2013-09-20 | 2016-12-27 | Broadcom Corporation | Relay architectures for mobile wireless networks |
US9226255B2 (en) * | 2013-11-25 | 2015-12-29 | Cisco Technology, Inc. | Systems, methods and media for small cell idle mode mobility |
US9887761B2 (en) * | 2016-01-25 | 2018-02-06 | Sprint Communications Company L.P. | Wireless backhaul for wireless relays in a data communication network |
-
2014
- 2014-05-23 CN CN201480016383.XA patent/CN105324971B/zh active Active
- 2014-05-23 WO PCT/CN2014/078310 patent/WO2015176319A1/zh active Application Filing
-
2016
- 2016-11-23 US US15/360,831 patent/US10257802B2/en active Active
Non-Patent Citations (1)
Title |
---|
Leveraging PMIPv6 with SDN;S.M Raza等;《ICUIMC 14 Proceedings of the 8th International Conference on Ubiquitous Information Management and Communication》;20140111;摘要、第1-3节 |
Also Published As
Publication number | Publication date |
---|---|
CN105324971A (zh) | 2016-02-10 |
US20170079000A1 (en) | 2017-03-16 |
US10257802B2 (en) | 2019-04-09 |
WO2015176319A1 (zh) | 2015-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103036809B (zh) | 用于具有有效链路利用的可伸缩网络的方法和装置 | |
CN107925920A (zh) | 用于分布式软件定义网络分组核心***中的移动性管理的***和方法 | |
CN105264493A (zh) | 信息中心网络上的动态虚拟机迁移 | |
CN105009544A (zh) | 报文的隧道处理方法、交换设备及控制设备 | |
CN103781149B (zh) | 业务报文转发处理方法、***和接入点ap | |
CN104144080B (zh) | 采用远端设备对终端设备进行管理的***及方法 | |
JP2019526977A (ja) | ネットワークスライス選択方法および装置 | |
FI122516B (fi) | Menetelmä ja järjestelmä tiedonsiirtoistunnon siirtämiseksi datalähteiden välillä | |
CN103685009A (zh) | 数据包的处理方法、控制器及*** | |
CN101595753A (zh) | 移动ip网络中的路由和质量决策 | |
CN103379172A (zh) | 在切换期间提供内容的方法及其装置 | |
CN101764751A (zh) | 无线用户终端跨vlan漫游报文转发的方法、***及设备 | |
CN105282803A (zh) | 通讯接口和基于通讯接口的信息传递方法及*** | |
CN102882781B (zh) | 一种报文发送的方法、路由器桥及*** | |
CN101714945A (zh) | 一种实现跨网络通信的***及方法 | |
CN104378249A (zh) | 数据链路的检测方法、装置、***、控制器及网关 | |
CN109088823B (zh) | 一种实现终端互联的方法及装置 | |
CN105324971B (zh) | 一种绑定注册和数据转发方法、相关设备及网络*** | |
CN107528781A (zh) | 组播报文的转发方法及装置、路由器 | |
CN103401954B (zh) | 虚拟dhcp的实现方法 | |
CN109510848A (zh) | 一种通信***、会话管理方法、数据发送方法及装置 | |
CN107079366A (zh) | Tcp连接建立和切换 | |
CN106797632B (zh) | 实现业务连续性的方法、装置及*** | |
CN104486290B (zh) | 一种基于OpenFlow的流媒体云透明服务装置 | |
CN103107942B (zh) | 一种静态路由的跟踪方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |