一种网桥转发报文的方法和网桥的制作方法

文档序号:7921917阅读:135来源:国知局
专利名称:一种网桥转发报文的方法和网桥的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种报文转发的技术。
背景技术
目前的无线AP ( Access Point,接入点)在有线局域网和无线局域网之间, 是使用桥接进行报文转发的,AP中保存着许多MAC (MediaAccess Control, 媒体存取控制)地址,这些MAC地址存储在CAM (Content-Addressable Memory,内容可寻址存储器表)中,AP入接口接收报文后,需要查找CAM 表寻找出接口,再由相应的出接口发送报文。
所以AP需要维护一个记载MAC地址和对应接口的表,以供根据MAC 地址查找需转发的接口,由于同时关联到有线接口和无线接口,两种接口的硬 件芯片不同,因此必须采用软件维护,浪费资源,同时即使对于仅有两个接口 的无线AP也需要寻址,寻址的过程会消耗CPU的资源,影响报文的转发速度, 同样,对于仅有两个接口的其它网桥,也存在这些不足。

发明内容
本发明实施例提供了一种网桥转发报文的方法和装置,以提高双接口网桥
的报文转发速度。
一种双接口网桥转发报文的方法,包括 从双接口网桥中的第一接口接收的报文中获取报文的目的地址; 在所述第一接口所连接的冲突域的第一地址表中查找所述目的地址;并 在所述第一地址表中查找不到该目的地址时,通过所述双接口中的第二接
口 ,将所述报文转发给第二接口连接的冲突域。
4进一步,还包括
从所述报文中获取报文的源地址;
在所述第一地址表中查找所述源地址;并
确定在所述第一地址表中查找不到报文的源地址时,将所述报文的源地址 添加到第一地址表中。
一种网桥转发报文的方法,包括 网桥获得接口数量信息;
根据所述接口数量信息确定接口数量为两个时,则当从两个接口中的第一 接口接收到报文时,如果在所述第 一接口所连接的冲突域的第 一地址表中查找 不到报文的目的地址,则通过两个接口中的第二接口,将所述报文转发给第二 接口连接的冲突域;根据所述接口数量信息确定接口数量为两个以上时,则在确定从其中 一个 接口接收到的报文的目的地址不在该接口连接的沖突域的地址表中时,根据报 文的目的地址,通过所述目的地址所属的沖突域连接的接口转发该报文。
一种双接口网桥,包括
第一接口,用于接收报文,并在确定所接收报文的目的地址不在第一接口 所连接冲突域的第一地址表中时,转发该报文;
转发处理单元和第二接口 ,所述转发处理单元用于接收第一接口转发的报 文,并将所述报文通过第二接口转发给该第二接口连接的沖突域。
进一步,所述第一接口还用于在确定第一接口所接收报文的源地址不在 第一接口所连接冲突域的第一地址表中时,将所述报文的源地址添加到第一地 址表中。
所述第一接口包括用于确定所接收报文的目的地址是否在第一接口所连 接冲突域的第一地址表中的硬件芯片。 一种网桥,包括
接口信息获得单元,用于在网桥启动后,获得所述网桥接口数量信息;第 一转发处理单元,用于根据所述接口信息获得单元获得的网桥接口数量 信息确定接口数量为两个时,则当两个接口中的第 一接口接收到报文并在第一 接口所连接的冲突域的第一地址表中查找不到报文的目的地址时,则通过两个
接口中的第二接口 ,将所述报文转发给第二接口连接的冲突域;
第二转发处理单元,用于根据所述接口信息获得单元获得的网桥接口数量
信息确定接口数量为两个以上时,则在确定其中 一个接口接收到报文并且该报
文的目的地址不在该接口连接的冲突域的地址表中时,根据报文的目的地址,
通过所述目的地址所属的冲突域连接的接口转发该报文。
进一步,所述第一接口还用于在确定第一接口所接收报文的源地址不在
第一接口所连接冲突域的第一地址表中时,将所述^J:的源地址添加到第一地
址表中。
本发明实施例提供了 一种网桥转发报文的方法和装置,在连接两个冲突域 的网桥中,接收净艮文后,根据接收报文接口所连接冲突域的地址表判断报文的 目的地址是否是本冲突域中的地址,如果是,则直接丢弃该报文,如果不是, 则直接通过另一个接口转发到另一个冲突域中,简化了寻址过程,减少了资源 消耗,提高了报文的转发速度。


图1为本发明实施例中双接口网桥转发报文的流程示意图; 图2为本发明实施例中双接口网桥的结构示意图; 图3为本发明实施例中一种网桥的结构示意图。
具体实施例方式
在同一个冲突域中,报文是全网发送的,网桥连接着几个沖突域,当接收 到报文后,根据报文的目的地址和CAM表确定该报文所属的沖突域,再通过 相应的接口转发,而对于在两个接口间转发报文的情况,若仍然需要查找CAM表寻找出接口,则会浪费大量资源,影响报文转发的速度。本发明实施例提供 一种双接口报文转发的方法和装置,对于双接口网桥转发报文的情况做了处 理,以节省资源并提高报文转发的速度。
如图l所示,本发明实施例提供的报文转发方法包括 步骤SlOl、获得双接口网桥中第一接口接收的报文的目的地址; 步骤S102、判断所接收报文的目的地址是否在本沖突域中,如果是,则执 行步骤S103,如果不是,则执行步骤S104;
接口的驱动或硬件芯片中保存着该接口所连接冲突域中各个用户的地址 表,判断时,只要在地址表中查找报文的目的地址即可,如果报文的目的地址 在该接口的地址表中,说明报文的目的地址是该接口所连接的冲突域中的用 户,如果报文的目的地址不在该接口的地址表中,说明报文的目的地址不是该 接口所连接的沖突域中的用户,无需再进行统一的寻址,也不用再维护一个统 一的MAC表,减少了冗余操作,节省了大量的资源,同时提高了报文转发速 度。
步骤S103、报文的目的地址在第一接口所连接的冲突域中,不需要继续转 发给其它冲突域,丟弃该报文;
由于在发送报文时,报文源地址所在的沖突域中的用户都可以接收到报 文,因此,如果报文的目的地址就在报文源地址所在的沖突域中,网桥直接丟 弃该^艮文即可。
步骤S104、报文的目的地址不在第一接口所连接的沖突域中,需要继续转 发给另 一个冲突域,则通过第二接口将报文转发给第二接口所连接的沖突域。
这样,在网桥接收一个报文后,接收报文的接口在其地址表中查找报文的 目的地址,如果报文的目的地址在接收报文的接口所记载的地址表中,则说明 该报文是发往本冲突域的用户的,这样,网桥则不必把报文转发到其它接口中 去,直接将报文丟弃即可;如果报文的目的地址不在接收报文的接口的地址表 中,则说明该报文是发往其它冲突域的用户的,由于本发明实施例中的网桥是双接口网桥,因此必然是发往另一个冲突域的用户,所以直接将该报文通过另 一接口转发到另 一冲突域中即可。
进一步,当网络中添加新的用户时,网桥可能接收到目的地址为新用户的 地址的报文,由于在接收报文的接口所记载的地址表中不存在该地址,因此网 桥定然会把报文转发到另一个冲突域中。为使得新用户接入网络时,其地址能 够及时存储在网桥中,当这个新用户发送报文时,网桥中接收报文的第一接口 会获得这个报文的源地址,并在第一接口所连接冲突域的第一地址表中查找该 源地址,若在第一接口所连接冲突域的第一地址表中查找不到该源地址,则更 新第一地址表,将这个新用户的地址添加进来。
更进一步,在不确定网桥使用中的接口数量时,每次网桥启动时,可以先 判断网桥使用中的接口数量,如果网桥使用中的接口数量为两个,则可以按照
本发明实施例提供的双接口报文转发的方法进行报文的转发;如果网桥中使用 中的接口数量超过两个,则在报文的目的地址在接收报文的接口所记载的地址 表中时,将报文丟弃,当报文的目的地址不在接收报文的接口所记载的地址表 中时,对照CAM表进行寻址后,将该报文通过其目的地址对应的接口发送到 其目的地址所属的冲突域中即可,具体的寻址和转发方法为现有技术,在此不 再赘述。
如图2所示,本发明实施例提供一种双接口网桥,包括第一接口 201、 第二接口 202和转发处理单元203。
第一接口 201,用于在网桥的第一接口收到报文后,判断所接收报文的目 的地址是否在第一接口所连接沖突域的第一地址表中,如果是,则丟弃该报文, 如果不是,将该报文转发到转发处理单元203;
转发处理单元203,用于接收第一接口 201转发的报文,并将报文通过第 二接口 202转发给第二接口连接的冲突域。
进一步,为使得新用户接入网络时,其地址能够及时存储在网桥中,第一 接口 201还用于在确定第一接口所接收报文的源地址不在第一接口所连接冲突域的第一地址表中时,更新第一接口所连接冲突域的第一地址表,将该报文
的源地址添加到第 一地址表中;
其中,第一接口 201由接口驱动来确定所接收报文的目的地址是否在第一 接口所连接沖突域的第 一地址表中。
或者为减少使用软件造成的系统开销,第一接口 201也可以由硬件芯片实 现确定所接收报文的目的地址是否在第一接口所连接沖突域的第一地址表中, 并在确定所述目的地址不在第一地址表中时转发该报文的功能。
更进一步,如图3所示,在不确定网桥使用中的接口数量时,每次网桥启 动时,可以先判断网桥使用中的接口数量,如果网桥使用中的接口数量为两个, 则可以按照本发明实施例提供的双接口报文转发的方法进行报文的转发;如果 网桥中使用中的接口数量超过两个,则在报文的目的地址在接收报文的接口所 记载的地址表中时,将报文丟弃,当报文的目的地址不在接收报文的接口所记 载的地址表中时,对照CAM表进行寻址后,将该报文通过其目的地址对应的 接口发送到其目的地址所属的冲突域中,此时,网桥中除包括和图2所示对应 接口功能相同的第一接口 301、第二接口 302外,还包括
接口信息获得单元304,用于在网桥启动后,获得网桥接口数量信息,并 转发;
第一转发处理单元303,用于接收接口信息获得单元304获得的网桥接口 数量信息,并根据网桥接口数量信息确定接口数量,当接口数量为两个时,例 如第一接口 301和第二接口 302,则当两个接口中的第一接口 301接收到报文 并第一接口 301在所连接的沖突域的第一地址表中查找不到报文的目的地址 时,第一转发处理单元303通过两个接口中的第二接口 302,将报文转发给第 二接口 302连接的沖突域;
进一步,为使得新用户接入网络时,其地址能够及时存储在网桥中,第一 接口 301还用于在确定第一接口 301所接收报文的源地址不在第一接口 301 所连接沖突域的第一地址表中时,将报文的源地址添加到第一地址表中;
9网桥中还包括第二转发处理单元305,用于接收接口信息获得单元304转 发的网桥接口数量信息,并根据网桥接口数量信息确定接口数量,在接口数量 大于两个时,例如还包括图3所示的第三接口 306,则在第一接口301接收到 报文并且第一接口 301确定该报文的目的地址不在第一接口 301连接的冲突域 的地址表中时,第二转发处理单元305根据报文的目的地址,通过报文的目的 地址所属的沖突域连接的接口转发该报文,即如果报文的目的地址所属的沖突 域连接第三接口 306,则通过第三接口 306转发该才艮文。
本发明实施例提供了 一种网桥转发报文的方法和装置,在连接两个冲突域 的网桥中,接收报文后,利用接收报文接口的硬件芯片或底层驱动程序根据其
是,则直接丟弃该报文,如果不是,则直接通过另一个接口转发到另一个沖突 域中,简化了寻址过程,减少了资源消耗,提高了报文的转发速度。
离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利 要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
10
权利要求
1、一种双接口网桥转发报文的方法,其特征在于,包括从双接口网桥中的第一接口接收的报文中获取报文的目的地址;在所述第一接口所连接的冲突域的第一地址表中查找所述目的地址;并在所述第一地址表中查找不到该目的地址时,通过所述双接口中的第二接口,将所述报文转发给第二接口连接的冲突域。
2、 如权利要求l所述的方法,其特征在于,还包括从所述报文中获取报文的源地址;在所述第一地址表中查找所述源地址;并确定在所述第一地址表中查找不到报文的源地址时,将所述报文的源地址添加到第一地址表中。
3、 一种网桥转发报文的方法,其特征在于,包括网桥获得接口数量信息;根据所述接口数量信息确定接口数量为两个时,则当从两个接口中的第一接口接收到报文时,如果在所述第一接口所连接的冲突域的第一地址表中查找不到报文的目的地址,则通过两个接口中的第二接口,将所述"R文转发给第二接口连接的沖突域;根据所述接口数量信息确定接口数量为两个以上时,则在确定从其中 一个接口接收到的报文的目的地址不在该接口连接的沖突域的地址表中时,根据报文的目的地址,通过所述目的地址所属的沖突域连接的接口转发该报文。
4、 一种双接口网桥,其特征在于,包括第一接口,用于接收报文,并在确定所接收报文的目的地址不在第一接口所连接冲突域的第一地址表中时,转发该报文;转发处理单元和第二接口 ,所述转发处理单元用于接收第一接口转发的报文,并将所述报文通过第二接口转发给该第二接口连接的冲突域。
5、 如权利要求4所述的网桥,其特征在于,所述第一接口还用于在确定第 一接口所接收报文的源地址不在第 一接口所连接冲突域的第 一地址表中 时,将所述才艮文的源地址添加到第一地址表中。
6、 如权利要求4所述的网桥,其特征在于,所述第一接口包括用于确 定所接收报文的目的地址是否在第一接口所连接冲突域的第一地址表中的硬 件芯片。
7、 一种网桥,其特征在于,包括接口信息获得单元,用于在网桥启动后,获得所述网桥接口数量信息; 第 一转发处理单元,用于根据所述接口信息获得单元获得的网桥接口数量 信息确定接口数量为两个时,则当两个接口中的第 一接口接收到报文并在第一 接口所连接的沖突域的第一地址表中查找不到报文的目的地址时,通过两个接 口中的第二接口 ,将所述报文转发给第二接口连接的沖突域;第二转发处理单元,用于根据所述接口信息获得单元获得的网桥接口数量 信息确定接口数量为两个以上时,则在确定其中 一个接口接收到报文并且该报 文的目的地址不在该接口连接的沖突域的地址表中时,根据报文的目的地址, 通过所述目的地址所属的冲突域连接的接口转发该报文。
8、 如权利要求7所述的网桥,其特征在于,所述第一接口还在确定第一 接口所接收报文的源地址不在第一接口所连接沖突域的第一地址表中时,将所述报文的源地址添加到第 一地址表中。
全文摘要
本发明公开了一种网桥转发报文的方法和网桥,涉及通信技术领域。一种双接口网桥转发报文的方法,包括从双接口网桥中的第一接口接收的报文中获取报文的目的地址;在所述第一接口所连接的冲突域的第一地址表中查找所述目的地址;并在所述第一地址表中查找不到该目的地址时,通过所述双接口中的第二接口,将所述报文转发给第二接口连接的冲突域。简化了寻址过程,减少了资源消耗,提高了报文的转发速度。
文档编号H04L12/56GK101459601SQ20081017925
公开日2009年6月17日 申请日期2008年12月4日 优先权日2008年12月4日
发明者翀 沈 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1