CN112260913B - 一种用于实现分布式宽带的接入方法及*** - Google Patents
一种用于实现分布式宽带的接入方法及*** Download PDFInfo
- Publication number
- CN112260913B CN112260913B CN202011513925.8A CN202011513925A CN112260913B CN 112260913 B CN112260913 B CN 112260913B CN 202011513925 A CN202011513925 A CN 202011513925A CN 112260913 B CN112260913 B CN 112260913B
- Authority
- CN
- China
- Prior art keywords
- message
- forwarding
- access
- logic
- programmable switch
- 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
Images
Classifications
-
- 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/2854—Wide area networks, e.g. public data networks
- H04L12/2856—Access arrangements, e.g. Internet access
- H04L12/2869—Operational details of access network equipments
- H04L12/287—Remote access server, e.g. BRAS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种分布式宽带的接入方法,该方法包括:接收报文,判断报文是否为协议报文;若报文为协议报文,则触发执行协议报文的漫游逻辑实现分布式接入报文;否则,判断报文为转发报文,触发执行转发报文的漫游逻辑实现分布式接入报文。本发明还公开了一种分布式宽带的接入***,根据本发明公开的方法和***能够解决现在的BRAS***中的设备复杂性,可靠性和性能要求高,设备昂贵,在使用过程中容易出现性能瓶颈点等问题。
Description
技术领域
本发明涉及无线通信技术领域,尤其涉及一种用于分布式宽带的接入方法及***。
背景技术
BRAS(宽带远程接入服务器, broadband remote access server)是面向宽带应用的接入网关,位于ISP(因特网服务提供商, Internet service provider)网络的边缘层。主要功能包括:用户接入,用户管理,AAA(认证,授权,计费;authenticate,authorization,accounting),用户带宽管理,业务选择,防火墙,VPN等功能。
在传统BRAS***中,控制功能和转发功能都是在一个设备上实现,从而要求该设备实现所有的BRAS控制功能和转发功能,就造成该设备实现复杂,可靠性和性能要求高,设备造价昂贵的问题。同时,随着业务量的增加,该设备变成了性能瓶颈点,需要频繁的升级或者更换设备。
随着BRAS技术的发展,传统BRAS正在向vBRAS发展。vBRAS对控制功能和转发功能进行解耦分离,并且控制功能进行统一控制多个转发功能单元。这种***下,虽然解决了传统BRAS的控制功能上述问题,但是对于转发功能的问题仍然没有解决。
发明内容
本发明所要解决的技术问题在于,提供一种用于实现分布式宽带的接入方法,能够解决现在的BRAS***中的设备复杂性,可靠性和性能要求高,设备昂贵,在使用过程中容易出现性能瓶颈点等问题。
为了解决上述技术问题,本发明第一方面公开了一种用于实现分布式宽带的接入方法,所述方法应用于分布式控制***,所述***包括用于管理多个可编程交换机的逻辑管理单元,所述方法包括:控制可编程交换机在逻辑控制单元中注册生成注册信息,所述注册信息至少包括所述可编程交换机的转发逻辑能力信息;通过逻辑控制单元向注册的所述可编程交换机预下发不同接入报文类型的漫游逻辑,其中,所述报文类型包括上线协议报文,下线协议报文和转发报文。
在一些实施方式中,该方法包括: 接收报文,判断所述报文是否为协议报文;若所述报文为协议报文,则触发执行所述协议报文的漫游逻辑实现分布式接入报文;否则,判断所述报文为转发报文,触发执行所述转发报文的漫游逻辑实现分布式接入报文。
在一些实施方式中,协议报文包括上线协议报文,若所述报文为协议报文,则触发执行所述协议报文的漫游逻辑实现分布式接入报文包括:根据接收的上线协议报文获取接入报文类型,根据所述接入报文类型查询是否存在转发逻辑信息;若存在转发逻辑信息,则在上线协议报文封装用于接收上线协议报文的可编程交换机标识;根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。
在一些实施方式中,根据所述接入报文类型查询是否存在转发逻辑信息,之后还包括:若不存在转发逻辑信息,则根据所述接入报文类型查询漫游表;若查询到所述漫游表,则在上线协议报文中封装用于漫游表项中的目的可编程交换机标识;根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。
在一些实施方式中,若不存在转发逻辑信息,则根据所述接入报文类型查询漫游表,之后还包括:若未查询到所述漫游表,则在上线协议报文封装用于接收上线协议报文的可编程交换机标识; 对所述上线协议报文进行解析生成接入报文类型;根据所述接入报文类型的转发逻辑信息选择可编程交换机;若所述根据所述接入报文类型的转发逻辑信息选择可编程交换机不是接收到上线协议报文的可编程交换机时,则对所述可编程交换机下发接入报文类型的漫游表项;向所述可编程交换机下发转发逻辑信息,并生成通知信息;响应于所述通知信息,将可编程交换机的接入报文类型的转发逻辑信息保存;根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。
在一些实施方式中,协议报文包括下线协议报文,若所述报文为协议报文,则触发执行所述协议报文的漫游逻辑实现分布式接入报文包括:根据接收的下线协议报文获取接入报文类型,根据所述接入报文类型查询是否存在转发逻辑信息;若存在转发逻辑信息,则对所述下线协议报文解析进行用户下线处理,并通知所述可编程交换机删除转发报文的转发表项; 当所述可编程交换机上的接入报文类型的最后一个用户下线,则回收所述可编程交换机上的接入报文类型的转发逻辑信息,根据转发逻辑信息通知所述可编程交换机删除转发逻辑信息。
在一些实施方式中,判断所述报文为转发报文,触发执行所述转发报文的漫游逻辑实现分布式接入报文包括:根据接收的转发报文获取接入报文类型查找所述接入报文类型的转发表项,判断所述接入报文类型是否存在转发逻辑信息;若所述接入报文类型存在转发逻辑信息,转发报文根据转发表项进行转发。
在一些实施方式中,判断所述接入报文类型是否存在转发逻辑信息,之后还包括:若所述接入报文类型不存在转发逻辑信息,根据转发报文的接入报文类型查旬是否存在漫游表项;若存在漫游表项,则根据所述漫游表项转发到漫游可编程交换机。
根据本发明第三方面公开了一种分布式宽带的接入***,所述***包括:可编程交换机,用于接收报文;逻辑控制单元,用于判断所述报文是否为协议报文;接入控制单元,用于在所述报文为协议报文,则触发执行所述协议报文的漫游逻辑实现分布式接入报文,否则,在判断所述报文为转发报文,触发执行所述转发报文的漫游逻辑实现分布式接入报文。
根据本发明第四方面公开了一种分布式宽带的接入装置,所述装置包括: 存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如上述的分布式宽带的接入方法。
与现有技术相比,本发明的有益效果在于:
实施本发明能够针对传统BRAS和vRRAS需要专门的BRAS设备进行接入和转发服务,该设备设计复杂,容易成为性能瓶颈等问题,但利用了可编程交换机可编程性,对经过可编程交换机的宽带接入相关报文动态触发下发接入转发逻辑,从而在可编程交换机上完成接入和转发过程,同时通过漫游功能,可以做到对整个网络的网络资源的高效使用。由此,不再需要专门的BRAS设备,把宽带接入和转发功能分散在用户接入的交换机上,消除了BRAS设备的性能瓶颈,节省了网络投资成本。
附图说明
图1为本发明实施例公开的一种用于实现分布式宽带的接入的方法流程示意图;
图2为本发明实施例公开的一种分布式宽带的接入的方法流程示意图;
图3为本发明实施例公开的又一种分布式宽带的接入的方法流程示意图;
图4为本发明实施例公开的又一种分布式宽带的接入的方法流程示意图;
图5为本发明实施例公开的又一种分布式宽带的接入的方法流程示意图;
图6为本发明实施例公开的一种分布式宽带的接入***示意图;
图7为本发明实施例公开的又一种分布式宽带的接入***示意图;
图8为本发明实施例公开的又一种分布式宽带的接入***示意图;
图9为本发明实施例公开的又一种分布式宽带的接入***示意图;
图10为本发明实施例公开的一种分布式宽带的接入的装置结构示意图。
具体实施方式
为了更好地理解和实施,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。
本发明的通过对可编程交换机作为主要设计构思,其中,可编程交换机是一种可用使用高级语言对报文转发进行编程,定义数据包的完整流程的新型交换机。可编程数据交换机的对转发功能的可编程性带了以下有点:有助于网络供应商进行更快速的迭代开发,迅速推出新的功能,甚至直接通过打补丁修复现有产品中发现数据转发功能程序漏洞;可以帮助网络拥有者实现最适合自身需求的具体网络行为,许多大型运营商拥有的大量软件开发人员能够轻松学会对转发功能的网络设备进行编程,测试和调试,将网络变成一个可编程的平台,以一种可编程的方式管理网络;进一步地,对于网络芯片供应商,可编程数据平面使他们能专注于设计并改进那些可重用的数据包处理架构和基本模块,而不是纠缠特定协议里错综复杂的细节和异常行为。
本发明实施例公开了一种分布式宽带的接入的方法及***,能够通过利用可编程交换交换机对报文转发进行编程,有助于网络供应商进行更快速的迭代开发,迅速推出新的功能,甚至直接通过打补丁修复现有产品中发现数据转发功能程序漏洞,通过对上线协议报文、下线协议报文和转发报文的可编程处理,能够解决现在的BRAS***中的设备复杂性,可靠性和性能要求高,设备昂贵,在使用过程中容易出现性能瓶颈点等问题。
实施例一
请参阅图1,图1为本发明实施例公开的一种用于实现分布式宽带的接入方法的流程示意图。其中,该用于实现分布式宽带的接入方法应用于分布式控制***,该***包括用于管理多个可编程交换机的逻辑管理单元,对于该应用***本发明实施例不做限制。如图1所示,该用于实现分布式宽带的接入方法可以包括以下操作:
101、控制可编程交换机在逻辑控制单元中注册生成注册信息,注册信息至少包括可编程交换机的转发逻辑信息。
作为初始化该分布式宽带的接入,需要为可编程交换机部署转发逻辑的能力信息。通过逻辑控制单元管理多个可编程交换机转发逻辑,由可编程交换机在逻辑控制单元中注册生成注册信息。具体实现为:接收可编程交换机的转发管理组件的注册请求,从请求消息中解析出可编程交换机的标识和逻辑能力。向逻辑控制单元的逻辑资源管理组件请求添加可编程交换机逻辑能力,请求消息中携带可编程交换机的标识和逻辑能力。
102、通过逻辑控制单元向注册的可编程交换机预下发不同接入报文类型的漫游逻辑,其中,报文类型包括上线协议报文,下线协议报文和转发报文。
具体实现为:向逻辑控制单元的逻辑资源管理组件请求分配可编程交换机的漫游逻辑,可编程交换机的漫游逻辑请求添加到可编程交换机的转发管理组件。其中,逻辑控制单元的逻辑资源管理组件具体实现为用于提供添加可编程交换机逻辑能力的功能。接收逻辑控制单元的逻辑管理组件的添加可编程交换机逻辑能力请求,从请求消息解析出可编程交换机标识和逻辑能力,生成逻辑能力条目,把可编程交换机标识和逻辑能力填充到逻辑能力条目,然后把逻辑能力条目添加到可编程交换机逻辑能里数据库,该数据库可以通过可编程交换机标识作为索引查询到可编程交换机逻辑能力条目。
进一步地,还用于提供删除可编程交换机逻辑能力的功能。接收逻辑控制单元的逻辑管理组件的删除可编程交换机逻辑能力请求,从请求消息解析出可编程交换机标识,通过可编程交换机标识查询可编程交换机逻辑能力数据库,如果能够查询到可编程交换机逻辑能力条目,把该条目从数据库删除。
进一步地,还用于提供分配可编程交换机漫游逻辑的功能。接收逻辑控制单元的逻辑管理组件的分配可编程交换机漫游逻辑请求,请求消息携带可编程交换机标识。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,从逻辑能力中分配漫游逻辑,重新计算分配漫游逻辑后的逻辑能力,并使用该逻辑能力更新可编程交换机逻辑能力数据库保存的该可编程交换机的逻辑能力。返回逻辑控制单元的逻辑管理组件分配的漫游逻辑。
进一步地,还用于提供回收可编程交换机漫游逻辑的功能。接收逻辑控制单元的逻辑管理组件的回收可编程交换机漫游逻辑请求,请求消息携带可编程交换机标识。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,把需要回收的漫游逻辑返回给逻辑能力,重新计算回收漫游逻辑后的逻辑能力,并使用该逻辑能力更新可编程交换机逻辑能力数据库保存的该可编程交换机的逻辑能力。
进一步地,还用于提供分配可编程交换机接入类型转发逻辑的功能。接收逻辑控制单元的逻辑管理组件的分配可编程交换机接入类型转发逻辑请求,请求消息携带可编程交换机标识和接入类型。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,从逻辑能力分配具体接入类型转发逻辑,重新计算分配接入类型转发逻辑后的逻辑能力,并使用该逻辑能力更新可编程交换逻辑能力数据保存的该可编程交换机的逻辑能力。返回逻辑控制单元的逻辑管理组件分配的接入类型转发逻辑。
进一步地,还用于提供回收可编程交换机接入类型转发逻辑的功能。接收逻辑控制单元的逻辑管理组件的回收可编程交换机接入类型转发逻辑请求,请求消息携带可编程交换机标识和接入类型。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,把需要回收的接入类型转发逻辑返回给逻辑能力,重新计算回收接入类型转发逻辑的逻辑能力,并使用该逻辑能力跟新可编程交换机逻辑数据库保存的该可编程交换机的逻辑能力。
进一步地,还用于提供查询可编程交换机接入类型转发逻辑是否存在的功能。接收逻辑控制单元的逻辑管理组件的查询可编程交换机接入类型转发逻辑是否存在的请求,请求消息携带可编程交换机标识和接入类型。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,然后通过接入类型查询逻辑能力是否已分配了该接入类型的转发逻辑,如果已分配则返回逻辑控制单元的逻辑管理组件接入类型转发逻辑已存在,否则返回逻辑控制单元的逻辑管理组件接入类型转发逻辑不存在。
进一步地,还用于提供查询可编程交换机接入类型转发逻辑信息的功能。接收逻辑控制单元的逻辑管理组件的查询接入类型转发逻辑信息的请求,请求消息携带可编程交换机标识和接入类型。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,然后通过接入类型查询逻辑能力获取接入类型转发逻辑,通过接入类型转发逻辑生成接入类型转发逻辑信息,然后把接入类型转发逻辑信息返回给逻辑控制单元的逻辑管理组件。
进一步地,还用于提供查询可编程交换机漫游逻辑信息的功能。接收逻辑控制单元的逻辑管理组件的查询可编程交换机漫游逻辑信息的请求,请求消息携带可编程交换机标识。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,然后从逻辑能力获取可编程交换机漫游逻辑,通过漫游逻辑生成可编程交换机的漫游逻辑信息,然后把可编程交换机的漫游逻辑信息返回给逻辑控制单元的逻辑管理组件。
进一步地,还用于提供添加可编程交换机漫游表项的功能。接收逻辑控制单元的逻辑管理组件的添加可编程交换机漫游表项的请求,请求消息携带可编程交换机标识、接入类型和目的可编程交换机标识。生成漫游条目,可编程交换机标识、接入类型和目可编程交换机标识填充到漫游条目,然后把漫游条目添加到可编程交换机漫游表项数据库,该数据库可以通过可编程交换机标识和接入类型作为索引查询到可编程交换机漫游条目。
进一步地,还用于提供删除可编程交换机漫游表项的功能。接收逻辑控制单元的逻辑管理组件的删除可编程交换机漫游表项的请求,请求消息携带可编程交换机标识和接入类型。可编程交换机标识和接入类型作为索引删除可编程交换机漫游表项数据库中的漫游条目。
进一步地,还用于提供查询可编程交换机漫游表项的功能。接收逻辑控制单元的逻辑管理组件的删除可编程交换机漫游表项的请求,请求消息携带可编程交换机标识和接入类型。可编程交换机标识和接入类型作为索引到可编程交换机漫游表项数据库查询漫游条目,如果查询到漫游条目,把漫游条目返回给逻辑控制单元的逻辑管理组件,否则返回空给逻辑控制单元的逻辑管理组件。
由此,根据本实施例本提供的方法,能够针对传统BRAS和vRRAS需要专门的BRAS设备进行接入和转发服务,该设备设计复杂,容易成为性能瓶颈等问题,但利用了可编程交换机可编程性,对经过可编程交换机的宽带接入相关报文动态触发下发接入转发逻辑,从而在可编程交换机上完成接入和转发过程,同时通过漫游功能,可以做到对整个网络的网络资源的高效使用。由此,不再需要专门的BRAS设备,把宽带接入和转发功能分散在用户接入的交换机上,消除了BRAS设备的性能瓶颈,节省了网络投资成本。
实施例二
请参阅图2,图2为本发明实施例公开的一种分布式宽带的接入方法的流程示意图。其中,该分布式宽带的接入方法应用于分布式控制***,该***包括用于管理多个可编程交换机的逻辑管理单元,对于该应用***本发明实施例不做限制。如图2所示,该分布式宽带的接入方法可以包括以下操作:
201、接收报文,判断报文是否为协议报文。
由可编程交换机接收报文,根据报文中的字段进行判断接入的报文是否为协议相关的报文。
202、若报文为协议报文,则触发执行协议报文的漫游逻辑实现分布式接入报文。
其中,协议报文包括上线协议报文和下线协议报文。作为一种具体实施方式,当协议报文为上线协议报文时。首先,根据接收的上线协议报文获取接入报文类型,根据接入报文类型查询是否存在转发逻辑信息;若存在转发逻辑信息,则在上线协议报文封装用于接收上线协议报文的可编程交换机标识;根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。在根据接入报文类型查询是否存在转发逻辑信息之后还包括:若不存在转发逻辑信息,则根据接入报文类型查询漫游表;若查询到漫游表,则在上线协议报文中封装用于漫游表项中的目的可编程交换机标识;根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。若不存在转发逻辑信息,则根接入报文类型查询漫游表,之后还包括:若未查询到所述漫游表,则在上线协议报文封装用于接收上线协议报文的可编程交换机标识;对上线协议报文进行解析生成接入报文类型,根据接入报文类型的转发逻辑信息选择可编程交换机,若根据所述接入报文类型的转发逻辑信息选择可编程交换机不是接收到上线协议报文的可编程交换机时,则对可编程交换机下发接入报文类型的漫游表项,向可编程交换机下发转发逻辑信息,并生成通知信息,响应于通知信息,将可编程交换机的接入报文类型的转发逻辑信息保存,根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。
示例性地,作为一种具体实施方式,如图3所示,触发执行协议报文的漫游逻辑实现分布式接入报文具体实现为:
步骤301:由可编程交换机接收协议报文,其中,该协议报文为上线协议报文。
步骤302:在可编程交换机上根据收到的上线协议报文获取接入报文类型,然后使用接入报文类型查询在可编程交换机上是否存在转发逻辑。
步骤303:在可编程交换机上判断是否存在接入类型的转发逻辑,如果存在,则转到步骤304,否则转到步骤306。
步骤304:在上线协议报文封装可编程交换机标识,其中,该标识为接收上线协议报文的可编程交换机的标识。
步骤305:通过可编程交换机把上线协议报文送到接入控制单元处理,转到步骤316。
步骤306:在可编程交换机上根据接入类型查询漫游表。
步骤307:如果在可编程交换机上根据接入类型查询漫游表项获取到漫游表项,转到步骤308,否则转到步骤309。
步骤308:在上线协议报文中封装可编程交换机标识,该标识为漫游表项中的目的可编程交换机,然后转到步骤305。
步骤309:上线协议报文封装可编程交换机标识,其中,该标识为接收上线协议报文的可编程交换机标识,上送到逻辑控制单元。
步骤310:逻辑控制单元收到可编程交换机上送的上线协议报文,解析上线协议报文,从上线协议报文字段推断接入类型,为该接入类型转发逻辑选择可编程交换机。
步骤311:逻辑控制单元为接入类型转发逻辑选择的可编程交换机不是收到上线协议报文的交换机时,转到步骤312,否则转到步骤313。
步骤312:逻辑控制单元为接入类型转发逻辑选择的可编程交换机不是收到上线协议报文的可编程交换机时,需要在选择的可编程交换机上下发接入类型的漫游表项。下发漫游表项后转到步骤313。
步骤313:逻辑控制单元向选择的可编程交换机下发转发逻辑。
步骤314:逻辑控制单元下发转发逻辑后,向接入控制单元下发通知信息,使其进行上线处理,其中,通知信息中包括上线协议报文、转发逻辑信息和选择的可编程交换机标识。
步骤315:接入控制单元收到上线通知信息后,将可编程交换机上的接入类型的转发逻辑信息存储。
步骤316:接入控制单元根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。
作为一种具体实施方式,当协议报文为下线协议报文时,则触发执行协议报文的漫游逻辑实现分布式接入报文,首先根据接收的下线协议报文获取接入报文类型,根据接入报文类型查询是否存在转发逻辑信息,若存在转发逻辑信息,则对下线协议报文解析进行用户下线处理,并通知可编程交换机删除转发报文的转发表项,当可编程交换机上的接入报文类型的最后一个用户下线,则回收可编程交换机上的接入报文类型的转发逻辑信息,根据转发逻辑信息通知所述可编程交换机删除转发逻辑信息。
示例性地,作为一种具体实施方式,如图4所示,触发执行协议报文的漫游逻辑实现分布式接入报文具体实现为:
步骤401:由可编程交换机收到协议报文,其中,该协议报文为下线协议报文。
步骤402:在可编程交换机上根据收到下线报文获取接入报文类型,然后通过接入报文类型查询在可编程交换机上是否存在转发逻辑信息。
步骤403:判断下线协议报文的接入类型的转发逻辑是否存在,如果不存在转到步骤404,否则转到步骤406。
步骤404:判断下线协议报文的接入类型的漫游表项是否存在,如果存在转到步骤406,否则转到步骤405。
步骤405:在下线协议报文的接入类型的漫游表项不存在的情况下丢弃下线协议报文。
步骤406:可编程交换机将下线协议报文传输至接入控制单元去处理。
步骤407:接入控制单元收到下线协议报文后解析报文,进行用户下线处理,通知可编程交换机删除转发报文的转发表项。
步骤408:当接入控制单元的判断可编程交换机上的接入类型的最后一个用户下线,通知逻辑控制单元回收该可编程交换机上的接入类型的转发逻辑信息。
步骤409:逻辑控制单元收到接入控制单元的转发逻辑请求,其中,该逻辑请求中包括接入报文类型和可编程交换机的标识,逻辑控制单元根据可编程交换机标识获取可编程交换机的逻辑信息。
步骤410:如果该逻辑交换机存在漫游表项,删除漫游表项,并通知下发漫游表项的可编程交换机删除漫游表项。
步骤411:逻辑控制单元上回收可编程交换机的转发逻辑资源,通知可编程交换机删除转发报文转发逻辑。
203、否则,判断报文为转发报文,触发执行转发报文的漫游逻辑实现分布式接入报文。
具体实现为:根据接收的转发报文获取接入报文类型查找接入报文类型的转发表项,判接入报文类型是否存在转发逻辑信息,若接入报文类型存在转发逻辑信息,转发报文根据转发表项进行转发。进一步地,若所述接入报文类型不存在转发逻辑信息,根据转发报文的接入报文类型查旬是否存在漫游表项;若存在漫游表项,则根据所述漫游表项转发到漫游可编程交换机。
示例性地,作为一种具体实施方式,如图5所示,
步骤501:可编程交换机收到转发报文,解析转发报文的部分字段获取接入报文类型。
步骤502:可编程交换机上查找接入报文类型的转发表项,如果接入报文类型的转发逻辑不存在的情况下,则将查询结果标记为未命中,如果接入报文类型的转发逻辑存在,但是没有查询未能命中该用户的转发表项,则也标记为未命中,否则标记为命中。
步骤503:判读查询结构,如果命中转到步骤504,否则转发步骤505。
步骤504:转发报文根据转发表项进行转发。
步骤505:根据转发报文的接入报文类型查漫游表项。
步骤506:漫游表项查询结果如果为命中转到步骤507,否则转到步骤508。
步骤507:根据漫游表项转发到漫游可编程交换机。
步骤508:将转发报文丢弃。
根据本实施例提供的方法,能够针对传统BRAS和vRRAS需要专门的BRAS设备进行接入和转发服务,该设备设计复杂,容易成为性能瓶颈等问题,但利用了可编程交换机可编程性,对经过可编程交换机的宽带接入相关报文动态触发下发接入转发逻辑,从而在可编程交换机上完成接入和转发过程,同时通过漫游功能,可以做到对整个网络的网络资源的高效使用。由此,不再需要专门的BRAS设备,把宽带接入和转发功能分散在用户接入的交换机上,消除了BRAS设备的性能瓶颈,节省了网络投资成本。
实施例三
请参阅图6,图6为本发明实施例公开的一种分布式宽带的接入***示意图。其中,该用于实现分布式宽带的接入方法应用于分布式控制***,该***包括用于管理多个可编程交换机的逻辑管理单元,对于该应用***本发明实施例不做限制。如图6所示,该用于实现分布式宽带的接入方法可以包括以下操作:
可编程交换机603,用于接收报文。
逻辑控制单元601,用于判断报文是否为协议报文。
接入控制单元602,用于在报文为协议报文,则触发执行协议报文的漫游逻辑实现分布式接入报文,否则,在判断报文为转发报文,触发执行转发报文的漫游逻辑实现分布式接入报文。
其中,逻辑控制单元601和接入控制单元602可以管理多个可编程交换机603。
逻辑控制单元601包括逻辑管理组件,该逻辑管理组件用于接收可编程交换机的转发管理组件的注册请求,从请求消息中解析出可编程交换机的标识和逻辑能力。向逻辑控制单元的逻辑资源管理组件请求添加可编程交换机逻辑能力,请求消息中携带可编程交换机的标识和逻辑能力。向逻辑控制单元的逻辑资源管理单元请求分配可编程交换机的漫游逻辑,可编程交换机的漫游逻辑请求添加到可编程交换机的转发管理组件。
进一步地,该逻辑管理组件还用于接收可编程交换机的转发组件上报的上线协议报文,解析上线协议报文获取接入类型和接收上线协议报文的可编程交换机的标识。向逻辑控制单元的逻辑资源管理组件请求查询可编程交换机的接入类型转发逻辑是否已存在,请求消息中携带接入类型和可编程交换机的标识。接收到查询结果,如果不存则使用可编程交换机的接入类型的转发逻辑向逻辑资源管理组件查询漫游表项是否存在,查询请求中携带接收上线协议报文的可编程交换机标识和接入类型,返回查询结果,如果不存在漫游表项,则触发申请接入类型转发逻辑处理。
进一步地,该逻辑管理组件还用于向逻辑控制单元的逻辑资源管理组件请求分配接入类型的转发逻辑,请求消息中携带接入类型。逻辑资源管理组件返回请求分配的转发逻辑和选择的可编程交换机。向选择的可编程交换机的转发管理组件下发接入类型的转发逻辑。检查选择的可编程交换机和接收上线协议报文的可编程交换机是否相同,如果不相同,则触发生成漫游表项的处理,否则触发向接入控制单元的接入控制组件请求接入处理。
进一步地,该逻辑管理组件还用于向逻辑控制单元的逻辑资源管理组件请求查询可编程交换机的漫游逻辑信息,请求消息中携带接收上线协议报文的可编程交换机标识。查询到漫游逻辑信息后,根据逻辑信息生成漫游表项添加到逻辑控制单元的逻辑资源管理组件,并向接收上线协议的可编程交换机的转发管理组件下发漫游表项。下一步触发向接入控制单元的接入控制组件请求接入处理。
进一步地,该逻辑管理组件还用于向逻辑控制单元的逻辑资源管理组件请求查询转发逻辑信息,请求消息中携带接入类型和转发逻辑所在的可编程交换机标识,返回接入类型的转发逻辑信息后,向接入控制单元的接入控制组件请求上线,请求消息中携带上线协议报文、转发逻辑信息和转发逻辑所在的可编程交换机标识。
进一步地,该逻辑管理组件还用于接收接入控制单元的接入管理组件删除可编程交换机的转发逻辑请求,从请求报文解析出接入类型和可编程交换机标识,向逻辑控制单元的逻辑资源管理组件请求删除可编程交换机的转发逻辑,请求消息中携带接入类型和可编程交换机标识。如果该可编程交换机的转发逻辑存在漫游表项,请求删除漫游表项,请求携带可编程交换机标识和接入类型。
作为一种具体实施方式,逻辑控制单元还包括逻辑资源管理组件,该逻辑资源管理组件用于提供添加可编程交换机逻辑能力的功能。接收逻辑控制单元的逻辑管理组件的添加可编程交换机逻辑能力请求,从请求消息解析出可编程交换机标识和逻辑能力,生成逻辑能力条目,把可编程交换机标识和逻辑能力填充到逻辑能力条目,然后把逻辑能力条目添加到可编程交换机逻辑能里数据库,该数据库可以通过可编程交换机标识作为索引查询到可编程交换机逻辑能力条目。
进一步地,该逻辑资源管理组件还用于提供删除可编程交换机逻辑能力的功能。接收逻辑控制单元的逻辑管理组件的删除可编程交换机逻辑能力请求,从请求消息解析出可编程交换机标识,通过可编程交换机标识查询可编程交换机逻辑能力数据库,如果能够查询到可编程交换机逻辑能力条目,把该条目从数据库删除。
进一步地,该逻辑资源管理组件还用于提供分配可编程交换机漫游逻辑的功能。接收逻辑控制单元的逻辑管理组件的分配可编程交换机漫游逻辑请求,请求消息携带可编程交换机标识。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,从逻辑能力中分配漫游逻辑,重新计算分配漫游逻辑后的逻辑能力,并使用该逻辑能力更新可编程交换机逻辑能力数据库保存的该可编程交换机的逻辑能力。返回逻辑控制单元的逻辑管理组件分配的漫游逻辑。
进一步地,该逻辑资源管理组件还用于提供回收可编程交换机漫游逻辑的功能。接收逻辑控制单元的逻辑管理组件的回收可编程交换机漫游逻辑请求,请求消息携带可编程交换机标识。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,把需要回收的漫游逻辑返回给逻辑能力,重新计算回收漫游逻辑后的逻辑能力,并使用该逻辑能力更新可编程交换机逻辑能力数据库保存的该可编程交换机的逻辑能力。
进一步地,该逻辑资源管理组件还用于提供分配可编程交换机接入类型转发逻辑的功能。接收逻辑控制单元的逻辑管理组件的分配可编程交换机接入类型转发逻辑请求,请求消息携带可编程交换机标识和接入类型。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,从逻辑能力分配具体接入类型转发逻辑,重新计算分配接入类型转发逻辑后的逻辑能力,并使用该逻辑能力更新可编程交换逻辑能力数据保存的该可编程交换机的逻辑能力。返回逻辑控制单元的逻辑管理组件分配的接入类型转发逻辑。
进一步地,该逻辑资源管理组件还用于提供回收可编程交换机接入类型转发逻辑的功能。接收逻辑控制单元的逻辑管理组件的回收可编程交换机接入类型转发逻辑请求,请求消息携带可编程交换机标识和接入类型。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,把需要回收的接入类型转发逻辑返回给逻辑能力,重新计算回收接入类型转发逻辑的逻辑能力,并使用该逻辑能力跟新可编程交换机逻辑数据库保存的该可编程交换机的逻辑能力。
进一步地,该逻辑资源管理组件还用于提供查询可编程交换机接入类型转发逻辑是否存在的功能。接收逻辑控制单元的逻辑管理组件的查询可编程交换机接入类型转发逻辑是否存在的请求,请求消息携带可编程交换机标识和接入类型。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,然后通过接入类型查询逻辑能力是否已分配了该接入类型的转发逻辑,如果已分配则返回逻辑控制单元的逻辑管理组件接入类型转发逻辑已存在,否则返回逻辑控制单元的逻辑管理组件接入类型转发逻辑不存在。
进一步地,该逻辑资源管理组件还用于提供查询可编程交换机接入类型转发逻辑信息的功能。接收逻辑控制单元的逻辑管理组件的查询接入类型转发逻辑信息的请求,请求消息携带可编程交换机标识和接入类型。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,然后通过接入类型查询逻辑能力获取接入类型转发逻辑,通过接入类型转发逻辑生成接入类型转发逻辑信息,然后把接入类型转发逻辑信息返回给逻辑控制单元的逻辑管理组件。
进一步地,该逻辑资源管理组件还用于提供查询可编程交换机漫游逻辑信息的功能。接收逻辑控制单元的逻辑管理组件的查询可编程交换机漫游逻辑信息的请求,请求消息携带可编程交换机标识。通过可编程交换机标识查询可编程交换机逻辑能力数据库,获取可编程交换机的逻辑能力,然后从逻辑能力获取可编程交换机漫游逻辑,通过漫游逻辑生成可编程交换机的漫游逻辑信息,然后把可编程交换机的漫游逻辑信息返回给逻辑控制单元的逻辑管理组件。
进一步地,该逻辑资源管理组件还用于提供添加可编程交换机漫游表项的功能。接收逻辑控制单元的逻辑管理组件的添加可编程交换机漫游表项的请求,请求消息携带可编程交换机标识、接入类型和目的可编程交换机标识。生成漫游条目,可编程交换机标识、接入类型和目可编程交换机标识填充到漫游条目,然后把漫游条目添加到可编程交换机漫游表项数据库,该数据库可以通过可编程交换机标识和接入类型作为索引查询到可编程交换机漫游条目。
进一步地,该逻辑资源管理组件还用于提供删除可编程交换机漫游表项的功能。接收逻辑控制单元的逻辑管理组件的删除可编程交换机漫游表项的请求,请求消息携带可编程交换机标识和接入类型。可编程交换机标识和接入类型作为索引删除可编程交换机漫游表项数据库中的漫游条目。
进一步地,该逻辑资源管理组件还用于提供查询可编程交换机漫游表项的功能。接收逻辑控制单元的逻辑管理组件的删除可编程交换机漫游表项的请求,请求消息携带可编程交换机标识和接入类型。可编程交换机标识和接入类型作为索引到可编程交换机漫游表项数据库查询漫游条目,如果查询到漫游条目,把漫游条目返回给逻辑控制单元的逻辑管理组件,否则返回空给逻辑控制单元的逻辑管理组件。
接入控制单元602包括接入管理组件,该接入管理组件用于接收逻辑控制单元的逻辑管理组件发送的上线协议报文接入请求,请求消息携带上线协议报文、可编程交换机标识和接入类型转发逻辑信息。根据上线协议报文完成接入功能,并根据接入类型转发逻辑信息生成转发表项,请求接入控制单元的转发表项管理组件添加转发表项,请求消息携带可编程交换机标识、接入用户标识和转发表项。请求可编程交换机的转发管理组件添加转发表项,请求消息携带接入类型、用户标识和转发表项。
进一步地,该接入管理组件用于接收可编程交换机的转发单元上送的下线协议报文,从下线协议报文中解析出接入类型和接入类型转发逻辑所在的可编程交换机标识。通过下线协议报文完成下线处理,请求接入控制单元的转发表项管理组件删除转发表项,请求消息中携带可编程交换机标识、接入用户标识。请求可编程交换机的转发管理组件删除转发表项,请求消息携带接入类型和接入用户标识。到接入控制单元的转发表管理组件请求查询可编程交换机的接入类型的转发表项数目是否为空,请求消息携带可编程交换机标识和接入类型。如果返回的转发表项数目为空,则通知逻辑控制单元的逻辑管理组件回收可编程交换机的转发逻辑,请求消息中携带可编程交换机标识和接入类型。
接入控制单元602还包括转发表项管理组件,转发表项管理组件用于提供可编程交换机接入类型转发表项添加功能。接收接入控制单元的接入管理组件的添加可编程交换机接入类型转发表项请求,从请求消息解析出可编程交换机标识,接入用户标识和转发表项。生成转发条目,把可编程交换机标识、接入用户标识和转发表项填充到转发条目,然后把转发条目添加到转发表项数据库,通过可编程交换机标识和接入用户标识作为索引查询转发表项数据可获取转发条目。
进一步地,该转发表项管理组件还用于提供可编程交换机接入类型转发表项删除功能。接收接入控制单元的接入管理组件的删除可编程交换机接入类型转发表项请求,从请求消息解析出可编程交换机标识和接入用户标识,通过可编程交换机标识和接入用户标识作为索引删除转发表项数据库的转发条目。
可编程交换机603包括转发管理组件,该转发管理组件用于接收逻辑控制单元的逻辑管理组件的添加可编程交换机漫游逻辑请求,请求消息中解析出漫游逻辑,请求可编程交换机的转发组件添加漫游逻辑。
进一步地,该该转发管理组件还用于接收逻辑控制单元的逻辑管理组件的删除可编程交换机漫游逻辑请求,请求可编程交换机的转发组件删除漫游逻辑。
进一步地,该该转发管理组件还用于接收逻辑控制单元的逻辑管理组件的添加可编程交换机接入类型转发逻辑请求,请求消息中解析出接入类型和转发逻辑,请求可编程交换机的转发组件添加接入类型转发逻辑。
进一步地,该该转发管理组件还用于接收逻辑控制单元的逻辑管理组件的删除可编程交换机接入类型转发逻辑请求,请求消息中解析出接入类型,请求可编程交换机的转发组件删除接入类型转发逻辑。
进一步地,该该转发管理组件还用于接收逻辑控制单元的逻辑管理组件的添加可编程交换机漫游表项请求,请求消息中解析出接入类型,目的可编程交换机标识,请求可编程交换机的转发管理组件添加漫游表项。
进一步地,该该转发管理组件还用于接收逻辑控制单元的逻辑管理组件的删除可编程交换机漫游表项请求,请求消息中解析出接入类型,请求可编程交换机的转发管理组件删除漫游表项。
进一步地,该该转发管理组件还用于接收接入控制单元的接入管理组件的添加可编程交换机接入类型转发表项请求,请求消息中解析出接入类型,接入用户标识和转发表项,请求可编程交换机的转发组件添加转发表项。
进一步地,该该转发管理组件还用于接收接入控制单元的接入管理组件的删除可编程交换机接入类型转发表项请求,请求消息中解析出接入类型和接入用户标识,请求可编程交换机的转发组件删除转发表项。
可编程交换机603还包括转发组件,该转发组件用于识别收到的报文。首先判断是否转发报文,如果是则识别报文为转发报文,否则判断是否是接入相关协议报文,如果是,则继续判断是上线协议报文还是下线协议报文,如果是上线协议报文则识别报文为上线协议报文,如果是下线协议报文则识别报文为下线协议报文。
进一步地,该转发组件还用于在如果识别出是转发报文,解析转发报文获取接入类型,查询接入类型的转发表项,如果命中根据转发表项转发报文,否则根据接入类型查询漫游表项,如果命中根据漫游表项转发报文,否则丢弃报文。
进一步地,该转发组件还用于在如果识别出是上线协议报文,从协议报文中解析出接入类型,根据接入类型查找是否存在转发逻辑。如果存在,则封装可编程交换机的标识到报文中,发送到接入控制单元的接入管理组件;如果不存在,根据接入类型查找漫游表项,如果存在,则封装漫游表项中的目的可编程交换机标识到协议报文中,发送到接入控制单元的接入管理组件,否则封装可编程交换机的标识到报文中,发送到逻辑控制单元的逻辑管理组件。
进一步地,该转发组件还用于在如果识别出是下线协议报文,从协议报文中解析出接入类型,根据接入类型查找是否存在转发逻辑。如果存在,则封装可编程交换机的标识到报文中,发送到接入控制单元的接入管理组件;如果不存在,根据接入类型查找漫游表项,如果存在,则封装漫游表项中的目的可编程交换机标识到协议报文中,发送到接入控制单元的接入管理组件,否则丢弃报文。
进一步地,该转发组件还用于接收可编程交换机的转发管理组件的添加可编程交换机漫游逻辑请求,请求消息中获取漫游逻辑,存储到该组件。
进一步地,该转发组件还用于接收可编程交换机的转发管理组件的删除可编程交换机漫游逻辑请求,从该组件的存储上删除漫游逻辑。
进一步地,该转发组件还用于接收可编程交换机的转发管理组件的添加可编程交换机接入类型转发逻辑的请求,从请求消息中获取接入类型和转发逻辑,存储到该组件。
进一步地,该转发组件还用于接收可编程交换机的转发管理组件的删除可编程交换机接入类型转发逻辑的请求,从请求消息中获取接入类型,通过接入类型从存储上删除转发逻辑。
进一步地,该转发组件还用于接收可编程交换机的转发管理组件的添加可编程交换机漫游表项的请求,请求消息中获取接入类型和目的可编程交换机标识,生成漫游表项添加到漫游逻辑。
进一步地,该转发组件还用于接收可编程交换机的转发管理组件的删除可编程交换机漫游表项的请求,请求消息中获取接入类型,根据接入类型从漫游逻辑上删除漫游表项。
进一步地,该转发组件还用于接收可编程交换机的转发管理组件的添加可编程交换机接入类型转发表项的请求,请求消息中获取到接入类型、接入用户标识和转发表项,通过接入类型查找到转发逻辑,然后接入用户标识和转发表项添加到转发逻辑中。
进一步地,该转发组件还用于接收可编程交换机的转发管理组件的删除可编程交换机接入类型转发表项的请求,请求消息中获取接入类型和接入用户标识,通过接入类型查找到转发逻辑,然后根据接入用户标识从转发逻辑上删除转发表项。
根据本实施例提供的***,能够针对传统BRAS和vRRAS需要专门的BRAS设备进行接入和转发服务,该设备设计复杂,容易成为性能瓶颈等问题,但利用了可编程交换机可编程性,对经过可编程交换机的宽带接入相关报文动态触发下发接入转发逻辑,从而在可编程交换机上完成接入和转发过程,同时通过漫游功能,可以做到对整个网络的网络资源的高效使用。由此,不再需要专门的BRAS设备,把宽带接入和转发功能分散在用户接入的交换机上,消除了BRAS设备的性能瓶颈,节省了网络投资成本。
实施例四
如图7所示为一种具体组网应用该分布式宽带的接入方法示意图。传统的BRAS组网,用户连接到交换机,然后连接到BRAS设备,BRAS设备再连接到CR(核心路由器,coreroute)。在本实施例中省略了BRAS设备,交换机可以直接连接到CR上。组网中switch1连接的用户user1和user2接入类型不同,逻辑控制单元和接入控制单元部署在已有的IT设施中。
如图8所示,为方式user1上线协议报文的流程示意图。如图8所示,该方法包括:
步骤801:user1用户上线,发送上线协议报文。
步骤802:switch1收到user1的上线协议报文,获取user1的接入类型,通过接入类型查询,在switch1不存在该接入类型的转发逻辑,并且通过接入类型查询也没有查询到在switch1存在漫游表项,所以user1的上线协议报文封装switch1的可编程交换机标识,发送到逻辑控制单元。
步骤803:逻辑控制单元接收到的user1的上线协议报文,获取user1的接入类型和可编程交换机标识,选择转发逻辑所在的可编程交换机为switch1,向switch1下发user1接入类型的转发逻辑。
步骤804:逻辑控制单元向接入控制单元请求user1用户上线。
步骤805:接入控制单元接收user1用户上线请求,完成user1用户上线,向swtich1下发user1的转发表项。
进一步地,如图9所示,为user2上线协议报文的流程示意图。如图9所示,该方法包括:
步骤901:user2用户上线,发送上线协议报文
步骤902:switch1收到user2的上线协议报文,获取user2的接入类型,通过接入类型查询,在switch1不存在该接入类型的转发逻辑,并且通过接入类型查询也没有查询到在switch1存在漫游表项,所以user2的上线协议报文封装switch1的可编程交换机标识,发送到逻辑控制单元。
步骤903:辑控制单元接收到的user2的上线协议报文,获取user2的接入类型和可编程交换机标识,由于switch1的逻辑资源耗尽,所以选择转发逻辑所在的可编程交换机为switch2,向switch2下发user2接入类型的转发逻辑。
步骤904:逻辑控制单元向switch1下发user2接入类型的漫游表项,目的可编程交换机为switch2。
步骤905:逻辑控制单元向接入控制单元请求user2用户上线。
步骤906:接入控制单元接收user2用户上线请求,完成user2用户上线,向swtich2下发user2的转发表项。
根据本实施例提供的方法,能够针对传统BRAS和vRRAS需要专门的BRAS设备进行接入和转发服务,该设备设计复杂,容易成为性能瓶颈等问题,但利用了可编程交换机可编程性,对经过可编程交换机的宽带接入相关报文动态触发下发接入转发逻辑,从而在可编程交换机上完成接入和转发过程,同时通过漫游功能,可以做到对整个网络的网络资源的高效使用。由此,不再需要专门的BRAS设备,把宽带接入和转发功能分散在用户接入的交换机上,消除了BRAS设备的性能瓶颈,节省了网络投资成本。
实施例五
请参阅图10,图10是本发明实施例公开的一种分布式宽带的接入装置的结构示意图。其中,图10所描述的分布式宽带的接入装置可以应用在分布式宽带的接入***,对于该分布式宽带的接入的应用***本发明实施例不做限制。如图10所示,该装置可以包括:
存储有可执行程序代码的存储器1001;
与存储器1001耦合的处理器1002;
处理器1002调用存储器1001中存储的可执行程序代码,用于执行实施例一所描述的分布式宽带的接入方法。
实施例六
本发明实施例公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一所描述的分布式宽带的接入方法。
实施例七
本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二中所描述的分布式宽带的接入方法。
以上所描述的实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
最后应说明的是:本发明实施例公开的一种分布式宽带的接入方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
Claims (9)
1.一种用于实现分布式宽带的接入方法,其特征在于,所述方法应用于分布式控制***,所述***包括用于管理多个可编程交换机的逻辑管理单元,所述方法包括:
控制可编程交换机在逻辑控制单元中注册生成注册信息,所述注册信息至少包括所述可编程交换机的转发逻辑信息;
通过逻辑控制单元向注册的所述可编程交换机预下发不同接入报文类型的漫游逻辑,其中,所述报文类型包括上线协议报文,下线协议报文和转发报文;
接收报文,判断所述报文是否为协议报文;
若所述报文为协议报文,则触发执行所述协议报文的漫游逻辑实现分布式接入报文;
否则,判断所述报文为转发报文,触发执行所述转发报文的漫游逻辑实现分布式接入报文。
2.根据权利要求1所述的用于实现分布式宽带的接入方法,其特征在于,所述协议报文包括上线协议报文,若所述报文为协议报文,则触发执行所述协议报文的漫游逻辑实现分布式接入报文包括:
根据接收的上线协议报文获取接入报文类型,根据所述接入报文类型查询是否存在转发逻辑信息;
若存在转发逻辑信息,则在上线协议报文封装用于接收上线协议报文的可编程交换机标识;
根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。
3.根据权利要求2所述的用于实现分布式宽带的接入方法,其特征在于,所述根据所述接入报文类型查询是否存在转发逻辑信息,之后还包括:
若不存在转发逻辑信息,则根据所述接入报文类型查询漫游表;
若查询到所述漫游表,则在上线协议报文中封装用于漫游表项中的目的可编程交换机标识;
根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。
4.根据权利要求3所述的用于实现分布式宽带的接入方法,其特征在于,所述若不存在转发逻辑信息,则根据所述接入报文类型查询漫游表,之后还包括:
若未查询到所述漫游表,则在上线协议报文封装用于接收上线协议报文的可编程交换机标识;
对所述上线协议报文进行解析生成接入报文类型;
根据所述接入报文类型的转发逻辑信息选择可编程交换机;
若所述根据所述接入报文类型的转发逻辑信息选择可编程交换机不是接收到上线协议报文的可编程交换机时,则对所述可编程交换机下发接入报文类型的漫游表项;
向所述可编程交换机下发转发逻辑信息,并生成通知信息;
响应于所述通知信息,将可编程交换机的接入报文类型的转发逻辑信息保存;
根据接入协议报文完成接入过程,根据转发逻辑信息生成转发报文的转发表项,并下发到选择的可编程交换机上。
5.根据权利要求1所述的用于实现分布式宽带的接入方法,其特征在于,所述协议报文包括下线协议报文,若所述报文为协议报文,则触发执行所述协议报文的漫游逻辑实现分布式接入报文包括:
根据接收的下线协议报文获取接入报文类型,根据所述接入报文类型查询是否存在转发逻辑信息;
若存在转发逻辑信息,则对所述下线协议报文解析进行用户下线处理,并通知可编程交换机删除转发报文的转发表项;
当所述可编程交换机上的接入报文类型的最后一个用户下线,则回收所述可编程交换机上的接入报文类型的转发逻辑信息,根据转发逻辑信息通知所述可编程交换机删除转发逻辑信息。
6.根据权利要求1所述的用于实现分布式宽带的接入方法,其特征在于,所述判断所述报文为转发报文,触发执行所述转发报文的漫游逻辑实现分布式接入报文包括:
根据接收的转发报文获取接入报文类型;
查找所述接入报文类型的转发表项,判断所述接入报文类型是否存在转发逻辑信息;
若所述接入报文类型存在转发逻辑信息,转发报文根据转发表项进行转发。
7.根据权利要求6所述的用于实现分布式宽带的接入方法,其特征在于,判断所述接入报文类型是否存在转发逻辑信息,之后还包括:
若所述接入报文类型不存在转发逻辑信息,根据转发报文的接入报文类型查旬是否存在漫游表项;
若存在漫游表项,则根据所述漫游表项转发到漫游可编程交换机。
8.一种分布式宽带的接入***,其特征在于,所述***包括:
可编程交换机,用于在下述逻辑控制单元中注册生成注册信息,所述注册信息至少包括所述可编程交换机的转发逻辑信息;
逻辑控制单元,用于向注册的所述可编程交换机预下发不同接入报文类型的漫游逻辑,其中,所述报文类型包括上线协议报文,下线协议报文和转发报文;
所述可编程交换机,还用于接收报文;
所述逻辑控制单元,还用于判断报文是否为协议报文;
接入控制单元,用于在所述报文为协议报文,则触发执行所述协议报文的漫游逻辑实现分布式接入报文,否则,判断所述报文为转发报文,触发执行所述转发报文的漫游逻辑实现分布式接入报文。
9.分布式宽带的接入装置,其特征在于,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-7任一项所述的用于实现分布式宽带的接入方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011513925.8A CN112260913B (zh) | 2020-12-21 | 2020-12-21 | 一种用于实现分布式宽带的接入方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011513925.8A CN112260913B (zh) | 2020-12-21 | 2020-12-21 | 一种用于实现分布式宽带的接入方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112260913A CN112260913A (zh) | 2021-01-22 |
CN112260913B true CN112260913B (zh) | 2021-04-02 |
Family
ID=74225857
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011513925.8A Active CN112260913B (zh) | 2020-12-21 | 2020-12-21 | 一种用于实现分布式宽带的接入方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112260913B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103685026A (zh) * | 2012-08-31 | 2014-03-26 | 中兴通讯股份有限公司 | 一种虚拟网络的接入方法和*** |
CN107666419A (zh) * | 2016-07-28 | 2018-02-06 | 中兴通讯股份有限公司 | 一种虚拟宽带接入方法、控制器和*** |
CN110557331A (zh) * | 2019-07-15 | 2019-12-10 | 中移(杭州)信息技术有限公司 | 用户下线的控制方法、控制器、转发设备与用户接入*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101257420A (zh) * | 2007-03-02 | 2008-09-03 | 华为技术有限公司 | 一种点对点协议接入方法、***及接入节点设备 |
CN102739549B (zh) * | 2012-07-13 | 2015-10-21 | 华为技术有限公司 | 接收报文的方法、发送报文的方法及装置 |
CN104702607B (zh) * | 2015-03-12 | 2018-10-09 | 新华三技术有限公司 | 一种软件定义网络的接入认证方法、装置和*** |
CN106330704B (zh) * | 2015-06-26 | 2019-12-06 | 新华三技术有限公司 | 一种报文转发方法和装置 |
CN112218345B (zh) * | 2016-08-24 | 2022-02-25 | 华为技术有限公司 | 策略控制方法、网元、***及存储介质 |
CN107171852B (zh) * | 2017-06-15 | 2019-11-08 | 烽火通信科技股份有限公司 | 基于OpenFlow的二层业务配置***及其方法 |
-
2020
- 2020-12-21 CN CN202011513925.8A patent/CN112260913B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103685026A (zh) * | 2012-08-31 | 2014-03-26 | 中兴通讯股份有限公司 | 一种虚拟网络的接入方法和*** |
CN107666419A (zh) * | 2016-07-28 | 2018-02-06 | 中兴通讯股份有限公司 | 一种虚拟宽带接入方法、控制器和*** |
CN110557331A (zh) * | 2019-07-15 | 2019-12-10 | 中移(杭州)信息技术有限公司 | 用户下线的控制方法、控制器、转发设备与用户接入*** |
Also Published As
Publication number | Publication date |
---|---|
CN112260913A (zh) | 2021-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2462840C2 (ru) | Способ выбора шлюза доступа, система и исполнительный узел выбора шлюза пакетного домена сети мобильной (подвижной) связи | |
CN109361526B (zh) | 策略控制的路由方法、pcrf/pcf以及dra | |
CN110324245B (zh) | 一种基于集成流表转发报文的方法及装置 | |
CN111885216B (zh) | Dns查询方法、装置、设备和存储介质 | |
RU2560821C2 (ru) | Система связи, устройство управления, способ и программа связи | |
CN108090064A (zh) | 一种数据查询方法、装置、数据存储服务器及*** | |
CN104040964B (zh) | 跨服务区通信的方法、装置和数据中心网络 | |
WO2017185251A1 (zh) | Vnfm的确定方法和网络功能虚拟化编排器 | |
CN109729183A (zh) | 请求处理方法、装置、设备及存储介质 | |
CN110445886A (zh) | 一种实现域名访问加速的方法和*** | |
CN112217856A (zh) | 应用实例的地址获取方法、装置、设备及存储介质 | |
CN112533177A (zh) | 一种提供、发现移动边缘计算的方法及设备、装置、介质 | |
EP4278594A1 (en) | Prioritising network function nodes | |
CN100455135C (zh) | 一种移动终端定位方法及*** | |
CN104429048A (zh) | 对象版本管理 | |
CN110213365B (zh) | 基于用户分区的用户访问请求处理方法及电子设备 | |
US8224933B2 (en) | Method and apparatus for case-based service composition | |
CN112260913B (zh) | 一种用于实现分布式宽带的接入方法及*** | |
CN104737505A (zh) | 基于缓存的路由方法及路由节点 | |
CN110661896B (zh) | 一种确定数据流的映射地址的方法及服务器 | |
US20190028880A1 (en) | Method for accessing context data by network service component, apparatus, and system | |
CN113542409B (zh) | 一种RocketMQ消息队列实例管理***及处理方法 | |
CN107623580B (zh) | 内容分发网络中的任务处理方法、装置和*** | |
CN103685367A (zh) | 离线下载***和方法 | |
CN112468400A (zh) | 一种故障定位方法、装置、设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |