組播 | 不同 VLAN 間數據轉發實現邏輯 / 實驗

注:本文為 “不同 vlan 間組播數據轉發” 相關合輯。
圖片清晰度受引文原圖所限。
略作重排,如有內容異常,請看原文。


組播 VLAN:解決路由器為不同 VLAN 用戶復制多份流量問題

aiaiai010101 于 2018-11-16 22:42:06 發布

一、組播 VLAN 與傳統二層組播的傳輸流程對比

1.傳統二層組播傳輸流程

當 VLAN2 和 VLAN3 的用戶需要接收相同組播流時,上游路由器 RouterA 的物理接口會被邏輯劃分為兩個子接口,分別對應 VLAN2 和 VLAN3 兩個網段。

由于組播傳輸遵循 “一個網段一份數據” 的原則,路由器需為每個子接口(即每個 VLAN)單獨復制一份組播流,并通過 Trunk 鏈路發送至交換機 SwitchA。

交換機接收到兩份重復的組播流后,再分別向 VLAN2 和 VLAN3 內的用戶端口分發。此過程中,路由器與交換機之間的鏈路承載了兩份相同數據,造成帶寬浪費,同時路由器的復制操作也增加了其處理負載。

2.組播 VLAN 傳輸流程

在這里插入圖片描述

部署組播 VLAN(如 VLAN4)后,路由器僅需向組播 VLAN 復制一份組播流,通過 Trunk 鏈路發送至交換機。

交換機作為組播流的分發點,利用組播 VLAN 與用戶 VLAN(VLAN2、VLAN3)的綁定關系,在二層完成組播流的跨 VLAN 復制,并分別向 VLAN2 和 VLAN3 內的用戶端口轉發。

這一流程消除了路由器的重復復制操作,減少了上游鏈路的帶寬占用,同時將組播復制的負載轉移至二層交換機,優化了網絡整體性能。

二、組播 VLAN 與用戶 VLAN 的綁定機制

組播 VLAN 與用戶 VLAN 的綁定關系是實現跨 VLAN 組播傳輸的核心,其核心規則與角色定義如下:

  • 組播 VLAN:作為網絡側接口所屬的 VLAN,主要功能是實現組播流的匯聚。其顯著特征為 一對多映射,即一個組播 VLAN 可同時綁定多個用戶 VLAN,承載多個用戶 VLAN 的組播需求。

  • 用戶 VLAN:作為用戶側接口所屬的 VLAN,用于接收來自組播 VLAN 的組播數據。其顯著特征為 唯一性約束,即每個用戶 VLAN 只能隸屬于一個組播 VLAN,以此確保組播流來源唯一,避免數據沖突或重復接收。

這種綁定機制呈現 “邏輯嵌套” 結構:組播 VLAN 作為上層容器,負責從路由器接收組播流并進行集中管理;用戶 VLAN 作為下層成員,通過綁定關系獲取組播流,既實現了組播數據在不同 VLAN 間的高效分發,又保持了各 VLAN 的獨立性和安全性。這一邏輯本質上類似于通過將物理接口劃分為多個子接口,在邏輯層面實現組播數據的優化傳輸。

三、組播 VLAN 的應用價值

組播 VLAN 技術的引入,主要解決了傳統組播在多 VLAN 場景下的兩大痛點:

1.帶寬優化:減少上游鏈路中重復組播流的傳輸,提升鏈路利用率。

2.設備減負:將組播復制的任務從路由器轉移至二層交換機,降低核心路由設備的負載,增強網絡穩定性。

該技術尤其適用于 IPTV、視頻會議等需要跨 VLAN 傳輸大量相同組播數據的場景,能夠顯著提升網絡的傳輸效率和可擴展性。


交換機路由器:不同 VLAN 間轉發組播數據

o( ̄︶ ̄)o__小肉松 已于 2022-05-18 09:41:58 修改

1. 實驗需求

現有一臺處于 VLAN 10 的服務器,其能輸出兩組不同的組播數據,分別為 S1 和 S2。組播數據 S1 的接收者分布在 VLAN 20 和 VLAN 30,組播數據 S2 的接收者分布在 VLAN 20 和 VLAN 40。現僅有一臺不支持組播路由協議 PIM 和 IGMP 的交換機,如何使得處于不同 VLAN 的接收者收到其所需要的組播數據?

在這里插入圖片描述

2. 配置思路

正常情況下,由于交換機的 MAC 表中不存在目的 IP 地址為組播地址的項,因此組播報文將在該網段內進行廣播(泛洪),使得處于同一 VLAN 的用戶都能收到該組播報文。

針對處于 VLAN 10 的組播數據 S1,要使處于另一網段 VLAN 20 和 VLAN 30 的接收者收到組播數據,只需將 VLAN 20 和 VLAN 30 設置為允許帶有標簽 vlan_id=10 的報文通過,即可實現將組播數據 S1 和 S2 發送到 VLAN 20 和 VLAN 30。由于 VLAN 30 不需要 S2,故在 VLAN 20 中配置 ACL 禁止 S2 即可。對于組播數據 S2,VLAN 20 和 VLAN 40 的配置原理相同。

FAQ:

  1. 不可以針對組播數據 S1 的目的 IP 地址配置靜態路由嗎?針對一個目的 IP 地址,只能設置一個下一跳。現在需要將 S1 轉發到 VLAN 20 和 VLAN 30,存在兩個下一跳,但 S1 的數據只有一份,因此配置靜態路由無法實現。
  2. 不可以使用策略路由捕獲組播數據,然后重定向到 VLANIF20 或 VLAN30IF 嗎?與靜態路由的方法同理,由于 S1 的數據只有一份,但存在兩個下一跳,因此策略路由也無法實現。

3. 具體配置

實驗環境

  1. 一臺能發送組播報文的 PC 機(模擬服務器),其能發出組播數據 S1(目的 IP = 224.3.29.71)、組播數據 S2(目的 IP = 224.3.29.72)。
  2. 一臺 H3C 交換機,型號為 S5130-EI
  3. 一臺 PC 機,其能接入不同 VLAN 中,開啟抓包軟件 Wireshark 驗證是否收到組播數據。

H3C 交換機具體配置

# 創建本地賬號‘admin’
local user adminpassword simple admin123service-type telnetauthorization-attribute user-role network-admin # 設置用戶權限,network-admin 為最高權限# 開啟遠程終端 0 - 4 號,允許其能使用賬號‘admin’使用 telnet 服務
user-interface vty 0 4authentication-mode scheme # 遠程用戶密碼與本地用戶一致user-role network-admin # 設置用戶權限,network-admin 為最高權限protocol inbound telnet # 配置 vty 支持 telnet 協議# 創建 VLAN 10、VLAN 20、VLAN 30 和 VLAN 40
vlan 10quit
vlan 20quit
vlan 30quit
vlan 40quit# 配置 VLAN 的網關
interface Vlan-interface1 # 配置交換機管理流量網段的網關ip address 172.168.141.254 255.255.255.0
interface Vlan-interface10 # 配置 192.168.10.0/24 網段的網關ip address 192.168.10.1 255.255.255.0
interface Vlan-interface20 # 配置 192.168.20.0/24 網段的網關ip address 192.168.20.1 255.255.255.0
interface Vlan-interface30 # 配置 192.168.30.0/24 網段的網關ip address 192.168.30.1 255.255.255.0
interface Vlan-interface40 # 配置 192.168.40.0/24 網段的網關ip address 192.168.40.1 255.255.255.0# 創建 ACL,僅允許組播組‘224.3.29.71 255.255.255.255’、ICMP 報文通過
acl advanced 3000rule 5 permit ip destination 224.3.29.71 0rule 10 permit icmprule 15 deny ip# 創建 ACL,僅允許組播組‘224.3.29.72 255.255.255.255’、ICMP 報文通過
acl advanced 3001rule 5 permit ip destination 224.3.29.72 0rule 10 permit icmprule 15 deny ip# 創建 ACL,僅允許組播組‘224.3.29.71 255.255.255.255’、‘224.3.29.72 255.255.255.255’、ICMP 報文通過
acl advanced 3002rule 5 permit ip destination 224.3.29.71 0rule 10 permit ip destination 224.3.29.72 0rule 15 permit icmprule 20 deny ip# 批量配置端口,設置其為 VLAN 20 的接口,并允許 VLAN 10 的報文穿越
interface range GigabitEthernet 1/0/9 to GigabitEthernet 1/0/10port link-type hybridundo port hybrid vlan 1port hybrid vlan 10 20 untagged # 允許 VLAN 20、VLAN 10 報文通過并摘掉其 VLAN 標簽port hybrid pvid vlan 20 # 設置接口屬于 VLAN 20 網段packet-filter 3002 outbound # 配置 ACL 3002 于接口發出方向,僅允許特定組播報文、ICMP 報文通過# 批量配置端口,設置其為 VLAN 30 的接口,并允許 VLAN 10 的報文穿越
interface range GigabitEthernet 1/0/11 to GigabitEthernet 1/0/12port link-type hybridundo port hybrid vlan 1port hybrid vlan 10 30 untaggedport hybrid pvid vlan 30packet-filter 3000 outbound# 批量配置端口,設置其為 VLAN 40 的接口,并允許 VLAN 10 的報文穿越
interface range GigabitEthernet 1/0/13 to GigabitEthernet 1/0/14port link-type hybridundo port hybrid vlan 1port hybrid vlan 10 40 untaggedport hybrid pvid vlan 40packet-filter 3001 outbound

發送組播報文的 Python 代碼

import socket
import struct
import time# 創建一個套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
adapter_ip = "192.168.10.200"  # 網卡 IP
sock.bind((adapter_ip, 0))multicast_group = ('224.3.29.71', 10000)  # 組播報文目的地址
sock.settimeout(10)ttl = struct.pack('b', 10)  # 本博主數據結構與算法第 10 篇對 struct 二進制結構體進行介紹
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, ttl)try:i = 0while True:msg = str(i) + ", src=" + str(sock.getsockname()) + ", multicast_group=" + str(multicast_group)sent = sock.sendto(msg.encode('UTF-8'), multicast_group)print("已發送消息:" + msg)i += 1time.sleep(2)
finally:sock.close()

via:

  • 組播 VLAN 優化網絡-CSDN博客
    https://blog.csdn.net/aiaiai010101/article/details/84146694

  • 【交換機路由器】不同 vlan 間轉發組播數據_跨vlan組播-CSDN博客
    https://blog.csdn.net/made_in_china_too/article/details/124826581

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/91537.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/91537.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/91537.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

滲透測試常用指令

互聯網設備的開放信息查詢網站: https://fofa.info/ https://www.zoomeye.org/ https://quake.360.net/quake/#/index https://x.threatbook.com/v5/mapping https://hunter.qianxin.com/ 目錄 一、網絡探測與掃描 traceroute whatweb ping fping nc n…

51單片機串行通信的設計原理有哪些?

51單片機是指由美國INTEL公司生產的一系列單片機的總稱,這一系列單片機包括了許多品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產品,該系列其它單片機…

設計模式十四:適配器模式(Adapter Pattern)

適配器模式(Adapter Pattern)是一種結構型設計模式,用于將一個類的接口轉換成客戶端期望的另一個接口,使原本不兼容的類可以一起工作。適配器模式的類型類適配器(通過多重繼承實現)對象適配器(通…

力扣經典算法篇-38-組合(回溯算法)

1、題干 給定兩個整數 n 和 k,返回范圍 [1, n] 中所有可能的 k 個數的組合。 你可以按 任何順序 返回答案。 示例 1: 輸入:n 4, k 2 輸出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 示例 2: 輸入:…

多人命題系統

目 錄 摘 要 Abstract 1 系統概述 1.1 概述 1.2課題意義 1.3 主要內容 2 系統開發環境 2. 1 JAVA簡介 2. .2 B/S架構 2.3 SSM三大框架 2.4訪問數據庫實現方法 2.5 系統對MySQL數據庫的兩種連接方式 3 需求分析 3.1技術可行性:技術背景…

UDP_千兆光通信(四)Tri Mode Ethernet MAC ip核

Tri Mode Ethernet MAC ip核使用與例程分析 一、 Tri Mode Ethernet MAC ip核功能 二、 Tri Mode Ethernet MAC ip核配置 數據傳輸速率 主要設置接口 幀濾波功能選擇,以及流控選擇 三、 Tri Mode Ethernet MAC ip核使用 3.1 ip核接口 3.2 ip核接口說明 3.2.1 tx_ifg_delay 3.2…

Linux網絡:多路轉接 epoll

Linux網絡:多路轉接 epoll一、epoll三個接口函數1、epoll_create2、epoll_ctl3、epoll_wait二、epoll的工作原理三、epoll的echo_server1、EpollServer類2、構造函數3、事件循環4、事件派發5、事件處理6、測試四、LT和ET模式1、LT2、ET五、項目代碼一、epoll三個接口…

uniapp 微信小程序 列表點擊分享 不同的信息

<button open-type"share" plain class"item share" click.stop"shareFn(item)"><text>分享</text> </button>import {onShareAppMessage} from dcloudio/uni-applet shareObj ref({})// 將點擊后的分享設置信息 關鍵…

C# 匿名方法詳解

C# 匿名方法詳解 引言 在C#編程語言中,匿名方法是使用Lambda表達式創建的沒有名稱的方法。它們在LINQ查詢、事件處理和其他場合中非常有用。本文將詳細介紹C#匿名方法的基本概念、語法、使用場景以及優勢。 匿名方法的概念 匿名方法是一種無需顯式定義名稱的方法。在C#中,…

SD卡簡介與驅動開發

基本概念 存儲卡有很多種類&#xff0c;CF卡、記憶棒、SD卡、XD卡、MMC卡、MS卡、TF卡、MicroSD卡等。平時最常見的有SD卡和MicroSD卡兩種&#xff0c; SD卡和MicroSD只是兩張卡的大小不同&#xff0c;規格版本是完全相同的&#xff0c;均由SD卡協會推出。 SD卡有不少規范&…

大數據平臺數倉數湖hive之拉鏈表高效實現

對于緩慢變化的維度表&#xff0c;如客戶表&#xff0c;員工表&#xff0c;為了不丟失歷史數據&#xff0c;又不至于太浪費存儲空間&#xff0c;我們采用拉鏈表實現。 實現過程如下&#xff1a; 1、采集初始數據&#xff1a; 1.1 從mysql導出數據到hdfs /data/dolphinschedu…

【VSCode】常用插件推薦(持續更新~)

以下的這些插件都有使用過&#xff0c;可取對自己編碼有用的選擇安裝。&#x1f9e0; 智能補全 / 提示類插件 1. Auto Import在編碼時選擇有對應導入包的選項&#xff0c;自動為 JS/TS 文件中的使用項補全并添加 import 聲明&#xff0c;極大提高開發效率。2. Iconify IntelliS…

ICML 2025 | 深度剖析時序 Transformer:為何有效,瓶頸何在?

本文介紹帝國理工學院等機構在 ICML 2025 發表的最新研究成果。該研究并未提出新模型&#xff0c;而是對現有時間序列 Transformer 模型進行了一次深刻的拷問——為何結構更簡單的 Transformer&#xff08; PatchTST, iTransformer&#xff09;在各大基準測試中&#xff0c;反而…

AIBOX內置5G天線設計

AIBOX內置5G天線設計AIBOX的天線種類天線種類及數量&#xff1a;運營商5G天線*4&#xff0c;1.4G天線*2、wifi天線*1天線形式&#xff1a;內置PCB天線。天線安裝方式&#xff1a;卡扣固定&#xff0c;安裝至設備外殼內壁。RG-178同軸線或UFL1.37mm同軸線連接至主板&#xff0c;…

低通濾波器的原理以及作用

低通濾波器&#xff08;Low-Pass Filter, LPF&#xff09;是一種允許低頻信號通過&#xff0c;同時衰減或阻止高頻信號的電子電路或數字信號處理算法。其核心原理和作用如下&#xff1a;一、工作原理 1. 頻率選擇性- 低通濾波器基于頻率對信號進行篩選&#xff0c;其傳遞函數在…

[AI Coding] 一.騰訊CodeBuddy IDE內測、安裝及基本用法(國產AI IDE啟航)

在人工智能迅猛發展的今天&#xff0c;AI Coding 正逐步改變傳統編程范式。廣義上&#xff0c;AI Coding 是指以大語言模型&#xff08;LLMs&#xff09;為核心驅動&#xff0c;借助自然語言理解能力&#xff0c;自動生成、補全、調試與解釋代碼的智能編程方式。它不僅顯著降低…

《網安處罰裁量基準》碼農合規指北 v1.0——if (違規) { 罰金++ } else { 合規運行 }

尊敬的審核&#xff1a; 本人文章《〈網安處罰裁量基準〉碼農合規指北 v1.0——if (違規) { 罰金 } else { 合規運行 }》 1. 純屬技術交流&#xff0c;無任何違法內容 2. 所有法律引用均來自公開條文 3. 請依據《網絡安全法》第12條“不得無故刪除合法內容”處理 附&#xff1a…

機器學習——邏輯回歸(LogisticRegression)實戰案例:信用卡欺詐檢測數據集

使用邏輯回歸識別 信用卡欺詐行為&#xff1a;基于creditcard.csv的實戰與評估分析 項目背景 在金融行業中&#xff0c;信用卡欺詐檢測是一項關鍵任務。欺詐交易在整個交易中占比極低&#xff0c;導致數據極度不平衡。本案例通過經典數據集 creditcard.csv&#xff0c;構建邏輯…

Helm在Kubernetes中的應用部署指南與案例解析

在上一章節中&#xff0c;我們已經介紹了Helm的部署和基本使用方法。本章將通過實際案例&#xff0c;詳細演示如何使用Helm在Kubernetes集群中部署應用。一、Helm 核心價值解析優勢解決的問題類比傳統方式應用模板化重復編寫 YAML 文件手動編寫 20 資源清單文件版本控制缺乏部署…

如何最簡單、通俗地理解線性回歸算法? 線性回歸模型在非線性數據上擬合效果不佳,如何在保持模型簡單性的同時改進擬合能力?

線性回歸作為統計學與機器學習領域中最基礎且最重要的算法之一&#xff0c;其應用廣泛且深遠。它不僅是回歸分析的入門方法&#xff0c;更是后續復雜模型構建的重要理論基礎。理解線性回歸算法的本質&#xff0c;既有助于提升數據分析的能力&#xff0c;也能為掌握更復雜的機器…