报文处理方法、bng及bng集群系统的制作方法_5

文档序号:9923778阅读:来源:国知局
列表后,所述第一BNG便加入所述BNG集群系统中;可见,本发明实施例中,通过引入P2P技术实现BNG的加入方案,具有良好的可扩展性。
[0167]图4为本发明报文处理方法实施例四的流程示意图。在上述实施例的基础上,如图4所示,本发明实施例还包括:
[0168]S401、所述第一 BNG将保存的用户信息迀移至第四BNG。
[0169]本发明实施例中,可选地,当所述第一BNG接收到管理平面发送的用于指示迀移用户的消息指令时,所述第一BNG将保存的用户信息(不仅仅包括所述第一BNG自身的用户信息,还可能包括所述第一BNG的前驱BNG的备份用户信息)迀移至第四BNG;其中,所述第四BNG为所述第一 BNG的直接后继BNG(该所述第一 BNG的直接后继BNG为所述第一 BNG的热备份节点)。
[0170]S402、所述第一 BNG向第二 BNG发送第三通知消息。
[0171]本发明实施例中,在将保存的用户信息迀移至所述第四BNG后,所述第一BNG向第二BNG(为所述第一BNG的前驱BNG)发送第三通知消息;其中,所述第三通知消息用于指示:所述第二 BNG将所述第四BNG作为所述第二 BNG的直接后继BNG。
[0172]S403、所述第一 BNG向所述第四BNG发送第四通知消息。
[0173]本发明实施例中,在将保存的用户信息迀移至所述第四BNG后,所述第一BNG向所述第四BNG发送第四通知消息;其中,所述第四通知消息用于指示:所述第四BNG将所述第二BNG作为所述第四BNG的前驱BNG。
[0174]本发明实施例中,所述第一BNG将保存的用户信息迀移至所述第一BNG的直接后继BNG;进一步地,所述第一 BNG通过分别向所述第一 BNG的前驱BNG和所述第一 BNG的直接后继BNG发送用于指示更新P2P网络拓扑信息的通知消息(即获知了更新拓扑后各自的前驱BNG和直接后继BNG);可见,本发明实施例中,通过引入P2P技术实现BNG的离开方案,具有良好的可扩展性。
[0175]图5为本发明BNG实施例一的结构示意图。本实施例提供的BNG可以为第一BNG,所述第一 BNG属于BNG集群系统;所述BNG集群系统包括:至少两个BNG,所述第一 BNG基于分布式哈希表DHT算法管理至少一个用户;如图5所示,本实施例提供的BNG 50包括:
[0176]接收模块501,用于接收来自第一用户的用户报文;
[0177]第一判断模块502,用于判断所述第一BNG是否为所述第一用户的归属BNG;所述第一用户的归属BNG为管理所述第一用户的BNG;
[0178]处理模块503,用于若所述第一判断模块确定所述第一BNG是所述第一用户的归属BNG,则处理所述用户报文;
[0179]转发模块504,用于若所述第一判断模块确定所述第一BNG不是所述第一用户的归属BNG,则根据P2P路由表将所述用户报文向所述第一用户的归属BNG转发,以使所述第一用户的归属BNG处理所述用户报文;其中,所述P2P路由表用于指示所述第一BNG的至少一个后继 BNG。
[0180]可选地,所述第一判断模块502用于:
[0181]根据所述第一用户的哈希值以及所述第一BNG的ID进行判断;其中,所述第一用户的哈希值用于唯一标识所述第一用户,所述第一BNG的ID用于唯一标识所述第一BNG;
[0182]若所述第一用户的哈希值属于所述第一BNG的ID范围,则确定所述第一BNG是所述第一用户的归属BNG;
[0183]若所述第一用户的哈希值不属于所述第一BNG的ID范围,则确定所述第一BNG不是所述第一用户的归属BNG。
[0184]可选地,所述转发模块504用于:
[0185]将所述第一用户的哈希值与所述至少一个后继BNG的ID进行比较;其中,每个所述后继BNG的ID用于唯一标识所述后继BNG ;
[0186]若所述第一用户的哈希值属于第一后继BNG的ID范围,则确定所述第一后继BNG为所述第一用户的归属BNG,并将所述用户报文发送给所述第一后继BNG;其中,所述第一后继BNG为所述至少一个后继BNG中的BNG ;
[0187]若所述第一用户的哈希值不属于所述至少一个后继BNG中任意一个后继BNG的ID范围,则将所述用户报文发送给第二后继BNG,以使所述第二后继BNG将所述用户报文向所述第一用户的归属BNG转发;其中,所述第二后继BNG为所述第一用户的哈希值与所述至少一个后继BNG中ID的差值最小所对应的BNG。
[0188]可选地,所述转发模块504具体用于:
[0189]封装所述用户报文,并根据所述P2P路由表将封装后的用户报文向所述第一用户的归属BNG转发。
[0190]在上述图5所示的实施例的基础上,图6为本发明BNG实施例二的结构示意图,参照图6,若所述用户报文为所述第一用户的上线请求报文,所述BNG还包括:
[0191]第二判断模块505,用于判断所述第一用户是否已经上线;
[0192]若所述第二判断模块505确定所述第一用户未上线,则所述第一判断模块502用于判断所述第一 BNG是否为所述第一用户的归属BNG;
[0193]若所述第二判断模块505确定所述第一用户已上线,则所述转发模块504还用于将所述用户报文转发至网络。
[0194]可选地,所述第二判断模块505具体用于:
[0195]根据所述第一用户的标识信息以及用户上线表判断所述第一用户是否已经上线;其中,所述第一用户的标识信息包括以下信息中的任意一种或多种信息的组合:源媒体访问控制MAC地址、源IP地址及虚拟局域网VLAN标签;所述用户上线表中包括:已经上线用户的MAC地址、已经上线用户的用户源端口、已经上线用户的用户类型、已经上线用户的用户状态、已经上线用户的用户IP地址以及已经上线用户的用户VLAN标签。
[0196]上述任一实施例的BNG可以用于执行本发明上述报文处理方法实施例一中的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0197]在上述图5或图6所示的实施例的基础上,图7为本发明BNG实施例三的结构示意图,参照图7,所述BNG还包括:
[0198]备份模块506,用于实时备份第二BNG的用户信息;其中,所述第二BNG为所述第一BNG的前驱BNG,所述第一BNG为所述第二BNG的热备份节点;
[0199]接管模块507,用于当检查到所述第二BNG发生故障时,直接接管所述第二BNG的业务;
[0200]更新模块508,用于启动稳定化过程更新拓扑信息。
[0201]可选地,所述接管模块507用于:
[0202]将自身的MAC地址通知给所述第二BNG的用户;
[0203]向网络侧发送用于指示路由更新的协议报文。
[0204]本发明实施例的BNG可以用于执行本发明上述报文处理方法实施例二中的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0205]在上述图5或图6所示的实施例的基础上,图8为本发明BNG实施例四的结构示意图,参照图8,所述BNG还包括:
[0206]获取模块509,用于获取BNG列表;其中,所述BNG列表中包括:所述BNG集群系统中的至少一个BNG;
[0207]加入模块510,用于加入所述BNG集群系统中。
[0208]可选地,所述加入模块510用于:
[0209]向第三BNG发送查询请求;其中,所述第三BNG为所述BNG列表中的一个BNG;所述查询请求用于:查询所述第三BNG的直接后继BNG的ID;
[0210]向所述第三BNG的直接后继BNG发送第一通知消息;所述第一通知消息用于指示:所述第三BNG的直接后继BNG将所述第一 BNG作为前驱BNG;
[0211]向所述第三BNG发送第二通知消息;所述第二通知消息用于指示:所述第三BNG将所述第一 BNG作为直接后继BNG。
[0212]可选地,所述BNG还包括:
[0213]计算模块,用于根据DHT算法计算所述第一BNG的ID。
[0214]本发明实施例的BNG可以用于执行本发明上述报文处理方法实施例三中的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0215]在上述图5-图8所示的实施例的基础上,图9为本发明BNG实施例五的结构示意图,参照图9,所述BNG还包括:
[0216]迀移模块511,用于将保存的用户信息迀移至第四BNG;其中,所述第四BNG为所述第一 BNG的直接后继BNG;
[0217]第一通知模块512,用于向第二BNG发送第三通知消息;其中,所述第二BNG为所述第一 BNG的前驱BNG;所述第三通知消息用于指示:所述第二 BNG将所述第四BNG作为所述第二BNG的直接后继BNG;
[0218]第二通知模块513,用于向所述第四BNG发送第四通知消息;所述第四通知消息用于指示:所述第四BNG将所述第二 BNG作为所述第四BNG的前驱BNG。
[0219]本发明实施例的BNG可以用于执行本发明上述报文处理方法实施例四中的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0220]图10为本发明BNG实施例六的结构示意图。本实施例提供的BNG可以为第一BNG,所述第一 BNG属于BNG集群系统;所述BNG集群系统包括:至少两个BNG,所述第一 BNG基于分布式哈希表DHT算法管理至少一个用户。如图10所示,本实施例提供的BNG 100可以包括处理器1001和存储器1002 ANG 100还可包括收发器1003,收发器1003可以和处理器1001相连;其中,收发器1003用于收发数据或消息,存储器1002用于存储执行指令,处理器1001用于执行存储器1002中的执行指令使得所述BNG执行上述报文处理方法任意实施例中的操作。
[0221]本实施例的BNG可以用于执行本发明上述报文处理方法任意实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0222]本发明BNG集群系统的实施例中,所述BNG集群系统包括:至少两个第一BNG;其中,每个所述第一 BNG基于分布式哈希表DHT算法管理至少一个用户;所述第一 BNG可以采用本发明上述BNG实施例一至实施例六的结构,其对应地,可以执行上述报文处理方法任意实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0223]在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0224]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0225]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0226]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,R0M)、随机存取存储器(
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1