学习组播原理笔记

广播的缺点:被路由隔离、不可跨网段、浪费流量和硬件资源
OSPF建立邻居:单播:太麻烦  广播:浪费资源  组播:IGP

组播的优势:
1、组的概念
2、发送数据合理利用带宽资源、减少发送者的CPU资源消耗
3、不知道接收者的地址
4、实时性

基于UDP(数据层面)
TCP  头部20Byte  重传机制
UDP  头部8Byte       
1、速度快
RTP实时传输协议:UDP报文是无序、通过RTP来控制UDP的无序性

多播协议:PIM(协议无关的多播)组播地址:224.0.0.13发送hello包的组播地址

组播缺点:
1、报文是尽力传输(没有ACK)
2、没有拥塞避免机制(没有滑动窗口)
3、无序性传输(利用RTP纠正)
4、重复的包(PIM解决)

应用类型:
一对多、多对多(视频会议)、多对一(监控)

多播服务模型
first-hop router:第一个收到多播的路由器
last-hop router

IGMP:应用于路由器和PC之间关联的协议、PC是否加入组

0-223.255.255.255 A、B、C地址:
单播地址与多播地址的区别:单播地址能够配置在路由接口下、单播地址可以做源地址和目的地址,多播地址只能做目标地址、多播地址不能配置子网掩码

1、保留地址  224.0.0.0-224.0.0.255/24   IGP应用的地址
2、公网地址  224.0.1.0-238.255.255.255   在公网上可路由的
             232.0.0.0-232.255.255.255   SSD
             233.0.0.0-233.255.255.255   GLOP(申请AS赠送组播地址)
3、私网地址  239.0.0.0-239.255.255.255   不可以在公网上路由

IGMPv1、IGMPv2、IGMPv3 internet group management protocol

IGMPv1中定义了基本的组成员查询和报告过程
查询包:路由器发送 每60s发一次
报告包:PC发送、表示加入某个组  作用:1.充当ack 2.主动回应加入某个组。没有离组消息

IGMPv2 默认的(在IGMPv1基础上添加了组成员快速离开的机制)
query 多冗余时先发查询包比地址小为querier、查询者发送查询包
report:充当ACK和主动告知路由我加入的组,抑制其它组成员
leave

IGP PIM、EGP PIM
开启多播协议
PIM的模式 sparse、dense
ip igmp join-group 224.1.1.1

IGMPv3

二层组播地址:
 IGMP snooping 业界标准 只在交换机上做  拆包拆到三层地址
 cisco group management protocol CGMP

多播转发:
单播路由表只关心这个包怎么出去、多播路由表只关心这个包怎么进来这个包从哪出去
PIM解决重复包问题、关心这个包从哪个接口过来
 
多播进接口叫做RPF接口 reverse path forwarding 反向路径转发 防环机制

RPF接口选举方法:比AD最小的、比metric最小的、接口大的IP地址

基于组来控制负载分担、更改cost值、多播静态路由只用于选举RPF接口,不做多播转发、多播静态路由的AD值为0

树形结构:
source-rooted 源树、别名:最短路径树 SPTs:一个源一棵树,可查看多播路由表
优点:最短路径
缺点:有多个源、都存放到一个表中、消耗资源
dense模式(密集模式) 接收者很多、push

shared trees 共享树 别名:RP:RP集合点,让源把多播发到RP上,再由RP发下去
优点:结合dense模式
spare模式(稀疏模式)

时间: 2024-10-24 20:11:05

学习组播原理笔记的相关文章

组播原理

原文地址:http://linux.chinaitlab.com/administer/5573.html 摘要: 本文可做为TCP/IP组播技术的入门材料,文中介绍了组播通 信的概念及原理,以及用于组播应用编程的Linux API的详细资料.为了使读者更加完整的了解Linux 组播的整体概念,文中对实现该技术的核心函数也做了介绍.在文章的最后给出了一个简单的C语言套接字编程例子,说明如何创建组播应用程序. 一.导言 在网络中,主机间可以用三种不同的地址进行通信: 单播地址(unicast):即

CCIE学习笔记之组播

查看组播路由表: show ip mroute 查看igmp组成员: show ip igmp group 通用规则: 1.      无论何时,只要创建一个(S,G)项而其相应的父(*,G)不存在,就首先自动创建新的(*,G)项. 2.      RPF接口是作为对源IP地址(或稀疏模式(*,G)项,RP)的最小开销路径接口来估算的.如果多个接口开销相同,选择最高IP地址的接口作为"切入点".(比较顺序:1.管理距离2.最长匹配3.开销,这和单播不同,单播先比较最长匹配). 3.  

组播学习笔记(六)SPT+RP自动选举

SPT切换能够结合共享树和源树的优点.主要机制是在LH设置一个阀值,当流量超过这个阀值时,组播分发树从共享树切换成源树.默认这个阀值为0,即一旦有组播流量则从共享树切换成源树. 一开始没有组播流量抵达LH,即F时,组播分发树为共享树,host1发送IGMP join消息,LH向上发送pim join消息拉取数据,假设E为RP,此时共享树部分结束. source开始通过A向RP进行注册,RP收到了source的注册消息生成一条(S,G)条目,并向B发送join消息,B再向A发送join消息,最终从

组播学习笔记(四)组播分发树简述+组播防环

组播拓扑: 从第一跳路由器(FH)到最后一条路由器(LH)中间会形成一个组播分发树. 组播分发树有两种模型: 1.源树模型:从源到接受者计算出一条最短路径. 如source1到host1走的路径是:source1-->A-->C-->host1 source1到host2走的路径是:source1-->A-->C-->E-->host2 source2到host1走的路径是:source2-->F-->D-->C-->host1 sourc

组播学习笔记(五)源树+共享树详解

一.组播路由表主要内容: 1.源 2.目的 3.入接口 4.RPF接口 5.RPF邻居 二.pim协议 pim(协议无关协议),此处协议无关是指单播协议无关,PIM可以基于任意单播协议工作.注意,组播是基于单播进行工作的,虽有组播表但是最终是查找单播路由表寻找出口. IP协议号为103 不必发送组播更新,通过hello和hold,join报文来维持邻居关系,因此开销小. hello时间30s,发向224.0.0.13(所有开启pim的功能的交换机都会监听此地址) hold时间:3.5*30s=1

Ztack学习笔记(6)-广播组播点播

Zigbee网络中进行数据通信主要有三种类型:单播.组播.广播.那这三种方式如何设置呢,在哪里设置呢, 一. 广播 当应用程序需要将数据包发送给网络的每一个设备时,使用这种模式.广播的短地址有三种 0xFFFF: 广播数据发送至所有设备,包括睡眠节点:0xFFFD: 广播数据发送至正在睡眠的所有设备:0xFFFC: 广播数据发送至所有协调器和路由器: 具体说明广播通信,假设终端发“0123456789”数据给协调器,当协调器收到数据后,通过串口发给电脑,电脑上的串口调试助手显示接收到的字符串,具

RPC、RMI与MOM与组播 通信原理

转:http://blog.csdn.net/you12345678901234567/article/details/7625797 远程过程调用(RPC): 即对远程站点机上的过程进行调用.当站点机A上的一个进程调用另一个站点机上的过程时,A上的调用进程挂起,B上的被调用过程执行,并将结果返回给调用进程,使调用进程继续执行[B上的被调用过程的参数和执行结果在调用和被调用进程之间是通过消息传递来实现的,表现为C/S关系] 为实现不同站点机上的RPC,调用和被调用进程各方都要保留一个用于存放过程

组播协议原理讲解

单播.组播.广播是计算机网络上三种基本的通信方式. 单播是相互感兴趣的主机双方进行通信的方式,主机不能接收对其不感兴趣的其它主机发送的信息,属于点对点通信. 广播是主机向子网内所有主机发送信息,子网内所有主机都能收到来自某台主机的广播信息,属于点对所有点的通信. 组播则介于两者之间,是主机向一组主机发送信息,存在于某个组的所有主机都可以接收到信息,属于点对多点通信. 下边用张图表示这三种方式的数据传输: 这张图可以简单看出来这三种方式的传输方式,下边来具体细分下. 首先说下单播与组播的区别: 单

IPV6 组播学习理解

一. 理解IPV6的组播地址 IPv6的 组播地址通常是为IPv6的组播服务,而IPv6通信的核心大量的使用了组播,IPv6不再使用广播,这与IPv4的通信不同,然而要理解IPv6的组 播, 首先需要明白三个关键点: 第一.任何节点都能够成为一个多播组成员也叫做组播组成员: 第二.源节点可以发送数据包到多播组, 第三.在一个多播组的节点 都能收到发往该组播组的数据. 而对于IPv6组播地址是由固定的8bit地址前缀FF::/8,4bit的标志位,4bit组播范围和112bit多播组标识符(组ID