组播

2019-08-03 14:25

Multicast --------------

首先我们来看两个概念,每次说到这有很多朋友就会问我组播和多播的区别,其实这就是一个概念。叫法不一样。

其实像组播我们已经早就涉及到了,在IGP中像rip(v2),ospf,eigrp。它们都是组播更新。 我们接着往下看三个单词,unicast,broadcast,multicast。

那么我们想一个问题首先我们路由更新用单播行不行,以ospf为例它能不能用单播了?答案是肯定可以的,但是为什么不用了,很简单配置太复杂,因为你要像BGP一样去指邻居。那么广播也是可以的,但是我们也不用,因为广播带有受迫性,所有人都要收到这个广播信息,不管你要不要你都要收到,这样会照成网络的一个不安全,还有什么CUP开销啊等等。 那么单播,广播都不能用那么组播的优势就体现出来了。 --

1:首先配置组播不需要配置任何一个neighbor命令,它自动去发,在就是它有一个组的概念(group)。比如ospf 它是组播地址224.0.0.5,你只有加入了这个组你才能识别。像PC收到了这个消息直接lost。

幻灯片上面写的很多多播好处,

2:像一个原多个接收者像视频会议。 3:然后节约带宽。 看下幻灯片吧

上面的是单播我下面有三台主机那么我的原就要发三份信息。而组播我只用发一份就OK了。这样就节约了带宽,而且对于原的也节约了开销。 4:当接收者不知道不知道在哪里的时候,(幻灯片叫接收者未知的情况下),如果你用单播就麻烦了,因为你要指邻居,没有邻居关系什么都做不了,广播发的全网到处都是。组播我直接网这个组法就行了,我根本不需要知道你在哪。 5:同时性,(很简单单播肯定有个先后顺序,多播的话我只需要发送一个包),像比较重要的比如在证券业里面,单播肯定不行。

---------------------------------------------------------------------------------

Multicast的缺点:

多播属于UDP,属于数据层面。当你构建了多播后它的流量都是UDP的。但是我们一般多网络进行控制都属于控制层面。

那么在这个地方我首先引出一个概念PIM,他就是我们多播里面的控制层面。多播路由协议。 1:没有ACK。

2:没有拥塞避免机制。这是相对于TCP的滑动窗口来说的。各位还记得滑动窗口是啥意思不?想不起来自己翻原来的笔记。 3:无序的传输,(所以要通过一个RTP来保障)其实前三种问题就是UDP自身的问题 4:多播有可能会照成一个点收到多份,也就是重复报文。(这个以思科官方经典例子来说:用组播命令一辆tank右转90度攻击一个目标,那么收到两份相同的指令效果就不言而喻了吧)

----------------------------------------------------------------------------------------- 多播的应用类型:

1:一对多(一个原然后多个接收者)

2:多对多(视屏会议,自己原和目的来回切换) 3:多对一(城市监控,老式电视里面的画中画)

------------------------------------------------------------------------------------------- 多播专用名词:

First-hop:第一跳路由器

Last-hop:最后一跳路由器,有些书上也翻译为叶子(leaf)路由器,(一棵树它的最末端就是叶子,我觉得老外说的很形象)

这张图基本上描述出了多播的三大块。

那么我们学习多播是从下往上来学习的,先看IGMP(它主要作用是要确定最后一台路由器下面是否有接收者)。

不知道各位还记得ospf协议中还有一个6类的LSA没?它就是ospf来传多播流量。

这张图在老版的TCP/IP中说的比较有意思,等哥把整篇全部看完了书上告诉我们,学完DVMRP,MOSPF,CBT你基本上用不到,那你写上去干嘛了?但是提醒各位同学主要是要把PIM学好,如果各位将来想考ISP的CCIE那么就会用到MBGP。

------------------------------------------------------------------------------------------------- 多播地址:

回忆一下ABC类地址: A:0---127 B:128----191 C:192-----223

D类地址多播地址224.0.0.0---239.0.0.0 我们分析下D类地址和ABC三类区别。

首先在接口上我们可以配置ABC三类地址,但是在接口上是配不上多播地址的,其次ABC三类地址既可以作原,又可以作目的,但是多播地址只能做目的。

这块稍微说下,1和2都好理解,3私网地址,这个和我们ABC三类地址一样的,可以在下面私下的用但是不能和公网组播地址互通。 1 :保留的我们经常用,224.0.0.0/24 224.0.0.1/24 代表所有的主机和路由器。

224.0.0.2/24 代表所有的路由器,PC这会就不认识了。 224.0.0.(5和6/)24 OSPF协议 224.0.0.9/24 rip版本2协议 224.0.0.10/24 eigrp协议

224.0.0.13/24 PIM发送组播hello包地址 -----

2 :224到238公网里面有两块已经是被固定下来了,分别是SSM(制定原多播,这是一种协议,这种协议是PIM的一种高级协议,各位对ISP的IE感兴趣就去看看吧,我们这就不多说了,它的地址是232.0.0.0/8)。另外一种是GLOP地址是233.0.0.0/8(其实GLOP很有意思当我们申请一个AS号那么就会附送一段多播地址,亲!买一送多哦)。算法是这样滴哥教你们:比如你申请的 AS 65123=0xFE 63(转16进制)

254 99(然后分别把FE和63从16进制转成10进制)

结果就是233.254.99.0/24 。那么你申请的AS 65123送你多播地址就是233.254.99.0/24 -----

3:私网239.0.0.0/8。私网地址就没啥好说了。

---------------------------------------------------------------------------------------

IGMP--internet group management protocol 路由器和PC之间通信的。

版本有三个V1 V2 V3。重点是V2 -------

这张幻灯片我找了你好久好久,在此杨老师非常鄙视某些网站为了赚取利润把组播以及BGP还有IPV6等等幻灯片里面的内容大幅删减,然后想达到加价卖完整版的目的。

V1只有两种报文,一种查询包,另一种回应报告包。

查询包一般都是每60秒发一次,都是路由器向下发送查询组播地址是224.0.0.1。 TTL=1也就是只能在本链路上可以传。

报告包,PC报告路由器我可以加入某个组。然后回应224.1.1.1。

PC的这个回应包,有两点好处,就是这个多播地址不仅让本组的路由器知道也让其他PC知道。也可以让其他的组内PC抑止掉其他组传过来的查询报文。回应包一般是10秒时间。 Report报文两个具体的用途,首先充当一个ACK,再就是主动告诉路由器,PC这会加入到哪个组。(看下面的PPT)

还有一个消息要说就是。leaving a group消息,IGMP v1我们也称为静悄悄的离开,180秒内只要组内没有回应消息路由器就不会再理会这个信息,没有表象。其实这种不好。 Cisco原版PPT是这样解释的: 1路由器周期性的发送查询包。


组播.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:现场设备、工业管道焊接工程施工及验收规范

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: