网络交换机和数据库更新方法技术

技术编号:14235170 阅读:49 留言:0更新日期:2016-12-21 08:28
本发明专利技术揭示了一种网络交换机包含:第一数据发送模块,用于接收第一输入数据并基于第一更新信息生成第一更新请求,其中所述第一更新请求指示储存于存储单元的数据库的哪个地址被请求更新;以及第一监视模块,用于根据第一更新请求修改第一更新信息。鉴于上述的实施例,因为网络交换机具有分层的结构,网络交换机的学习率可增加,故可以解决数据危险问题和多个实例问题。

Network switch and database updating method

The invention discloses a network switch comprises a first data transmitting module, for receiving a first input data and generates a first update request first update information based on which address the first update request instructions stored in the storage unit of the database requested more new; and the first monitoring module, according to the first update request to change the first update information. In view of the above example, because the network switch has a hierarchical structure, the learning rate of the network switch can be increased, so it can solve the problem of data hazard and multiple instances.

【技术实现步骤摘要】
【相关申请的交叉参考】本专利技术要求2015年6月4日申请的序列号为62/170,704的美国临时专利申请的优先权,美国临时专利申请在此全部并入参考。
本专利技术涉及网络,且更特别地,涉及网络交换机和数据库更新方法
技术介绍
应用网络交换机以在多个电子装置之间发送数据。网络交换机保持媒体访问控制(MAC)地址和管线模块(例如,端口)之间的学习(更新)关系,以便网络交换机可有效率地发送数据到要求的目的地。具体地,网络交换机保持MAC地址和管线模块之间的学习(更新)关系以生成MAC地址表,且网络交换机搜索MAC地址表以找到对应于要求的目的地的管线模块。MAC地址表需要持续地更新,以便数据发送效率可以被优化。然而,现有技术中更新MAC地址表的请求均排队等待处理。这样的机制需要较多的时间以处理更新请求,且请求被更新的MAC地址表的地址可能产生冲突。这样的冲突导致更多的时间用于处理更新请求。因此,学习率低。如果学习率低且没有应用合适的控制机制,“数据危险”(data hazard”)问题或“多实例”(multiple instance)问题可出现。例如,如果管线模块和MAC地址之间的关系是希望被更新的,则相关数据区域将被读取并更新到新的一个。然而,如果在第一管线模块更新相关数据之前相关由第一管线模块读取的数据被第二管线模块读取,则数据危险发生。另外,“多实例”问题表示相同的秘钥存在于具有不同的管线系统信息的不同的管线系统,因为MAC地址表没有有效率地更新。
技术实现思路
有鉴于此,本专利技术提供一种网络交换机和数据库更新方法。提供一种网络交换机,包含第一数据发送模块,用于接收第一输入数据并基于第一更新信息生成第一更新请求,其中第一更新请求指示储存于存储单元的数据库的哪个地址请求被更新;以及第一监视模块,用于根据第一更新请求修改第一更新信息。提供一种网络交换机,包含第一裸芯片,用于生成第一裸芯片更新请求;第二裸芯片,用于生成第二裸芯片更新请求;数据发送模块,用于接收第一裸芯片更新请求和第二裸芯片更新请求;以及仲裁模块,用于生成仲裁命令以根据第一裸芯片更新请求和第二裸芯片更新请求,为数据库分配待更新的数据库地址。提供一种数据库更新方法,包含基于第一更新信息生成第一更新请求,其中第一更新请求指示储存于存储单元的数据库的哪个地址被请求更新;以及根据第一更新请求修改第一更新信息。提供一种数据库更新方法,包含为第一裸芯片获取第一裸芯片更新请求以及为第二裸芯片获取第二裸芯片更新请求;以及根据第一裸芯片更新请求和第二裸芯片更新请求生成仲裁命令,以为数据库分配待更新的数据库地址。鉴于上述的实施例,因为网络交换机具有分层的结构,网络交换机的学习率可增加,故可以解决数据危险问题和多个实例问题。【附图说明】图1是图示根据本申请的一个实施例的网络交换机的示意图。图2是根据本申请的一个实施例图示怎样更新MAC地址表的示意图。图3至图10是根据本申请不同实施例图示网络交换机的示意图。【具体实施方式】在下文中,提供若干实施例以解释本申请的概念。请注意在下文的实施例中,网络交换机的操作可以由控制单元或可控制网络交换机的任何装置来控制。另外,在下文的实施例中,所有装置可以由硬件(例如,电路)或具有软件的硬件(例如,执行特定程序的处理单元)来实施。图1是图示根据本申请的一个实施例的网络交换机的示意图。如图1所示,网络交换机100包含第一数据发送模块TP_1和第一监视模块M_1。第一数据发
送模块TP_1用于接收第一输入数据IN_1,并根据第一更新信息UI_1生成第一更新请求UAR_1。第一输入数据IN_1来自于储存于存储单元S(例如,SRAM)的数据库。第一更新请求UAR_1指示数据库的哪个地址被请求更新(即,数据地址被更新)。第一监视模块M_1用于根据第一更新请求UAR_1修改第一更新信息UI_1。在一个实施例中,储存于存储单元S的数据库是MAC地址表。第一数据发送模块TP_1是管线模块,例如端口。第一更新信息UI_1指示数据库的哪个地址已经由第一数据发送模块TP_1更新。然而,这些示例并不能限制本申请的范围。图2是图示根据本申请的一个实施例的如何更新MAC地址表的示意图。如图2所示,MAC地址表ADT包含数据区域MAR_1和MAR_2,其分别记录MAC地址和不同数据发送模块之间的关系。而且,MAC地址表ADT还包括数据区域MAR_3,其为空。在一个示例中,数据发送模块TP_1生成第一更新请求UAR_1,以请求在数据区域MAR_3中MAC地址和数据发送模块之间建立新的关系。在此情形中,第一监视模块M_1记录数据区域MAR_3已经被占据,并对应地更新第一更新信息UI_1。因此,如果下次数据发送模块TP_1请求在MAC地址和数据发送模块再次建立新的关系,则数据发送模块TP_1将知道数据区域MAR_3已经经由第一更新请求UI_1被占据并将请求另一数据区域。在一个实施例中,如果在预定时间间隔中没有数据被接收,数据发送模块和MAC地址之间的关系将被清除。以图2为例,如果在预定时间间隔中没有数据已经从电子装置以MAC地址0211.9B02.0003被发送,则记录于数据区域MAR_1的关系将被清除。数据发送模块和监视模块的数目不限于一个。图3是图示根据本申请的一个实施例的网络交换机的示意图。如图3所示,除了第一数据发送模块TP_1和监视模块M_1,网络交换机300还包括第二数据发送模块TP_2和第二监视模块M_2。第二数据发送模块TP_2用于生成第二更新请求UAR_2,以及第二监视模块M_2应用于生成第二更新信息UI_2。第二数据发送模块TP_2和第二监视模块M_2的详细操作类似于第一数据发送模块TP_1和第二监视模块M_1的操作,故为了简洁在此处省略。在一个实施例中,网络交换机300还包括复用器MUX_1和MUX_2、第三数据发送模块TP_3和另一数据发送模块TP_7。第三发送模块TP_3经由复用器MUX_1接收第一更新请求UAR_1和第二更新请求UAR_2中的一个。另外,发送模块TP_7经由复用器MUX_2接收第一更新请求UAR_1、第二更新请求UAR_2和来自另一来源的外部更新请求UAR_x中的一个。在此情形中,数据库根据第一更新请求UAR_1、第二更新请求UAR_2和外部更新请求UAR_x中的一个来更新。请注意,此处术语“外部”仅仅是便于识别,并非表示外部更新请求UAR_x来自于外部电子装置。图4是图示根据本申请的一个实施例的网络交换机的示意图。如图4所示,除了图示于图3中的装置,网络交换机400还包括第一仲裁模块A_1。在图3中,第三数据发送模块TP_3通过复用器MUX_1的选择接收第一更新请求UAR_1或第二更新请求UAR_2。然而,在图4中,第一仲裁模块A_1可用于安排第一更新请求UAR_1和第二更新请求UAR_2。第一仲裁模块A_1用于根据第一更新请求UAR_1和第二更新请求UAR_2生成第一仲裁命令AC_1,其应用于更新数据库。更具体地,第三数据发送模块TP_3根据第一仲裁命令AC_1生成第三更新请求UAR_3,以及数据库根据第三更新请求UAR_3来更新。对于更多细节,如果第一数据发送模块TP_1和第二数据发送模块TP本文档来自技高网
...
网络交换机和数据库更新方法

【技术保护点】
一种网络交换机,其特征在于,包含:第一数据发送模块,用于接收第一输入数据并基于第一更新信息生成第一更新请求,其中所述第一更新请求指示储存于存储单元的数据库的哪个地址请求被更新;以及第一监视模块,用于根据所述第一更新请求修改所述第一更新信息。

【技术特征摘要】
2015.06.04 US 62/170,704;2015.11.18 US 14/944,2371.一种网络交换机,其特征在于,包含:第一数据发送模块,用于接收第一输入数据并基于第一更新信息生成第一更新请求,其中所述第一更新请求指示储存于存储单元的数据库的哪个地址请求被更新;以及第一监视模块,用于根据所述第一更新请求修改所述第一更新信息。2.如权利要求1所述的网络交换机,其特征在于,还包括:第二数据发送模块,用于接收第二输入数据并基于第二更新信息生成第二更新请求;第二监视模块,用于根据所述第二更新请求修改所述第二更新信息;第三数据发送模块,用于接收所述第一更新请求和所述第二更新请求;以及第一仲裁模块,用于根据所述第一更新请求和所述第二更新请求生成第一仲裁命令;其中所述第一仲裁命令应用于更新所述数据库。3.如权利要求2所述的网络交换机,其特征在于,所述第三数据发送模块根据所述第一仲裁命令生成第三更新请求,还包括:第七数据发送模块,用于接收所述第三更新请求;以及第二仲裁模块,用于根据所述第三更新请求和外部更新请求生成第二仲裁命令;其中所述第二仲裁命令应用于更新所述数据库。4.如权利要求3所述的网络交换机,其特征在于,还包括:第四数据发送模块,用于接收第四输入数据并基于第四更新信息生成第四更新请求;第四监视模块,用于根据所述第四更新请求修改所述第四更新信息;第五数据发送模块,用于接收第五输入数据并基于第五更新信息生成第五更新请求;第五监视模块,用于根据所述第五更新请求修改所述第五更新信息;第六数据发送模块,用于接收所述第四更新请求和所述第五更新请求以根据第三仲裁命令生成所述外部更新请求;以及第三仲裁模块,用于根据所述第四更新请求和所述第五更新请求生成所述第三仲裁命令。5.如权利要求4所述的网络交换机,其特征在于,包含:第一裸芯片;第二裸芯片;其中所述第一数据发送模块、所述第一监视模块、所述第二数据发送模块、所述第二监视模块、所述第三数据发送模块和所述第一仲裁模块设置于所述第一裸芯片中;其中所述第四数据发送模块、所述第四监视模块、所述第五数据发送模块、所述第五监视模块、所述第六数据发送模块以及所述第三仲裁模块设置于所述第二裸芯片中。6.如权利要求1所述的网络交换机,其特征在于,还包括:第二数据发送模块,用于接收第二输入数据并基于第二更新信息生成第二更新请求;第二监视模块,用于根据所述第二更新请求修改所述第二更新信息;第三数据发送模块,用于接收所述第一更新请求和所述第二更新请求中的一个;以及第二仲裁模块,用于根据外部更新请求和所述第一更新请求与所述第二更新请求中的一个生成第二仲裁命令;其中所述第二仲裁命令应用于更新所述数据库。7.如权利要求6所述的网络交换机,其特征在于,包含:第一裸芯片;第二裸芯片;第四数据发送模块,用于接收第四输入数据并根据第四更新信息生成第四更新请求;第四监视模块,用于根据所述第四更新请求修改所述第四更新信息;第五数据发送模块,用于接收第五输入数据并更加第五更新信息生成第五更新请求;第五监视模块,用于根据所述第五更新请求修改所述第五更新信息;第六数据发送模块,用于接收所述第四更新请求和所述第五更新请求中的
\t一个;以及其中所述第二仲裁模块根据所述第一更新请求和所述第二更新请求中的一个,以及所述第四更新请求和所述第五更新请求中的一个生成所述第二仲裁命令,所述第二仲裁命令应用为所述另一更新请求;其中所述第一数据发送模块、所述第一监视模块、所述第二数据发送模块、所述第二监视模块和所述第三数据发送模块设置在所述第一裸芯片中;其中所述...

【专利技术属性】
技术研发人员:林恕平蒋建成
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1