本申请涉及通信技术领域,尤其涉及一种消息处理方法、接入控制器及网络节点。
背景技术:
在目前的接入网中,存在着众多网络设备,如数字用户线接入复用器(digitalsubscriberlineaccessmultiplexer;dslam)、光网络单元(opticalnetworkunit;onu)、光路终结点(opticallinetermination;olt)、路由器、宽带网络网关(broadbandnetworkgateway;bng)、交换机、宽带接入服务器(broadbandremoteaccessserver)等。当这些网络设备位于消息的传播路径上时,这些网络设备都必须支持对消息携带的接入环路标识的处理功能,而接入环路标识对于每个运营商格式和内容都不太一样,所以这些网络设备都要针对不同运营商进行定制,也深受版本及其升级的困扰,给网络设备带来极大的运维复杂度。
技术实现要素:
本申请提供一种消息处理方法、接入控制器及网络节点,用以解决现有技术中存在的网络设备的运维复杂度高的技术问题。
本申请第一方面提供了一种消息处理方法,包括:
接入控制器接收第一网络节点发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息和所述第一网络节点的第一接入环路标识;其中,所述第一接入环路标识不携带于所述第一消息中,所述ip地址信息包括ip地址或ip地址前缀;所述接入控制器基于所述第一接入环路标识,为所述用户侧设备获得第一ip地址信息,所述第一ip地址信息包括第一ip地址或第一ip地址前缀;所述接入控制器发送所述第一ip地址信息给所述第一网络节点。
结合第一方面,在第一方面的第一种可能的实现方式中,所述接入控制器基于所述第一接入环路标识,获得所述第一ip地址信息,包括:所述接入控制器将所述第一接入环路标识或将所述第一接入环路标识和第二网络节点的第二接入环路标识发送给认证、授权和计费aaa服务器,其中,所述第二网络节点和所述第一网络节点属于同一条数据报文转发路径,所述第二接入环路标识是由所述接入控制器,根据所述第一接入环路标识以及所述第一接入环路标识和所述第二接入环路标识的对应关系确定的;所述接入控制器接收所述aaa服务器发送的授权信息;所述接入控制器基于所述授权信息获取或分配所述第一ip地址信息。
结合第一方面,在第一方面的第二种可能的实现方式中,所述接入控制器基于所述接入环路标识,获得所述第一ip地址信息,包括:所述接入控制器将所述第一接入环路标识或将所述第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,所述地址分配节点包括ip边缘节点、动态主机配置协议dhcp服务器或认证、授权和计费aaa服务器,其中,所述第二网络节点和所述第一网络节点属于同一条数据报文转发路径,所述第二接入环路标识是由所述接入控制器,根据所述第一接入环路标识以及所述第一接入环路标识和所述第二接入环路标识的对应关系确定的;所述接入控制器接收所述地址分配节点发送的所述第一ip地址信息。。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述接入控制器将所述第一接入环路标识或将所述第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,包括:
所述接入控制器通过将所述第一接入环路标识或将所述第一接入环路标识和所述第二接入环路标识添加至所述第一消息,形成第二消息;
所述接入控制器将所述第二消息发送给所述地址分配节点;
或者,
所述接入控制器将所述第一接入环路标识或将所述第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,包括:
所述接入控制器创建第二消息,在第二消息中携带所述第一接入环路标识或携带所述第一接入环路标识和所述第二接入环路标识;
所述接入控制器将所述第二消息发送给所述地址分配节点。
结合第一方面或第一方面的第一种可能的实现方式至第一方面的第三种可能的实现方式中的任意一种,在第一方面的第四种可能的实现方式中,所述方法还包括:所述接入控制器接收所述第一网络节点发送的所述用户侧设备的媒体接入控制mac地址;所述接入控制器根据获得的所述第一ip地址信息及所述mac地址,形成所述第一ip地址信息与所述mac地址之间的映射关系;所述接入控制器发送所述映射关系给所述第一网络节点。
结合第一方面或第一方面的第一种可能的实现方式至第一方面的第四种可能的实现方式中的任意一种,在第一方面的第五种可能的实现方式中,所述第一消息和所述第一接入环路标识包括于开放流openflow消息中。
结合第一方面或第一方面的第一种可能的实现方式至第一方面的第五种可能的实现方式中的任意一种,在第一方面的第六种可能的实现方式中,所述第一网络节点为接入节点an,所述用户侧设备为用户驻地设备cpe;
或者,
所述第一网络节点为光网络单元onu,所述用户侧设备为用户驻地设备cpe;
或者,
所述第一网络节点为用户驻地设备cpe,所述用户侧设备为与所述cpe相连的用户设备ue。
本申请第二方面还提供一种消息处理方法,包括:
第一网络节点接收用户侧设备发送的、用于为所述用户侧设备获取网络协议ip地址信息的第一消息;其中,所述ip地址信息包括ip地址或ip地址前缀;所述第一网络节点向接入控制器发送所述第一消息和所述第一网络节点的第一接入环路标识;其中,所述第一接入环路标识不携带于所述第一消息中;所述第一网络节点接收所述接入控制器发送的、为所述用户侧设备获得的第一ip地址信息,所述第一ip地址信息包括第一ip地址或第一ip地址前缀;其中,所述第一ip地址信息具体为所述接入控制器基于所述第一接入环路标识获得的;所述第一网络节点转发所述第一ip地址信息给所述用户侧设备。
结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:所述第一网络节点向所述接入控制器发送所述用户侧设备的媒体接入控制mac地址;所述第一网络节点接收所述接入控制器发送的所述第一ip地址信息与所述mac地址的映射关系;所述第一网络节点生成ip地址信息与mac地址的映射关系表。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一消息和所述第一接入环路标识包括于开放流openflow消息中。
结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一网络节点为接入节点an,所述用户侧设备为用户驻地设备cpe;
或者,
所述第一网络节点为光网络单元onu,所述用户侧设备为用户驻地设备cpe;
或者,
所述第一网络节点为用户驻地设备cpe,所述用户侧设备为与所述cpe相连的用户设备ue。
本申请第三方面还提供一种接入控制器,包括:
接收单元,用于接收第一网络节点发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息和所述第一网络节点的第一接入环路标识;其中,所述第一接入环路标识不携带于所述第一消息中,所述ip地址信息包括ip地址或ip地址前缀;处理单元,接入控制器基于所述第一接入环路标识,为所述用户侧设备获得第一ip地址信息,所述第一ip地址信息包括第一ip地址或第一ip地址前缀;发送单元,用于发送所述第一ip地址信息给所述第一网络节点。
结合第三方面,在第三方面的第一种可能的实现方式中,所述处理单元具体用于:控制所述发送单元将所述第一接入环路标识或将所述第一接入环路标识和第二网络节点的第二接入环路标识发送给认证、授权和计费aaa服务器;控制所述接收单元接收所述aaa服务器发送的授权信息;并基于所述授权信息获取或分配所述第一ip地址信息;其中,所述第二网络节点和所述第一网络节点属于同一条数据报文转发路径,所述第二接入环路标识是由所述接入控制器,根据所述第一接入环路标识以及所述第一接入环路标识和所述第二接入环路标识的对应关系确定的。
结合第三方面,在第三方面的第二种可能的实现方式中,所述处理单元具体用于:控制所述发送单元将所述第一接入环路标识或将所述第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,所述地址分配节点包括ip边缘节点、动态主机配置协议dhcp服务器或认证、授权和计费aaa服务器;并控制所述接收单元接收所述地址分配节点发送的所述第一ip地址信息;其中,所述第二网络节点和所述第一网络节点属于同一条数据报文转发路径,所述第二接入环路标识是由所述接入控制器,根据所述第一接入环路标识以及所述第一接入环路标识和所述第二接入环路标识的对应关系确定的。
结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述处理单元具体用于:通过将所述第一接入环路标识或将所述第一接入环路标识和所述第二接入环路标识添加至所述第一消息,形成第二消息;并控制所述发送单元将所述第二消息发送给所述地址分配节点;或者,
所述处理单元具体用于:
创建第二消息,在第二消息中携带所述第一接入环路标识或携带所述第一接入环路标识和所述第二接入环路标识;并控制所述发送单元将所述第二消息发送给所述地址分配节点。
结合第三方面或第三方面的第一种可能的实现方式至第三方面的第三种可能的实现方式中的任意一种,在第三方面的第四种可能的实现方式中,所述接收单元具体还用于接收所述第一网络节点发送的所述用户侧设备的媒体接入控制mac地址;所述处理单元具体还用于根据获得的所述第一ip地址信息及所述mac地址,形成所述第一ip地址信息与所述mac地址之间的映射关系;所述发送单元具体还用于发送所述映射关系给所述第一网络节点。
结合第三方面或第三方面的第一种可能的实现方式至第三方面的第四种可能的实现方式中的任意一种,在第三方面的第五种可能的实现方式中,所述第一消息和所述第一接入环路标识包括于开放流openflow消息中。
结合第三方面或第三方面的第一种可能的实现方式至第三方面的第五种可能的实现方式中的任意一种,在第三方面的第六种可能的实现方式中,所述第一网络节点为接入节点an,所述用户侧设备为用户驻地设备cpe;
或者,
所述第一网络节点为光网络单元onu,所述用户侧设备为用户驻地设备cpe;
或者,
所述第一网络节点为用户驻地设备cpe,所述用户侧设备为与所述cpe相连的用户设备ue。
本申请第四方面还提供一种接入控制器,包括:
接收器,用于接收第一网络节点发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息和所述第一网络节点的第一接入环路标识;其中,所述第一接入环路标识不携带于所述第一消息中,所述ip地址信息包括ip地址或ip地址前缀;处理器,接入控制器基于所述第一接入环路标识,为所述用户侧设备获得第一ip地址信息,所述第一ip地址信息包括第一ip地址或第一ip地址前缀;发送器,用于发送所述第一ip地址给所述第一网络节点。
结合第四方面,在第四方面的第一种可能的实现方式中,所述处理器具体用于:将所述第一接入环路标识或将所述第一接入环路标识和第二网络节点的第二接入环路标识发送给认证、授权和计费aaa服务器;接收所述aaa服务器发送的授权信息;并基于所述授权信息获取或分配所述第一ip地址信息;其中,所述第二网络节点和所述第一网络节点属于同一条数据报文转发路径,所述第二接入环路标识是由所述接入控制器,根据所述第一接入环路标识以及所述第一接入环路标识和所述第二接入环路标识的对应关系确定的;并接收所述地址分配节点发送的所述第一ip地址信息。
结合第四方面,在第四方面的第二种可能的实现方式中,所述处理器具体用于:将所述第一接入环路标识或将所述第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,所述地址分配节点包括ip边缘节点、给动态主机配置协议dhcp服务器或认证、授权和计费aaa服务器,其中,所述第二网络节点和所述第一网络节点属于同一条数据报文转发路径,所述第二接入环路标识是由所述接入控制器,根据所述第一接入环路标识以及所述第一接入环路标识和所述第二接入环路标识的对应关系确定的;并接收所述地址分配节点发送的所述第一ip地址信息。
结合第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述处理器具体用于:通过将所述第一接入环路标识或将所述第一接入环路标识和所述第二接入环路标识添加至所述第一消息,形成第二消息;并将所述第二消息发送给所述地址分配节点;或者,
所述处理器具体用于:创建第二消息,在第二消息中携带所述第一接入环路标识或携带所述第一接入环路标识和所述第二接入环路标识;并将所述第二消息发送给所述地址分配节点。
结合第四方面或第四方面的第一种可能的实现方式至第四方面的第三种可能的实现方式中的任意一种,在第四方面的第四种可能的实现方式中,所述接收器具体还用于接收所述第一网络节点发送的所述用户侧设备的媒体接入控制mac地址;所述处理器具体还用于根据获得的所述第一ip地址信息及所述mac地址,形成所述第一ip地址信息与所述mac地址之间的映射关系;所述发送器具体还用于发送所述映射关系给所述第一网络节点。
结合第四方面或第四方面的第一种可能的实现方式至第四方面的第四种可能的实现方式中的任意一种,在第四方面的第五种可能的实现方式中,所述第一消息和所述第一接入环路标识包括于开放流openflow消息中。
结合第四方面或第四方面的第一种可能的实现方式至第四方面的第五种可能的实现方式中的任意一种,在第四方面的第六种可能的实现方式中,所述第一网络节点为接入节点an,所述用户侧设备为用户驻地设备cpe;
或者,
所述第一网络节点为光网络单元onu,所述用户侧设备为用户驻地设备cpe;
或者,
所述第一网络节点为用户驻地设备cpe,所述用户侧设备为与所述cpe相连的用户设备ue。
本申请第五方面提供一种网络节点,包括:
第一接收单元,用于接收用户侧设备发送的、用于为所述用户侧设备获取网络协议ip地址信息的第一消息;其中,所述ip地址信息包括ip地址或ip地址前缀;第一发送单元,用于向接入控制器发送所述第一消息和所述网络节点的第一接入环路标识;其中,所述第一接入环路标识不携带于所述第一消息中;第二接收单元,用于接收为所述用户侧设备获得的第一ip地址信息,所述第一ip地址信息包括第一ip地址或第一ip地址前缀;其中,所述第一ip地址信息具体为所述接入控制器基于所述第一接入环路标识获得的;第二发送单元,用于转发所述第一ip地址信息给所述用户侧设备。
结合第五方面,在第五方面的第一种可能的实现方式中,所述网络节点还包括处理单元,
所述第一发送单元具体还用于向所述接入控制器发送所述用户侧设备的媒体接入控制mac地址;所述第二接收单元具体还用于接收所述接入控制器发送的所述第一ip地址信息与所述mac地址的映射关系;
所述处理单元具体用于生成ip地址信息与mac地址的映射关系表。
结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述第一消息和所述第一接入环路标识包括于开放流openflow消息中。
结合第五方面或第五方面的第一种可能的实现方式或第五方面的第二种可能的实现方式,在第五方面的第三种可能的实现方式中,所述网络节点为接入节点an,所述用户侧设备为用户驻地设备cpe;
或者,
所述网络节点为光网络单元onu,所述用户侧设备为用户驻地设备cpe;
或者,
所述网络节点为用户驻地设备cpe,所述用户侧设备为与所述cpe相连的用户设备ue。
本申请第六方面提供一种网络节点,包括:
第一接收器,用于接收用户侧设备发送的、用于为所述用户侧设备获取网络协议ip地址信息的第一消息;其中,所述ip地址信息包括ip地址或ip地址前缀;第一发送器,用于向接入控制器发送所述第一消息和所述网络节点的第一接入环路标识;其中,所述第一接入环路标识不携带于所述第一消息中;第二接收器,用于接收所述接入控制器发送的为所述用户侧设备获得的第一ip地址信息,所述第一ip地址信息包括第一ip地址或第一ip地址前缀;其中,所述第一ip地址信息具体为所述接入控制器基于所述第一接入环路标识获得的;第二发送器,用于转发所述第一ip地址信息给所述用户侧设备。
结合第六方面,在第六方面的第一种可能的实现方式中,所述网络节点还包括处理器,
所述第一发送器具体还用于向所述接入控制器发送所述用户侧设备的媒体接入控制mac地址;所述第二接收器具体还用于接收所述接入控制器发送的所述第一ip地址信息与所述mac地址的映射关系;
所述处理器具体用于生成ip地址信息与mac地址的映射关系表。
结合第六方面或第六方面的第一种可能的实现方式中,在第六方面的第二种可能的实现方式中,所述第一消息和所述第一接入环路标识包括于开放流openflow消息中。
结合第六方面或第六方面的第一种可能的实现方式中或第六方面的第二种可能的实现方式,在第六方面的第三种可能的实现方式中,所述网络节点为接入节点an,所述用户侧设备为用户驻地设备cpe;
或者,
所述网络节点为光网络单元onu,所述用户侧设备为用户驻地设备cpe;
或者,
所述网络节点为用户驻地设备cpe,所述用户侧设备为与所述cpe相连的用户设备ue。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
本申请实施例中,将网络节点的控制功能集中到接入控制器中,接入控制器接收第一网络节点发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息和第一网络节点的第一接入环路标识,然后接入控制器基于第一接入环路标识为用户侧设备获得第一ip地址信息,再然后接入控制器将第一接入环路标识和第一ip地址信息发送给第一网络节点,第一网络节点能够将第一ip地址信息转发给用户侧设备。因此,在本申请实施例中,对于第一接入环路标识的处理是由接入控制器来进行,而第一网络节点只是简单的作转发的动作,不用再支持对各种消息的处理功能,本申请由于网络节点控制面功能的剥离,网络节点简化为傻瓜转发设备,不用再支持与ip地址或ip地址前缀相关的各种控制消息(如dhcp/rs/ra)的处理功能,实现了网络节点与业务的解耦,降低了运维复杂度和管理成本。进一步,使得网络节点更为简单化,有利于实现网络节点的高性能和可重用性。
附图说明
图1为本申请一实施例中的接入控制器侧的消息处理方法的流程图;
图2为本申请一实施例中的网络节点侧消息处理方法的流程的示意图;
图3为本申请一实施例中消息处理方法中各网元之间的交互流程图;
图4-图9为本申请实施例中消息处理方法的不同实施形态示意图;
图10为本申请实施例二中的接入控制器的功能框图;
图11为本申请实施例三中的接入控制器的硬件实现的实例概念图;
图12为本申请实施例四中的网络节点的功能框图;
图13为本申请实施例五中的网络节点的硬件实现的实例概念图。
具体实施方式
本申请实施例提供一种消息处理方法、接入控制器及网络节点,用以解决现有技术中存在的网络设备的运维复杂度高的技术问题。
本申请实施例中,将网络节点的控制功能集中到接入控制器中,接入控制器接收第一网络节点发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息和第一网络节点的第一接入环路标识,然后接入控制器基于第一接入环路标识为用户侧设备获得第一ip地址信息,再然后接入控制器将第一接入环路标识和第一ip地址信息发送给第一网络节点,第一网络节点能够将第一ip地址信息转发给用户侧设备。因此,在本申请实施例中,对于第一接入环路标识的处理是由接入控制器来进行,而第一网络节点只是简单的作转发的动作,不用再支持对各种消息的处理功能,本申请由于网络节点控制面功能的剥离,网络节点简化为傻瓜转发设备,不用再支持与ip地址或ip地址前缀相关的各种控制消息(如dhcp/rs/ra)的处理功能,实现了网络节点与业务的解耦,降低了运维复杂度和管理成本。进一步,使得网络节点更为简单化,有利于实现网络节点的高性能和可重用性。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图对本申请优选的实施方式进行详细说明。
实施例一
本实施例提供一种消息处理方法,请参考图1所示,为本实施例中的消息处理方法的流程图,该方法包括以下内容。
步骤101:接入控制器接收第一网络节点发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息和第一网络节点的第一接入环路标识;其中,第一接入环路标识不携带于第一消息中,ip地址信息包括ip地址或ip地址前缀。
步骤102:接入控制器基于第一接入环路标识,为用户侧设备获得第一ip地址信息,第一ip地址信息包括第一ip地址或第一ip地址前缀。
步骤103:接入控制器发送第一ip地址信息给第一网络节点,以使第一网络节点能够将第一ip地址信息转发给用户侧设备。
图1中所示的方法流程是从接入控制器侧进行描述的。请再参考图2所示,为本实施例中的消息处理方法在网络节点侧的方法流程图,请参考图2所示,该方法包括以下内容。
步骤201:第一网络节点接收用户侧设备发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息,其中,ip地址信息包括ip地址或ip地址前缀。
步骤202:第一网络节点向接入控制器发送第一消息和第一网络节点的第一接入环路标识,第一接入环路标识不携带于第一消息中。
步骤203:第一网络节点接收接入控制器发送的、为用户侧设备获得的第一ip地址信息,第一ip地址信息包括第一ip地址或第一ip地址前缀。其中,第一ip地址信息具体为接入控制器基于第一接入环路标识获得的。
步骤204:第一网络节点转发第一ip地址信息给用户侧设备。
请同时参考图3所示,图3为用户设备、网络节点和接入控制器之间的交互流程图,以下将结合图1、图2和图3详细描述本申请实施例中的消息处理方法的实施过程。
在步骤200中,用户设备向第一网络节点发送第一消息,那么对应的,第一网络节点就执行步骤201,接收第一消息。当第一网络节点接收到第一消息后,就执行步骤202:将第一消息和第一网络节点的第一接入环路标识发送给接入控制器,那么对应的,接入控制器就执行步骤101:接收第一消息和第一接入环路标识。当接入控制器接收到第一消息和第一接入环路标识之后,就执行步骤102:基于第一接入环路标识,为用户侧设备获得第一ip地址信息。接下来接入控制器执行步骤103:将第一ip地址信息发送给第一网络节点,那么对应的,第一网络节点执行步骤203:接收第一ip地址信息。然后第一网络节点执行步骤204:转发第一ip地址信息给用户侧设备。
由此可见,在本申请实施例中,对于用户侧设备发送的消息,第一网络节点将该消息和接入环路标识发送给接入控制器处理,然后从接入控制器处接收第一ip地址信息,并将第一ip地址信息转发给用户侧设备,实现了在消息处理中控制面功能和转发面功能的分离,使得网络节点的运维复杂度降低,也降低了管理成本。
其中,接入环路标识(accessloopidentifier),又被称为接入线路标识(accesslineidentifier),能够唯一标识网络节点和接收第一消息的第一网络节点上的物理端口或逻辑端口。
其中,第一消息中具体包含有用户侧设备的设备标识。
可选的,在步骤103中,接入控制器还下发第一接入环路标识给第一网络节点,那么对应的,在步骤203中,第一网络节点还接收接入控制器发送的第一接入环路标识。因此,进一步的,在步骤204中,第一网络节点具体是通过与第一接入环路标识对应的物理端口转发第一ip地址信息给用户侧设备。
可选的,在步骤204中,第一网络节点具体还可以是通过一转发表转发第一ip地址信息给用户侧设备。
可选的,在步骤202中,第一网络节点发送第一消息和第一接入环路标识给接入控制器,具体包括:创建与第一消息类型不同的第三消息,在第三消息中携带第一消息和第一接入环路标识;发送第三消息给接入控制器。其中第三消息的类型具体与网络节点和接入控制器之间的通信协议相关,例如网络节点可以通过openflow、接入管理或控制协议(例如光网络单元管理和控制接口omci或以太网操作、管理和维护ethoam)或隧道连接到接入控制器,所以第三消息的类型例如可以是openflow消息。与此对应的,接入控制器在执行步骤103时,具体包括:创建与第三消息类型相同的第四消息,在第四消息中携带第一接入环路标识和第一ip地址信息给第一网络节点;例如第四消息也是openflow消息。
接下来将详细描述步骤102的具体实施方式,具有以下两种但不限于以下两种。
第一种可能的实现方式,步骤102包括:接入控制器将第一接入环路标识或将第一接入环路标识和第二网络节点的第二接入环路标识发送给aaa(authentication,authorizationandaccounting,认证、授权和计费)服务器;接入控制器接收aaa服务器基于第一接入环路标识或基于第一接入环路标识和第二接入环路标识发送的授权(authorization)信息;接入控制器基于授权信息获取或分配第一ip地址信息。可选的,aaa服务器在发送授权信息时,还可以顺带发送业务信息给接入控制器。
首先,第二网络节点和第一网络节点属于同一条数据报文转发路径,第二接入环路标识是由接入控制器,根据第一接入环路标识以及第一接入环路标识和第二接入环路标识的对应关系确定的。关于网络节点的级数和具体的网络相关,例如对于无源光网络(passiveopticalnetwork:pon)而言,网络节点通常有两个,例如第一网络节点为光网络单元(opticalnetworkunit;onu),第二网络节点为光路终结点(opticallinetermination;olt)。
然后,接入控制器将第一接入环路标识或将第一接入环路标识和第二网络节点的第二接入环路标识发送给aaa服务器,具体来说,包括:接入控制器发起与第一消息类型不同的第五消息,在第五消息中携带第一接入环路标识或携带第一接入环路标识和第二接入环路标识;将第五消息发送给aaa服务器;对应的,接入控制器接收aaa服务器基于第一接入环路标识或基于第一接入环路标识和第二接入环路标识发送的授权信息,具体包括:接收aaa服务器发送的第六消息,第六消息中携带有授权信息,其中,第六消息和第五消息的类型相同,例如均为aaa消息。
在本实施例中,接入控制器集成了动态主机配置协议(dynamichostconfigurationprotocol;dhcp)服务器的分配第一ip地址信息的功能,因此需要先通过aaa服务器对用户设备的认证或授权,在认证通过后或取得aaa服务器的授权后,接入控制器进行ip地址或ip地址前缀的分配。
在另一实施例中,接入控制器也可以不分配第一ip地址信息,而是在获得aaa服务器授权后,向dhcp服务器请求ip地址或ip地址前缀,通过接收dhcp服务器发送的第一ip地址信息而获取到与用户设备对应的ip地址或ip地址前缀。
第二种可能的实现方式,步骤102包括:接入控制器将第一接入环路标识或将第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,在本实施例中,地址分配节点包括ip边缘节点、dhcp服务器或aaa服务器,以使地址分配节点分配第一ip地址信息;接入控制器接收地址分配节点发送的第一ip地址信息,例如ip地址或ip地址前缀。
可选的,在一实施例中,接入控制器将第一接入环路标识或将第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,包括:接入控制器通过将第一接入环路标识或将第一接入环路标识和第二接入环路标识添加至第一消息,形成第二消息;接入控制器将第二消息发送给地址分配节点。换言之,第二消息和第一消息的类型相同。
可选的,在另一实施例中,接入控制器将第一接入环路标识或将第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,包括:接入控制器创建第二消息,在第二消息中携带第一接入环路标识或携带第一接入环路标识和第二接入环路标识;接入控制器将第二消息发送给地址分配节点。在一实施例中,第一消息和第二消息为不同类型的消息,例如第一消息为rs消息,第二消息为aaa消息。在另一实施例中,第一消息与第二消息为相同类型的消息,例如第一消息和第二消息均为dhcp消息,此时,第二消息中还可以携带第一消息。
进一步,在第二种可能的实现方式中,如果是接入控制器将第一接入环路标识和第二接入环路标识发送给地址分配节点,就表示网络节点至少有两个,那么接入控制器在发送之前还要获得第二网络节点的第二接入环路标识,所以在本实施例中,在发送第一接入环路标识和第二接入环路标识之前,还包括:根据第一接入环路标识查找第二接入环路标识。通常来讲,在建网时,在接入控制器上就存储有第一接入环路标识和第二接入环路标识之间的对应关系,所以接入控制器就根据第一接入环路标识在存储的对应关系中查找就可获得第二接入环路标识。
请再参考图3所示,在进一步的实施例中,该方法还包括:接入控制器接收第一网络节点发送的用户侧设备的媒体接入控制mac地址,具体的,用户侧设备发送给网络节点的第一dhcp消息是会承载在以太网帧上的,以太网帧帧头内的源mac地址就是用户侧设备的mac地址,网络节点收到第一dhcp消息后要从其所在的以太网帧帧头中提取源mac地址,然后第一网络节点将媒体接入控制mac地址发送给接入控制器;步骤104:接入控制器根据获得的第一ip地址信息及mac地址,形成第一ip地址信息与mac地址之间的映射关系;步骤1051或步骤1052:接入控制器发送第一ip地址信息与mac地址之间的映射关系给第一网络节点或第二网络节点;以使第一网络节点或第二网络节点生成ip地址信息与mac地址的映射关系表。其中,用户侧设备的媒体接入控制mac地址,既可以是用户驻地设备cpe的mac地址,也可以是用户设备ue的mac地址。
那么对应到网络节点侧,该方法还包括:第一网络节点向接入控制器发送用户侧设备的媒体接入控制mac地址;第一网络节点接收接入控制器发送的第一ip地址信息与mac地址的映射关系;步骤1061:第一网络节点生成ip地址信息与mac地址的映射关系表。
或者,该方法包括:第一网络节点向接入控制器发送用户侧设备的媒体接入控制mac地址;第二网络节点接收第一ip地址信息与mac地址的映射关系;步骤1062:第二网络节点生成ip地址信息与mac地址的映射关系表。
其中,第一网络节点向接入控制器发送mac地址,可以是在步骤202中发送第一消息给接入控制器时就执行,也可以是在步骤202之前或之后发送,接入控制器只要在步骤104之前接收到即可。而步骤104,具体可以是在步骤102之后执行,也可以在步骤103之后执行。
通常来讲,在网络节点只有一个时,就将第一ip地址信息与mac地址之间的映射关系发送给第一网络节点,映射关系表保存在第一网络节点上。在网络节点有两个时,就将第一ip地址信息与mac地址之间的映射关系发送给第二网络节点,该映射关系保存在第二网络节点上。
在本实施例中,通过接入控制器获取第一ip地址信息与mac地址之间的映射关系,并将该映射关系下发给网络节点,由网络节点保存,以实现防止ip地址欺骗(ipaddressspoofing)或ip地址前缀欺骗(ipprefixspoofing)的功能。
可选的,第一网络节点为接入节点an,用户侧设备为用户驻地设备cpe;或者,第一网络节点为光网络单元onu,用户侧设备为用户驻地设备cpe;或者,第一网络节点为用户驻地设备cpe,用户侧设备为与cpe相连的用户设备ue。
接下来将分别详细介绍几个具体的例子,首先第一个实施例,在本实施例中,网络节点只有一级,且为dsl/以太网中的网络节点,当网络节点出自于异步传输模式(asynchronoustransfermode;atm)的dsl线路时,第一接入环路标识的格式为:access-node-identifieratmslot/port:vpi.vci;当网络节点出自于以太网的dsl/以太网线路时,第一接入环路标识的格式为:access-node-identifierethslot/port[:vlan-id]。其中,access-node-identifier为网络节点(例如dslam)的标识,slot/port为网络节点上的机柜(chassis)号、机架(rack)号、框(frame)号、槽位(slot)号、子槽位(sub-slot)号、端口(port)号的一种或多种的组合;vpi.vci为dsl线路上的虚路径标识符和虚通道标识符;格式中的“[]”表示可选,:vlan-id(virtuallocalareanetworkidentifier;虚拟局域网标识)。
其中,图4中的消息处理方法为用户设备请求分配第一ip地址信息的场景,该方法包括:
步骤301:用户侧设备发送第一dhcp消息给第一网络节点。
步骤302:第一网络节点创建第一openflow消息,需要扩展openflow使得第一openflow消息(如packet-in消息)携带有第一dhcp消息和对应的第一网络节点的第一接入环路标识lineid;可选的,第一openflow消息还携带发送第一dhcp消息的用户侧设备的mac地址。
步骤303:第一网络节点发送第一openflow消息给接入控制器。
步骤304:接入控制器从第一openflow消息获得第一dhcp消息和第一接入环路标识lineid,在第一dhcp消息中添加lineid,形成第二dhcp消息,或者,接入控制器从第一openflow消息获得第一dhcp消息和第一接入环路标识lineid,创建第二dhcp消息,由第二dhcp消息携带第一dhcp消息和第一接入环路标识lineid。
步骤305:接入控制器发送第二dhcp消息给ip边缘节点(如bng/bras)或dhcp服务器。其中,bras为宽带接入服务器。
步骤306:ip边缘节点/dhcp服务器根据lineid获取或分配第一ip地址信息。
步骤307:ip边缘节点/dhcp服务器发送第三dhcp消息给接入控制器,在第三dhcp消息中携带有分配的第一ip地址信息。
步骤308:接入控制器发送第二openflow消息给第一网络节点,第二openflow消息中携带有lineid和第三dhcp消息。
步骤309:第一网络节点转发第三dhcp消息给用户侧设备。
进一步,该方法还包括:
第一网络节点还发送用户侧设备的mac地址给接入控制器,例如在步骤302中执行,或者是单独执行。
步骤310:接入控制器根据获取的第一ip地址信息以及mac地址,形成第一ip地址信息与mac地址之间的映射关系。
步骤311:接入控制器发送第三openflow消息给第一网络节点,在第三openflow消息中携带有第一ip地址信息与mac地址之间的映射关系。
步骤312:第一网络节点根据第三openflow消息,生成ip地址信息与mac地址之间的映射关系表。
接下来请再参考图5所示,为另一消息处理方法的流程图,该方法包括:
步骤401:用户侧设备发送第一dhcp消息给第一网络节点。
步骤402:第一网络节点创建第一openflow消息,需要扩展openflow使得第一openflow消息(如packet-in消息)中携带有第一dhcp消息和对应第一网络节点的第一接入环路标识lineid。可选的,第一openflow消息还携带发送第一dhcp消息的用户侧设备的mac地址。
步骤403:第一网络节点发送第一openflow消息给接入控制器。
步骤404:接入控制器发起第一aaa消息,在第一aaa消息中携带lineid。
步骤405:接入控制器发送第一aaa消息给aaa服务器。
步骤406:aaa服务器发送第二aaa消息给接入控制器,第二aaa消息中携带有授权信息。可选的,第二aaa消息中还可以携带有业务信息。
步骤407:接入控制器基于第二aaa消息获取或分配第一ip地址信息。
步骤408:接入控制器发送第二openflow消息给第一网络节点,第二openflow消息中携带有lineid和第二dhcp消息,第二dhcp消息中携带有分配的第一ip地址信息。
步骤409:第一网络节点转发第二dhcp消息给用户侧设备。
进一步,该方法还包括:第一网络节点还发送mac地址给接入控制器,例如在步骤402中执行,或者是单独执行;及步骤410至步骤412,其中,步骤410至步骤412与图4中的步骤310至步骤312相同,所以在此不再赘述。
接下来请再参考图6所示,为ipv6(internetprotocolversion6)网络中的应用场景,消息处理方法包括:
步骤501:用户侧设备发送路由器请求(routersolicitation;rs)消息给第一网络节点。
步骤502:第一网络节点创建第一openflow消息,需要扩展openflow使得第一openflow消息(如packet-in消息)携带有rs消息和对应第一网络节点的第一接入环路标识lineid;可选的,第一openflow消息还携带发送rs消息的用户侧设备的mac地址。
步骤503:第一网络节点发送第一openflow消息给接入控制器.
步骤504:接入控制器从第一openflow消息获得第一dhcp消息和第一接入环路标识lineid,接入控制器发起第一aaa消息,在第一aaa消息中携带lineid。
步骤505:接入控制器发送第一aaa消息给aaa(authentication,authorizationandaccounting,认证、授权和计费)服务器。
步骤506:aaa服务器根据lineid分配第一ip地址前缀。
步骤507:aaa服务器发送第二aaa消息给接入控制器,第二aaa消息中携带有分配的第一ip地址前缀。
步骤508:接入控制器发送第二openflow消息给第一网络节点,需要扩展openflow使得第二openflow消息中携带有lineid和路由器通告(routeradvertisement;ra)消息,ra消息中携带有分配的第一ip地址前缀。
步骤509:第一网络节点转发ra消息给用户侧设备。
进一步,该方法还包括:
第一网络节点还发送用户侧设备的mac地址给接入控制器,可选的,在步骤502中执行,或者是单独执行。具体的,用户侧设备发送给第一网络节点的rs消息是会承载在以太网帧上的,以太网帧帧头内的源mac地址就是用户侧设备的mac地址,第一网络节点收到rs消息后要从其所在的以太网帧帧头中提取源mac地址,然后第一网络节点发送媒体接入控制mac地址给接入控制器接收。
步骤510:接入控制器根据获取的第一ip地址前缀以及mac地址,形成第一ip地址前缀与mac地址之间的映射关系。
步骤511:接入控制器发送第三openflow消息给第一网络节点,在第三openflow消息中携带有第一ip地址前缀与mac地址之间的映射关系。
步骤512:第一网络节点根据第三openflow消息,生成ip地址前缀与mac地址之间的映射关系表。
对于pon系统,接入环路标识包含第一网络节点的第一接入环路标识和第二网络节点的第二接入环路标识。其中,在本实施例中,假设第一网络节点为onu,第二网络节点为olt。接入环路标识的格式为:当onu出自于atm的dsl线路时,为access-node-identifieratmslot1/port1/onuid/slot2/port2:vpi.vci;当onu出自于以太网的dsl/以太网线路时,为access-node-identifierethslot1/port1/onuid/slot2/port2[:vlan-id]。其中,access-node-identifier为olt的标识,slot1/port1为olt上的机柜(chassis)号、机架(rack)号、框(frame)号、槽位(slot)号、子槽位(sub-slot)号、端口(port)号的一种或多种的组合;slot2/port2为onu上的机柜(chassis)号、机架(rack)号、框(frame)号、槽位(slot)号、子槽位(sub-slot)号、端口(port)号的一种或多种的组合。onuid/slot2/port2:vpi.vci为onu部分lineid信息,access-node-identifierslot1/port1为olt部分lineid信息,即第一接入环路标识为onu部分lineid,第二接入环路标识为olt部分lineid。
接下来请参考图7所示,为pon系统中的消息处理方法,该方法包括:
步骤601:用户侧设备发送第一dhcp消息给onu。
步骤602:onu创建第一openflow消息,需要扩展openflow使得第一openflow消息(如packet-in消息)携带有onu部分lineid和第一dhcp消息。可选的,第一openflow消息还携带发送第一dhcp消息的用户侧设备的mac地址。
步骤603:onu发送第一openflow消息给接入控制器。
步骤604:接入控制器从第一openflow消息获得第一dhcp消息和onu部分lineid,然后根据onu部分lineid查找用户设备对应的olt部分lineid。
步骤605:接入控制器在第一dhcp消息中添加onu部分lineid和olt部分lineid,形成第二dhcp消息。或者创建第二dhcp消息,由第二dhcp消息携带第一dhcp消息和onu部分lineid和olt部分lineid。
步骤606:接入控制器发送第二dhcp消息给ip边缘节点/dhcp服务器。
步骤607:ip边缘节点/dhcp服务器根据onu部分lineid和olt部分lineid分配第一ip地址信息。
步骤608:ip边缘节点/dhcp服务器发送第三dhcp消息给接入控制器,第三dhcp消息中携带有分配的第一ip地址信息。
步骤609:接入控制器发送第二openflow消息给onu,第二openflow消息中携带有onu部分lineid和第三dhcp消息。
步骤610:onu将第三dhcp消息发送给用户侧设备。
进一步,该方法还包括:
onu还发送用户侧设备的mac地址给接入控制器;例如在步骤602中执行,或者是单独执行。
步骤611:接入控制器根据获取的第一ip地址信息以及mac地址,形成第一ip地址信息与mac地址之间的映射关系。
步骤612:接入控制器发送第三openflow消息给olt,在第三openflow消息中携带有第一ip地址信息与mac地址之间的映射关系。
步骤613:olt根据第三openflow消息,生成ip地址信息与mac地址之间的映射关系表。
接下来请再参考图8所示,为dhcp消息处理的另一种方法流程示意图,该方法包括:
步骤701至步骤704与图7实施例中的步骤601至步骤604相同,所以不再赘述。
步骤705:接入控制器发起第一aaa消息,在该消息中携带有onu部分lineid和olt部分lineid。
步骤706:接入控制器发送第一aaa消息给aaa服务器。
步骤707:aaa服务器发送第二aaa消息给接入控制器,第二aaa消息中携带有授权信息。
步骤708:接入控制器根据第二aaa消息获取或分配第一ip地址信息。
步骤709:接入控制发送第二openflow消息给onu,第二openflow消息中携带有onu部分lineid和第二dhcp消息,第二dhcp消息携带有分配的第一ip地址信息。
步骤710:onu将第二dhcp消息发送给用户侧设备。
进一步,该方法包括:onu还发送用户侧设备的mac地址给接入控制器,例如在步骤702中执行,或者单独执行;及步骤711至步骤713,其中步骤711至步骤713与图7实施例中的步骤611至步骤613相同,所以在此不再赘述。
请再参考图9所示,为在pon网络中,ipv6应用场景下,消息处理方法的流程图,该方法包括:
步骤801:用户侧设备发送rs消息给onu。
步骤802:onu创建第一openflow消息,需要扩展openflow使得第一openflow消息(如packet-in消息)携带有onu部分lineid和rs消息。可选的,第一openflow消息还携带发送rs消息的用户侧设备的mac地址。
步骤803:onu发送第一openflow消息给接入控制器。
步骤804:接入控制器从第一openflow消息获得rs消息和onu部分lineid,根据onu部分lineid查找用户设备对应的olt部分lineid。
步骤805:接入控制器发起第一aaa消息,在该消息中携带有onu部分lineid和olt部分lineid。
步骤806:接入控制器发送第一aaa消息给aaa服务器。
步骤807:aaa服务器根据onu部分lineid和olt部分lineid分配第一ip地址前缀。
步骤808:aaa服务器发送第二aaa消息给接入控制器,第二aaa消息中携带有分配的第一ip地址前缀。
步骤809:接入控制发送第二openflow消息给onu,需要扩展openflow使得第二openflow消息携带有onu部分lineid和ra消息,ra消息携带有分配的第一ip地址前缀。
步骤810:onu将ra消息发送给用户侧设备。
进一步,该方法还包括:
onu还发送用户侧设备的mac地址给接入控制器,例如在步骤802中执行,或者单独执行。
步骤811:接入控制器根据获取的第一ip地址前缀与mac地址,形成第一ip地址前缀与mac地址之间的映射关系。
步骤812:接入控制器发送第三openflow消息给olt,第三openflow消息中携带有第一ip地址前缀和mac地址之间的映射关系。
步骤813:olt根据第三openflow消息,生成ip地址前缀和mac地址之间的映射关系表。
实施例二
本申请一实施例中还提供一种接入控制器,请参考图10所示,该接入控制器包括:接收单元901,用于接收第一网络节点发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息和第一网络节点的第一接入环路标识;其中,第一接入环路标识不携带于第一消息中,ip地址信息包括ip地址或ip地址前缀;处理单元902,接入控制器基于第一接入环路标识,为用户侧设备获得第一ip地址信息,第一ip地址信息包括第一ip地址或第一ip地址前缀;发送单元903,用于发送第一ip地址信息给第一网络节点,以使第一网络节点能够将第一ip地址信息转发给用户侧设备。
可选的,发送单元903还用于发送第一接入环路标识给第一网络节点,以使第一网络节点能够从与第一接入环路标识对应的物理端口将第一ip地址信息转发给用户侧设备。
在一实施例中,处理单元902具体用于:将第一接入环路标识或第一接入环路标识和第二网络节点的第二接入环路标识发送给认证、授权和计费aaa服务器;接收aaa服务器基于第一接入环路标识或基于第一接入环路标识和第二接入环路标识发送的授权信息;并基于授权信息获取或分配第一ip地址信息;其中,第二网络节点和第一网络节点属于同一条数据报文转发路径,第二接入环路标识是由接入控制器,根据第一接入环路标识以及第一接入环路标识和第二接入环路标识的对应关系确定的。
在另一实施例中,处理单元902具体用于:将第一接入环路标识或将第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,地址分配节点包括ip边缘节点、动态主机配置协议dhcp服务器或aaa服务器,其中,第二网络节点和第一网络节点属于同一条数据报文转发路径,第二接入环路标识是由接入控制器,根据第一接入环路标识以及第一接入环路标识和第二接入环路标识的对应关系确定的,以使地址分配节点分配第一ip地址信息;并接收地址分配节点发送的第一ip地址信息。
进一步,处理单元902具体用于:通过将第一接入环路标识或将第一接入环路标识和第二接入环路标识添加至第一消息,形成第二消息;并将第二消息发送给地址分配节点。
进一步,处理单元902具体用于:创建第二消息,在第二消息中携带第一接入环路标识或携带第一接入环路标识和第二接入环路标识;并将第二消息发送给地址分配节点。其中,第一消息和第二消息的类型可以相同也可以不同。
结合以上各实施例,处理单元902具体还用于根据第一接入环路标识查找第二接入环路标识。
结合以上各实施例,接收单元901具体还用于接收第一网络节点发送的用户侧设备的媒体接入控制mac地址;处理单元902具体还用于根据获得的第一ip地址信息及mac地址,形成第一ip地址信息与mac地址之间的映射关系;发送单元903具体还用于发送第一ip地址信息与mac地址之间的映射关系给第一网络节点或第二网络节点;以使第一网络节点或第二网络节点生成ip地址信息与媒体接入控制mac地址的映射关系表。
结合以上各实施例,第一消息和第一接入环路标识包括于开放流openflow消息中。
结合以上各实施例,第一网络节点为接入节点an,用户侧设备为用户驻地设备cpe;或者,第一网络节点为光网络单元onu,用户侧设备为用户驻地设备cpe;或者,第一网络节点为用户驻地设备cpe,用户侧设备为与cpe相连的用户设备ue。
接入控制器在产品形态上,可内嵌于olt/bng设备,也可以是独立设备。
前述图1、图3-图9实施例中的消息处理方法中的各种变化方式和具体实例同样适用于本实施例的接入控制器,通过前述对消息处理方法的详细描述,本领域技术人员可以清楚的知道本实施例中接入控制器的实施方法,所以为了说明书的简洁,在此不再详述。
实施例三
本实施例提供一种接入控制器,请参考图11所示,为接入控制器的硬件实现示例的概念图,该接入控制器包括:接收器1001,用于接收第一网络节点发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息和第一网络节点的第一接入环路标识;其中,第一接入环路标识不携带于第一消息中,ip地址信息包括ip地址或ip地址前缀;处理器1002,接入控制器基于第一接入环路标识,为用户侧设备获得第一ip地址信息,第一ip地址信息包括第一ip地址或第一ip地址前缀;发送器1003,用于发送第一ip地址信息给第一网络节点,以使第一网络节点能够将第一ip地址信息转发给用户侧设备。
可选的,发送器1003还用于发送第一接入环路标识给第一网络节点,以使第一网络节点能够从与第一接入环路标识对应的物理端口将第一ip地址信息转发给用户侧设备。
其中,在图11中,总线架构(用总线1000来代表),总线1000可以包括任意数量的互联的总线和桥,总线1000将包括由处理器1002代表的一个或多个处理器1002和存储器1005代表的存储器的各种电路链接在一起。总线1000还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口1004在总线1000和接收器1001、和/或发送器1003之间提供接口。接收器1001和发送器1003可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。
处理器1002负责管理总线900和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器1005可以被用于存储处理器1002在执行操作时所使用的数据。
在一实施例中,处理器1002具体用于:将第一接入环路标识或第一接入环路标识和第二网络节点的第二接入环路标识发送给aaa服务器;接收aaa服务器基于第一接入环路标识或基于第一接入环路标识和第二接入环路标识发送的授权信息;并基于授权信息获取或分配第一ip地址信息;其中,第二网络节点和第一网络节点属于同一条数据报文转发路径,第二接入环路标识是由接入控制器,根据第一接入环路标识以及第一接入环路标识和第二接入环路标识的对应关系确定的。
在另一实施例中,处理器1002具体用于:将第一接入环路标识或将第一接入环路标识和第二网络节点的第二接入环路标识发送给地址分配节点,以使地址分配节点分配第一ip地址信息;并接收地址分配节点发送的第一ip地址信息;其中,第二网络节点和第一网络节点属于同一条数据报文转发路径,第二接入环路标识是由接入控制器,根据第一接入环路标识以及第一接入环路标识和第二接入环路标识的对应关系确定的。
进一步,处理器1002具体用于:通过将第一接入环路标识或将第一接入环路标识和第二接入环路标识添加至第一消息,形成第二消息;并将第二消息发送给地址分配节点。
进一步,处理器1002具体用于:创建第二消息,在第二消息中携带第一接入环路标识或携带第一接入环路标识和第二接入环路标识;并将第二消息发送给地址分配节点。其中,第一消息和第二消息的类型可以相同也可以不同。
结合以上各实施例,处理器1002具体还用于根据第一接入环路标识查找第二接入环路标识。
结合以上各实施例,接收器1001具体还用于接收第一网络节点发送的用户侧设备的媒体接入控制mac地址;处理器1002具体还用于根据获得的第一ip地址信息及mac地址,形成第一ip地址信息与mac地址之间的映射关系;发送器1003具体还用于发送第一ip地址信息与mac地址之间的映射关系给第一网络节点或第二网络节点;以使第一网络节点或第二网络节点生成ip地址信息与媒体接入控制mac地址的映射关系表。
结合以上各实施例,第一消息和所述第一接入环路标识包括于开放流openflow消息中。
结合以上各实施例,第一网络节点为接入节点an,用户侧设备为用户驻地设备cpe;或者,第一网络节点为光网络单元onu,用户侧设备为用户驻地设备cpe;或者,第一网络节点为用户驻地设备cpe,用户侧设备为与cpe相连的用户设备ue。
接入控制器在产品形态上,可内嵌于olt/bng设备,也可以是独立设备。
前述图1、图3-图9实施例中的消息处理方法中的各种变化方式和具体实例同样适用于本实施例的接入控制器,通过前述对消息处理方法的详细描述,本领域技术人员可以清楚的知道本实施例中接入控制器的实施方法,所以为了说明书的简洁,在此不再详述。
实施例四:
本实施例提供一种网络节点,请参考图12所示,在图12中,以对消息的处理流程先后画出各个单元,该网络节点包括:
第一接收单元1100,用于接收用户设备发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息;其中,ip地址信息包括ip地址或ip地址前缀;第一发送单元1101,用于向接入控制器发送第一消息和网络节点的第一接入环路标识;其中,所述第一接入环路标识不携带于所述第一消息中;第二接收单元1102,用于接收接入控制器发送的、为用户侧设备获得的第一ip地址信息,第一ip地址信息包括第一ip地址或第一ip地址前缀;其中,第一ip地址信息具体为接入控制器基于第一接入环路标识获得的;第二发送单元1103,用于转发第一ip地址信息给用户侧设备。
可选的,第二接收单元1102还用于接收接入控制器发送的第一接入环路标识,第二发送单元1103具体用于从与第一接入环路标识对应的物理端口转发第一ip地址信息给用户侧设备。
在一实施例中,网络节点还包括处理单元1104,第一发送单元1101具体还用于向接入控制器发送用户侧设备的媒体接入控制mac地址;第二接收单元1102具体还用于接收接入控制器发送的第一ip地址信息与mac地址的映射关系;处理单元1104具体用于生成ip地址信息与mac地址的映射关系表。
在另一实施例中,第一发送单元1101具体还用于向接入控制器发送用户侧设备的媒体接入控制mac地址;以使接入控制器根据获得的第一ip地址信息及mac地址,形成第一ip地址信息与mac地址的映射关系;并将映射关系发送给第二网络节点。
结合以上各实施例,第一消息和第一接入环路标识包括于开放流openflow消息中。
结合以上各实施例,网络节点为接入节点an,用户侧设备为用户驻地设备cpe;或者,网络节点为光网络单元onu,用户侧设备为用户驻地设备cpe;或者,网络节点为用户驻地设备cpe,用户侧设备为与cpe相连的用户设备ue。
网络节点具体还可以是dslam、olt,以太网交换机,汇聚设备、bng/bras等。
前述图2-图9实施例中的消息处理方法中的各种变化方式和具体实例同样适用于本实施例的网络节点,通过前述对消息处理方法的详细描述,本领域技术人员可以清楚的知道本实施例中网络节点的实施方法,所以为了说明书的简洁,在此不再详述。
实施例五
本实施例提供一种网络节点,请参考图13所示,为网络节点器的硬件实现示例的框图。该网络节点包括:第一接收器1201,用于接收用户设备发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息;其中,ip地址信息包括ip地址或ip地址前缀;第一发送器1202,用于向接入控制器发送第一消息和网络节点的第一接入环路标识;其中,第一接入环路标识不携带于第一消息中;第二接收器1203,用于接收接入控制器发送的、为用户侧设备获得的第一ip地址信息,第一ip地址信息包括第一ip地址或第一ip地址前缀;第一ip地址信息具体为接入控制器基于第一接入环路标识获得的;第二发送器1204,用于转发第一ip地址信息给用户侧设备。
可选的,网络节点还包括物理端口1205;第二接收器1203还用于接入接入控制器发送的第一接入环路标识,因此,第二发送器1204具体用于从第一接入环路标识对应的物理端口1205转发第一ip地址信息给用户侧设备。
在一实施例中,网络节点还包括处理器1207,第一发送器1202具体还用于向接入控制器发送用户侧设备的媒体接入控制mac地址;第二接收器1203具体还用于接收接入控制器发送的第一ip地址信息与mac地址的映射关系;处理器1207具体用于生成ip地址信息与mac地址的映射关系表。
在另一实施例中,第一发送器1202具体还用于向接入控制器发送用户侧设备的媒体接入控制mac地址;以使接入控制器根据获得的第一ip地址信息及mac地址,形成第一ip地址信息与mac地址的映射关系;并将映射关系发送给第二网络节点。
其中,在图13中,总线架构(用总线1200来代表),总线1200可以包括任意数量的互联的总线和桥,总线1200将包括由处理器1207代表的一个或多个处理器和存储器1208代表的存储器的各种电路链接在一起。总线1200还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口1206在总线1200和第一接收器1201和第二发送器1204之间、第一发送器1202和第二接收器1203之间提供接口。第一接收器1201和第二发送器1204可以是同一个元件,即收发机,第一发送器1202和第二接收器1203可以是同一个元件,提供用于在传输介质上与各种其他装置通信的单元。
处理器1207负责管理总线1200和通常的处理,而存储器1208可以被用于存储处理器1207在执行操作时所使用的数据。
结合以上各实施例,第一消息和第一接入环路标识包括于开放流openflow消息中。
结合以上各实施例,网络节点为接入节点an,用户侧设备为用户驻地设备cpe;或者,网络节点为光网络单元onu,用户侧设备为用户驻地设备cpe;或者,网络节点为用户驻地设备cpe,用户侧设备为与cpe相连的用户设备ue。
网络节点具体还可以是dslam、olt,以太网交换机,汇聚设备、bng/bras等。
前述图2-图9实施例中的消息处理方法中的各种变化方式和具体实例同样适用于本实施例的网络节点,通过前述对消息处理方法的详细描述,本领域技术人员可以清楚的知道本实施例中网络节点的实施方法,所以为了说明书的简洁,在此不再详述。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
本申请实施例中,将网络节点的控制功能集中到接入控制器中,接入控制器接收第一网络节点发送的、用于为用户侧设备获取网络协议ip地址信息的第一消息和第一网络节点的第一接入环路标识,然后接入控制器基于第一接入环路标识为用户侧设备获得第一ip地址信息,再然后接入控制器将第一接入环路标识和第一ip地址信息发送给第一网络节点,第一网络节点能够将第一ip地址信息转发给用户侧设备。因此,在本申请实施例中,对于第一接入环路标识的处理是由接入控制器来进行,而第一网络节点只是简单的作转发的动作,不用再支持对各种消息的处理功能,本申请由于网络节点控制面功能的剥离,网络节点简化为傻瓜转发设备,不用再支持与ip地址或ip地址前缀相关的各种控制消息(如dhcp/rs/ra)的处理功能,实现了网络节点与业务的解耦,降低了运维复杂度和管理成本。进一步,使得网络节点更为简单化,有利于实现网络节点的高性能和可重用性。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。