ip组播,IGMP协议,PIM协议
IP组播
是一台源ip主机和多台(一组)ip主机之间进行,中间的交换机和路由器根据接收者的需要,有选择地对数据进行复制和转发,主要应用有在线直播,网络电视,远程教育等。
组播方式的优势
无重复流量节省设备与带宽资源安全性高有偿性有保障
组播基本架构
组播源到路由器 路由器到路由器 路由器到接收端
组播ip地址,(D类)224.0.0.0~239.255.255.255
224.0.0.0 ~224.0.0.255 为路由协议预留永久组地址
224.0.1.0~231.255.255.255 any-source临时组播地址
233.0.0.0~238.255.255.255
232.0.0.0~232.255.255.255 source-specific临时组播组地址
239.0.0.0~239.255.255.255 本地管理的any-source临时组播组地址
组播源地址是单播地址,目的地址为组地址
组播服务模型
ASM(any-source multicast)任意源组播SSM(source-specific multicast)指定源组播
组播mac地址
组播mac地址,第一个自己的最后一位为1单播mac地址,第一个字节的最后一位为0IANA规定,IPv4组播mac地址的高24位为0x0005e,第25位固定位0
组播ip与mac的映射
需要组播ip地址与组播mac地址的自动映射,mac地址的低23bit为组播ip地址的低23bitip组播地址前4bit是110,代表组播标识,而后28bit中只有23bit被映射到mac地址,这样ip地址就有5bit信息丢失
IGMP协议
internet group managenent protocol 因特网组管理协议,用来在接收者和其直接相邻的组播路由器直接建立维护组播组成员关系。IGMPv1的工作机制普遍组查询与响应响应抑制机制IGMPv1支持两种类型的报文普通组查询报文(general query)路由器周期性向225.0.0.1地址发送通用查询报文,默认查询周期为60s,成员关系报告报文(membership report)用于主机加入某个组播组
查询器选举依赖组播路由协议,当一个成员离开后,60*2+10 =130s后删除对立项。
IGMP机制 | IGNPv1 | IGMPv2 | IGMPv3 |
---|---|---|---|
查询器选举 | 依靠其他协议 | 自己选举 | 自己选举 |
成员离开方式 | 静默离开 | 主动发送离开报文 | 主动发送离开报文 |
特定组查询 | 不支持 | 支持 | 支持 |
指定组源 | 不支持 | 不支持 | 支持 |
二层中组播数据转发的问题
组播数据二层被泛洪,造成网络资源浪费, 存在安全隐患
IGMP snooping机制可以实现组播数据帧在数据链路层的转发和控制
配置 IGMPv2(现在普遍使用)
multicast routing-enable int g 0/0/1ip addree 192.168.1.1 24igmp enableigmp version 2dis igmp interfacedis igmp group
PIM
(protocol independent multicast)直接利用单播路由表的路由信息进行组播报文RPF检查,创建路由表项,转发组播报文。
协议号103,常用的是pimv2,组播地址为224.0.0.13
两种模式PIM-DM (protocol independent multicast-dense mode)
PIM-SM(protocol independent multicast-sparse mode)
PIM-DM
PIM-DM基本概述采用(推push)模式转发组播报文PIM网络中存在两种路由表项(S,G)路由表项或(* ,G)表项,S表示组播源,G表示组播组。*表示任意。(S,G)路由表项主要用于PIM网络中的建立SPT,对于PIM-DM,PIM-SM网络适用。(* , G)路由表项主要用于PIM网络中建立RPT对于PIM-SM网络适用。
PIM-DM的工作机制 邻居发现 扩散与剪枝 状态刷新 嫁接 断言
组播分发树(MDT multicat distribution tree)
特点,无论网络中的组成员有多少,每条链路上相同的组播数据最多只有一份。
被传递的组播数据在距离组播源尽可能远的分叉路口才开始复制和分发。
设计思想
首先将组播数据报文扩散到各个网段
然后再裁剪掉不存在组成员的网段
通过周期性的扩散-裁剪,构建并维护一棵连接组播源和组成员的单向无环spt
gratf机制 新的组成员加入组播组后,快速得到组播报文
assert机制 避免重复组播报文
PIM-DM 配置
rta
multicast routing-enable
int g 0/0/0
pim dm
int g 0/0/1
pim dm
int g 0/0/2
pim dm
rtd
multicast routing-enable
int g 0/0/0
pim dm
int g 0/0/1
pim dm
dis pim routing-table
dis pim neighbor
PIM-DM的局限性
PIM-DM适用于组播成员分布较为密集的园区网络,再组播成员分布较稀疏的网络中,组播流量的周期性扩散会给网络带来较大的负担。
PIM-SM基本概述
使用(拉pull)模式转发组播报文
PIM-SM的关键任务
建立RPT(rendezvous point tree,)汇聚点树也称共享树。
建立SPT最短路径树
适用于组播成员较稀疏的网络环境
PIM-SM的关键机制 邻居建立 DR竞选 RP发现 RPT构建 组播源注册 spt切换, assert;
PIM-SM配置
rta
multicast routing-enable
int g 0/0/0
pim sm
int g 0/0/1
pim sm
pim
staic-rp 4.4.4.4 //源组播地址路由器
当用户加入组播组238.1.1.1后能马上接收到组播数据
igmp static-group 238.1.1.1
sw1 交换机vlan接收组播
igmp-snooping enable
vlan 10
igmp-snooping enable
int g 0/0/1
igmp enable
igmp version 2
pim hello-option dr-priority 100 //DR优先级
int g 0/0/1
igmp enable
igmp version 2
ip组播,IGMP协议,PIM协议相关推荐
- IP组播---IGMP、MLD、IGMP SSM Mapping、IGMP Snooping详解
简介 Internet Group Management Protocol 互联网组管理协议,负责IPv4组播成员管理的协议 在接收者主机和组播路由器之间交互IGMP报文实现组成员的管理功能,建立.维 ...
- IP组播之组播路由算法
上一篇文章说的是组管理协议IGMP,它是用来给组播路由器确定自己局域网下面有哪些主机加入了哪些组播的.那么这篇文章就说说IP组播另一个重要协议,组播路由协议.组播路由协议用于在路由器之间共享组信息,为 ...
- 2022-11-01 网工进阶(三十四) IP组播协议(PIM)-模式概述、组播分发树的分类、PIM路由表项、PIM-DM工作原理(组播分发树的形成、配置举例)
PIM协议介绍 PIM(Protocol Independent Multicast)协议无关组播.协议无关指的是与单播路由协议无关,即PIM不需要维护专门的单播路由信息.目前常用版本是PIMv2,P ...
- IP组播协议——IGMP协议之IGMPv1
目录 前言 一.协议体系 二.IGMP协议介绍 三.IGMPv1报文格式 四.IGMPv1 IGMPv1组成员加入 IGMPv1响应抑制机制 IGMPv1组成员离开 总结 前言 上一篇文章介绍了IP组 ...
- 2022-11- 10 网工进阶(三十六)IP组播协议--IGMP(v1、v2、v3)、IGMP snooping、IGMP SSM Mapping、IGMP Proxy(代理)
感知组播组成员 组播通信中,组播网络需要将组播数据发送给特定的组播组成员,因此组播网络需要知道组成员的位置与组成员所加的组播组. 组播网络感知组播组成员的方法有手工静态配置和动态感知. 手工静态配置 ...
- 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
文章目录 一.IP 数据报传输方式 二.组播 IP 地址 三.组播 MAC 地址 四.IGMP 协议 五.组播路由选择协议 一.IP 数据报传输方式 IP 数据报传输方式 : ① 单播 : 发送数据到 ...
- 4.6 计算机网络之网络层IP组播(IGMP、组播路由选择协议、组播地址)
文章目录 0.思维导图 1.IP数据报的三种传输方式 2.IP组播地址 3.IGMP协议与组播路由选择协议 (1)网际组管理协议---IGMP (2)IGMP工作的两个阶段 (3)组播路由选择协议 ( ...
- 计算机网络之网络层:10、IP组播、IGMP协议、组播路由选择协议
网络层:10.IP组播.IGMP协议.组播路由选择协议 思维导图: TCP/IP协议: IP数据报的三种传输方式: IP组播地址: 硬件组播: 因特网范围内组播: IGMP协议: IGMP协议的俩个工 ...
- IGMP协议——IP组播之组管理协议
网络层的组播用于向某些特定的主机群发消息,而不必给每一个主机都单独发送消息.与单播路由相比,相同点是路由算法在网络层仍发挥着重要作用,但是不同点是处理组播包的路由器必须建立和维护组播连接的状态 ...
最新文章
- mysql/mariadb:数据库变量(参数)管理
- 刘永鑫:20分钟讲解微生物组数据分析与可视化实战
- 【双边滤波】基于小波变换的多尺度自适应THZ增强双边滤波器的MATLAB仿真
- linux c 文件映射,linuxc试题
- qt 保存文件为utf8
- python 中参数*args, **kwargs
- 什么是Linux 软件源
- Linux系统环境:DM8数据库安装
- 一键下载QQ空间相册
- 如何查找共享计算机的用户名和密码错误,访问共享文件夹提示“未知的用户名或密码错误...
- python+基于Python的资产管理系统 毕业设计-附源码201117
- ROS机器人操作系统——订阅者Subscriber的编程实现(五)
- Kinect开发(如何连接电脑)
- 通过c语言来实现斐波那契数列。斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13...这个数列从第3项开始,每一项都等于前两项之和。
- 简单控件的应用(二)—学生管理系统
- AWVS工具太顶了,漏洞扫描工具AWVS介绍及安装教程
- 如何简单理解贝叶斯决策理论(Bayes Decision Theory)
- Maven 的下载安装教程
- 【Proteus仿真】51单片机汇编数显大型交通灯控制
- 键盘的后退键导致页面关闭