一種廣播報文的傳輸方法和設備的制造方法
【技術領域】
[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] 在查詢到所述出端口過濾表中所述廣播報文中的端口信息或者修改后的端口信 息對應的出口掩碼禁止自身通過對應端口信息對應的端口發送廣播報文時,通過所述廣播 報文中的端口信息或者修改后的端口信息所處的子表中除所述廣播報文中的端口信息或 者修改后