用于olt设备的ponmac地址信息的管理方法及其系统的制作方法

文档序号:9527739阅读:1049来源:国知局
用于olt设备的pon mac地址信息的管理方法及其系统的制作方法
【技术领域】
[0001]本发明涉及一种光线路终端(Optical Line Terminal, 0LT)设备,特别是涉及一种用于光线路终端设备的无源光纤网络(Passive Optical Network, PON)MAC地址信息的管理方法及其系统。
【背景技术】
[0002]在0LT设备中,基于系统管理的需要,往往会对PON MAC芯片上报的MAC地址信息进行学习和管理。传统的管理方法是用各种数据结构来实现,比如红黑树(Red BlackTree)、跳表(skip list)等。但是这些方法存在诸多问题,以红黑树为例,红黑树是一种自平衡二叉查找树,在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。但是红黑树比较复杂,虽然红黑树在插入和查找方面表现出良好的性能,在解决进程交互方面却无能为力。这是因为,学习管理MAC地址信息的进程与MAC查询进程并非同一进程,当有大量的MAC地址需要传递时,不同进程间必须经过多次交互才能完成。对于大容量的0LT设备来说,由于数据量较为庞大,也会严重影响用户的使用体验。当用户执行一个命令时,可能需要等待很长的时间,甚至需要几十秒钟以上的时间才能等到自己想要的结果。
[0003]因此,如何设计一种针对MAC地址信息管理的解决方案,在满足插入和查询速度方面的要求之外,还能快速地在不同进程间进行MAC地址信息的交互,是相关领域的技术人员亟待解决的一项课题。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种用于0LT设备的Ρ0ΝMAC地址信息的管理方法及其系统,用于解决现有技术中0LT设备对PON MAC地址信息管理上的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种用于0LT设备的PON MAC地址信息的管理方法及其系统。
[0006]依据本发明的一个方面,提供一种用于0LT设备的PON MAC地址信息的管理方法,包括以下步骤:MAC驱动进程更新一个MAC地址,向MAC学习进程发送通知消息;所述MAC学习进程接收所述通知消息,并将更新的所述MAC地址插入第一数据库;当嫩(:查询进程接收到查询命令时,向所述MAC学习进程发送获取请求;所述MAC学习进程接收所述获取请求,将所述第一数据库中的文件信息复制到第二数据库,并向所述MAC查询进程发送响应信息;以及所述MAC查询进程接收所述响应信息,对所述第二数据库进行查询操作,并输出查询结果。
[0007]于本发明的一实施方式中,所述管理方法还包括:在输出所述查询结果之后,所述MAC查询进程删除所述第二数据库。
[0008]于本发明的一实施方式中,所述第一数据库的数据更新速率为10000条/秒。
[0009]于本发明的一实施方式中,所述管理方法还包括:当所述MAC驱动进程学习到一个新的MAC地址时,所述MAC学习进程根据所述通知信息,通过所述第一数据库提供的接口在创建表中插入一条新记录。
[0010]于本发明的一实施方式中,所述管理方法还包括:当所述MAC驱动进程有一条记录老化时,所述MAC学习进程根据所述通知信息,通过所述第一数据库提供的接口在创建表中删除已老化的记录。
[0011 ] 于本发明的一实施方式中,所述MAC查询进程根据MAC地址或端口对所述第二数据库进行查询操作。
[0012]于本发明的一实施方式中,所述MAC学习进程对所述第一数据库的操作独立于所述MAC查询进程对所述第二数据库的操作。
[0013]依据本发明的另一个方面,提供一种用于0LT设备的PON MAC地址信息的管理系统,包括:MAC驱动模块,用于更新一个MAC地址,并输出一通知消息;MAC学习模块,与所述MAC驱动模块相连,用于接收所述通知消息,并将更新的所述MAC地址插入第一数据库;以及MAC查询模块,用于在接收到查询命令时,向所述MAC学习模块发送获取请求,
[0014]其中,所述MAC学习模块接收所述获取请求,将所述第一数据库中的文件信息复制到第二数据库并向所述MAC查询模块发送响应信息,所述MAC查询模块接收所述响应信息,对所述第二数据库进行查询操作并输出查询结果。
[0015]于本发明的一实施方式中,在输出所述查询结果之后,所述MAC查询模块删除所述第二数据库。
[0016]于本发明的一实施方式中,所述第一数据库的数据更新速率为10000条/秒。
[0017]于本发明的一实施方式中,所述MAC查询模块根据MAC地址或端口对所述第二数据库进行查询操作。
[0018]于本发明的一实施方式中,所述MAC学习模块对所述第一数据库的操作独立于所述MAC查询模块对所述第二数据库的操作。
[0019]如上所述,本发明的用于0LT设备的PON MAC地址信息的管理方法及其系统,具有以下有益效果:
[0020]用嵌入式数据库来管理PON MAC地址的学习;
[0021]利用嵌入式数据库文件来完成MAC地址在进程间的交互,简化MAC地址的查询过程;
[0022]数据库的插入和查询过程更简单,更容易维护;
[0023]进程之间直接通过数据库文件的访问来进行,导致不需要在进程之间进行大量的数据交互,减少进程间的同步时间,简化了进程间的交互过程,使系统更稳定,界面交互更加友好。
[0024]此外,本发明的MAC地址存储不通过树或链表,而是通过嵌入式数据库进行存放。在正常情况下,数据库的插入记录的速率可达到每秒10000条,因此插入操作对数据库来说根本不是问题。对于查询来说,这是数据库的强项,更不是问题。
【附图说明】
[0025]图1显示为本发明的用于0LT设备的PON MAC地址信息的管理系统的示意图。
[0026]图2显示为本发明的用于0LT设备的PON MAC地址信息的管理方法的流程框图。
[0027]元件标号说明
[0028]100MAC驱动模块
[0029]102MAC学习模块
[0030]104MAC查询模块
[0031]DB1第一数据库
[0032]DB2第二数据库
[0033]S101 ?S09 步骤
【具体实施方式】
[0034]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0035]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0036]请参阅图1,本发明提供一种用于0LT设备的PON MAC地址信息的管理系统的示意图。该管理系统包括MAC驱动模块100、MAC学习模块102和MAC查询模块104。详细而言,MAC驱动模块100更新一个MAC地址,并输出通知消息C。MAC学习模块102与MAC驱动模块100相连,用于接收通知消息C,并将更新的MAC地址插入第一数据库DB1。MAC查询模块104与MAC学习模块102进行双向交互。MAC查询模块104在接收到查询命令时,向MAC学习模块102发送获取请求B。MAC学习模块102在接收获取请求B之后,将第一数据库DB1中的文件信息复制到第二数据库DB2,并向MAC查询模块104发送响应信息A。MAC查询模块104接收响应信息A,对第二数据库DB2进行查询操作并输出查询结果。这里,查询操作既可以基于MAC地址查询,也可以根据端口进行查询。此外,MAC查询模块104在输出查询结果之后,还可删除第二数据库DB2。
[0037]在一具体实施例,第一数据库DB1可设置为数据映射表的形式。例如,创建表的源代码示意地表达为:
[0038]CREATE TABLE pon_mac_learn(
[0039]mac LONG INTEGER KEY DEFAULT”NOT NULL,
[0040]oltif INTEGER DEFAULT”NOT NULL,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1