一种广播报文的传输方法和设备的制造方法

文档序号:8285152阅读:187来源:国知局
一种广播报文的传输方法和设备的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种广播报文的传输方法和设备。
【背景技术】
[0002] 当接入设备的交换芯片支持无线接入时,对于无线流量,接入设备从端口收到广 播类型的无线流量时,需要通过该端口发送该无线流量。当接入设备的交换芯片支持有线 接入时,对于有线流量,接入设备从端口收到广播类型的有线流量时,不需要通过该端口发 送该有线流量。基于此,当接入设备的交换芯片同时支持无线接入和有线接入时,接入设备 需要处理无线流量和有线流量。如图1所示,为接入设备的交换芯片支持无线接入和有线 接入的组网示意图,接入设备在通过端口 1收到广播类型的有线流量时,可以从端口 2-端 口 5发送该有线流量,但是不能从端口 1发送该有线流量。接入设备在通过端口 5收到广 播类型的无线流量时,可以从端口 1-端口 5发送该无线流量。
[0003] 现有技术中,接入设备的交换芯片同时支持无线接入和有线接入时,接入设备可 以按照无线流量的接入方式设置出端口过滤表(EGRESS_MASK),但是此时接入设备无法正 确处理有线流量的广播报文。接入设备可以按照有线流量的接入方式设置出端口过滤表, 但是此时接入设备无法正确处理无线流量的广播报文。因此,现有技术中接入设备无法实 现上述流量控制过程。

【发明内容】

[0004] 本发明实施例提供一种广播报文的传输方法,所述方法包括以下步骤:
[0005] 接入设备预先生成出端口过滤表,所述出端口过滤表包括第一子表和第二子表, 所述第一子表中的各端口信息对应的出口掩码,用于表征允许接入设备从对应端口信息对 应的端口发送广播报文;所述第二子表中的各端口信息对应的出口掩码,用于表征禁止接 入设备从对应端口信息对应的端口发送广播报文;
[0006] 所述接入设备在收到广播报文时,根据获取的所述广播报文的报文类型,利用所 述广播报文中的端口信息或者按照预设规则对所述广播报文中的端口信息进行修改后查 询预置的出端口过滤表,所述报文类型为有线类型或者无线类型;
[0007] 所述接入设备在查询到所述出端口过滤表中所述广播报文中的端口信息或者修 改后的端口信息对应的出口掩码允许自身通过对应端口信息对应的端口发送广播报文时, 通过所述广播报文中的端口信息或者修改后的端口信息所处的子表中的所有端口信息对 应的端口发送所述广播报文;
[0008] 所述接入设备在查询到所述出端口过滤表中所述广播报文中的端口信息或者修 改后的端口信息对应的出口掩码禁止自身通过对应端口信息对应的端口发送广播报文时, 通过所述广播报文中的端口信息或者修改后的端口信息所处的子表中除所述广播报文中 的端口信息或者修改后的端口信息之外的其他端口信息对应的端口发送所述广播报文。
[0009] 所述广播报文中的端口信息包括芯片编号和端口编号,所述接入设备按照预设规 则对所述广播报文中的端口信息进行修改,具体包括:
[0010] 所述接入设备按照预设第一偏移量,对所述广播报文中的端口信息中的芯片编号 进行偏移;或者,所述接入设备按照预设第二偏移量,对所述广播报文中的端口信息中的端 口编号进行偏移;或者,所述接入设备按照预设第三偏移量,对所述广播报文中的端口信息 中的芯片编号进行偏移,并按照预设第四偏移量,对所述广播报文中的端口信息中的端口 编号进行偏移。
[0011] 所述第一子表中的端口信息包括第一芯片编号和第一端口编号,所述第二子表中 的端口信息包括第二芯片编号和第二端口编号;
[0012] 当第二芯片编号为第一芯片编号与预设第一偏移量之和,第二端口编号与第一端 口编号相同时,在报文类型为无线类型时,所述接入设备依据所述广播报文中的芯片编号 和端口编号查询所述出端口过滤表;在报文类型为有线类型时,所述接入设备依据所述广 播报文中的芯片编号与预设第一偏移量之和、所述广播报文中的端口编号查询所述出端口 过滤表;
[0013] 当第二芯片编号与第一芯片编号相同,第二端口编号为第一端口编号与预设第二 偏移量之和时,在报文类型为无线类型时,所述接入设备依据所述广播报文中的芯片编号 和端口编号查询所述出端口过滤表;在报文类型为有线类型时,所述接入设备依据所述广 播报文中的芯片编号、所述广播报文中的端口编号与预设第二偏移量之和查询所述出端口 过滤表;
[0014] 当所述第二芯片编号为第一芯片编号与预设第三偏移量之和,所述第二端口编号 为第一端口编号与预设第四偏移量之和时,在报文类型为无线类型时,所述接入设备依据 所述广播报文中的芯片编号和端口编号,查询所述出端口过滤表;在报文类型为有线类型 时,所述接入设备依据所述广播报文中的芯片编号与预设第三偏移量之和、所述广播报文 中的端口编号与预设第四偏移量之和查询所述出端口过滤表。
[0015] 所述第一子表中的端口信息包括第一芯片编号和第一端口编号,所述第二子表中 的端口信息包括第二芯片编号和第二端口编号;
[0016] 当第一芯片编号为第二芯片编号与预设第一偏移量之和,第一端口编号与第二端 口编号相同时,在报文类型为无线类型时,所述接入设备依据所述广播报文中的芯片编号 与预设第一偏移量之和、所述广播报文中的端口编号查询所述出端口过滤表;在报文类型 为有线类型时,所述接入设备依据所述广播报文中的芯片编号和端口编号查询所述出端口 过滤表;
[0017] 当第一芯片编号与第二芯片编号相同,第一端口编号为第二端口编号与预设第二 偏移量之和时,在报文类型为无线类型时,所述接入设备依据所述广播报文中的芯片编号、 所述广播报文中的端口编号与预设第二偏移量之和查询所述出端口过滤表;在报文类型为 有线类型时,所述接入设备依据所述广播报文中的芯片编号和端口编号查询所述出端口过 滤表;
[0018] 当所述第一芯片编号为第二芯片编号与预设第三偏移量之和,所述第一端口编号 为第二端口编号与预设第四偏移量之和时,在报文类型为无线类型时,所述接入设备依据 所述广播报文中的芯片编号与预设第三偏移量之和、所述广播报文中的端口编号与预设第 四偏移量之和查询所述出端口过滤表;在报文类型为有线类型时,所述接入设备依据所述 广播报文中的芯片编号和端口编号,查询所述出端口过滤表。
[0019] 所述广播报文具体包括:需要所述接入设备的CPU进行处理的广播报文。
[0020] 本发明实施例提供一种接入设备,所述接入设备具体包括:
[0021] 生成模块,用于预先生成出端口过滤表,所述出端口过滤表包括第一子表和第二 子表,所述第一子表中的各端口信息对应的出口掩码,用于表征允许接入设备从对应端口 信息对应的端口发送广播报文;所述第二子表中的各端口信息对应的出口掩码,用于表征 禁止接入设备从对应端口信息对应的端口发送广播报文;
[0022] 查询模块,用于在收到广播报文时,根据获取的所述广播报文的报文类型,利用所 述广播报文中的端口信息或者按照预设规则对所述广播报文中的端口信息进行修改后查 询预置的出端口过滤表,所述报文类型为有线类型或者无线类型;
[0023] 处理模块,用于在查询到所述出端口过滤表中所述广播报文中的端口信息或者修 改后的端口信息对应的出口掩码允许自身通过对应端口信息对应的端口发送广播报文时, 通过所述广播报文中的端口信息或者修改后的端口信息所处的子表中的所有端口信息对 应的端口发送所述广播报文;
[0024] 在查询到所述出端口过滤表中所述广播报文中的端口信息或者修改后的端口信 息对应的出口掩码禁止自身通过对应端口信息对应的端口发送广播报文时,通过所述广播 报文中的端口信息或者修改后的端口信息所处的子表中除所述广播报文中的端口信息或 者修改后
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1