雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2290|回复: 9

[讨论/求助] 关于IPV6组播疑问

[复制链接]
发表于 2011-5-29 17:17:13 | 显示全部楼层 |阅读模式
I P组播就更为复杂。一个重要的原因是 I P并不是不加鉴别就将业务流放在 I n t e r n e t上转发
至所有节点,这是I P成功之处。如果要这样做的话,它将迫使大多数甚至所有连接的网络屈
服。这就是为什么路由器不应该转发广播包的原因。不过,对组播而言,只要路由器以其他
节点的名义预订组播地址,就能有选择地转发它。

当节点预订组播地址时,它声明要成为组播的一个成员。于是任何本地路由器将以该节
点的名义预订组播地址。同一网络上的其他节点要发送信息到该组播地址时, I P组播包将被
封装到链路层组播数据传输单元中。

疑问1:I P组播就更为复杂。一个重要的原因是 I P并不是不加鉴别就将业务流放在 I n t e r n e t上转发
至所有节点,这是I P成功之处。如果要这样做的话,它将迫使大多数甚至所有连接的网络屈
服。这就是为什么路由器不应该转发广播包的原因。??? 依然不理解这里强调不应该转发广播包的原因。

疑问2:同一网络上的其他节点要发送信息到该组播地址时   其他节点如何发现该组播地址?

疑问3:预定组播地址如何实现?能否描述下组播地址生成过程。

烦请各位SPOTOER解答下!
发表于 2011-5-29 17:32:39 | 显示全部楼层
这么细节的问题只能求强哥,task哥,各位哥解答了。
发表于 2011-5-29 23:03:39 | 显示全部楼层
最近Jeff正在潜心研究IPv6,明天让他来解答下,呵呵~
欢迎交流~
发表于 2011-5-30 10:51:51 | 显示全部楼层
个人对组播的理解是这样的,供参考,如有不对请补充和指正。

组播是由一个源发起的流量,然后发送到网络中,当网络中的接收者有需要这些流量的时候可以申请加入一个组,那么加入这个组中的所有路由器都可以接收到该流量。作为发送流量的路由器会定时检查组中成员是否还存在,如果发送一条IGMP消息,却没有得到任何回应,则认为该组中已无成员,就不再向该组发送组播流量。直到有成员加入一个新的组,再发送流量。

主要用到IGMPV1,V2协议,以及ipv6的IGMPV3协议。

路由协议的话,主要是PIM。分为sparse,dense,sparse-dense模式。。。。

组播很复杂。。。我懂的也只是皮毛啊。。。。望达人指教~~
发表于 2011-5-30 10:55:12 | 显示全部楼层
本帖最后由 Jeff. 于 2011-5-30 11:00 编辑

疑问1:
广播地址主要有两类:
1)有限广播
  它不被路由但会被送到相同物理网络段上的所有主机
  IP地址的网络字段和主机字段全为1就是地址255.255.255.255
2)直接广播
  网络广播会被路由,并会发送到专门网络上的每台主机
  IP地址的网络字段定义这个网络,主机字段通常全为1,如 192.168.10.255,这个广播为定向广播。
(备注:在默认情况下,Cisco路由器在收到任何广播数据的时候,默认都是丢弃而不转发,在某些时候,有些广播是必须的,比如我们通常使用的NetBios Name Server协议,DNS协议,还有DHCP协议。就像DHCP协议,当主机在没有地址的情况下,向服务器请求IP地址,正因为自己没有IP地址,却又不知道服务器在哪,所以需要使用广播来查找,这时,如果服务器在远程网络,而路由器又拒绝转发广播,那么将给我们的DHCP带来麻烦。

要如何才能在这种情况下让网络正常工作呢,那就是让路由器帮我们把广播转发到我们需要到达的目标网络,这样需要到达远程网络的广播,我们称为定向广播,比如我们本地网络是10.1.1.0/24的网段,我们需要将广播发到192.168.1.0/24的网段,那么只想让广播在192.168.1.0/24网段发送,广播地址为192.168.1.255,但如果直接这样发,是到达不了192.168.1.0/24网段的,所以需要得到路由器的允许。IOS 12.0开始,默认接口上是关闭directed-broadcast的。(注意IOS版本,请以自身为准。)
R1(config-if)#ip directed-broadcast)

疑问2:同一网络上的其他节点要发送信息到该组播地址时   其他节点如何发现该组播地址?
组播的模式架构有很多,通常有一对多,多对多,多对一的过程,这里需要理解一个概念就是:发送此组播流量到该组播地址的设备是该组播的源,组播源自然知道组播地址是什么,这个可以通过在相关的设备上设置的~

疑问3:预定组播地址如何实现?能否描述下组播地址生成过程。
我这里描述IPv4组播:
一个组播组就是一个IP地址,不表示具体的主机,而是表示一系列系统的集合,主机加入某个组播组 即声明自己接收某个IP地址的报文。
组播源IP地址:A、B、C类地址
组播目标IP地址:D类地址     224.0.0.0 --239.255.255.255  (这个是规定的,不像楼主描述的如何生成的)
    1)为网络协议预留的地址段有224.0.0.0-224.0.0.255,TTL=1
    2)其他预留地址 224.0.1.xxx , TTL>1
    3)私有管理权限的组播地址 239.0.0.0-239.255.255.255
    4)internet上的全局公共组播地址224.0.1.0-238.255.255.255

下面描述下组播MAC地址生成过程:(这个就可以说生成过程了~)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2011-5-30 11:00:05 | 显示全部楼层
jeff V5。。。。。
发表于 2011-5-30 11:45:00 | 显示全部楼层
回复 6 # wantccie 的帖子

wantccie   V6
发表于 2011-5-30 12:24:23 | 显示全部楼层
本帖最后由 yangning365 于 2011-5-30 12:28 编辑

说说我的看法,仅供参考

疑问1:I P组播就更为复杂。一个重要的原因是 I P并不是不加鉴别就将业务流放在 I n t e r n e t上转发
至所有节点,这是I P成功之处。如果要这样做的话,它将迫使大多数甚至所有连接的网络屈
服。这就是为什么路由器不应该转发广播包的原因。??? 依然不理解这里强调不应该转发广播包的原因。

估计是英文书翻译的问题,它的本意是说如果路由器无条件转发广播,将造成非常大的广播流量。而组播可以转发的原因是,因为要接受组播流量必须运行组播路由协议或者加入改组播组,可以限制组播的传递范围。

疑问2:同一网络上的其他节点要发送信息到该组播地址时   其他节点如何发现该组播地址?
“其他节点”不需要发现改组播地址,而是必须提前知道该组播地址,才可以发送信息到该组播地址。


疑问3:预定组播地址如何实现?能否描述下组播地址生成过程。
“预定”这个词貌似翻译的有问题,我的理解应该是“加组”的意思,任何路由器或者节点如果要接受某个组播组的流量,首先通过IGMP消息加入到该组播组,这个时候路由器会继续利用组播路由协议向组播源一步步的索要流量(SPARSE模式)或者由组播源向所有加入组播组的成员推送流量(DENSE模式)

对于组播  推荐一本书   :

IP组播网络设计开发
IPV6  推荐一本书:
IPv6详解中文版

发表于 2011-5-31 10:58:15 | 显示全部楼层
进来看看啊·····
 楼主| 发表于 2011-6-1 12:47:44 | 显示全部楼层
回复 5 # Jeff. 的帖子

啃着馒头读完Jeff的回复  谢过  灰常感谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-10-1 16:25 , Processed in 0.085943 second(s), 19 queries , Gzip On.

快速回复 返回顶部 返回列表