中兴组播技术培训_第1页
中兴组播技术培训_第2页
中兴组播技术培训_第3页
中兴组播技术培训_第4页
中兴组播技术培训_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本章学习目标本章学习目标经过本章的学习,你可以获得以下收获:经过本章的学习,你可以获得以下收获:v了解组播的概念,及其作用了解组播的概念,及其作用v了解组播的工作原理和过程了解组播的工作原理和过程v在在zxr10 c 系列路由交换机配置组播系列路由交换机配置组播本章主要内容本章主要内容组播概述组播概述组播环境中的寻址组播环境中的寻址管理组播数据流管理组播数据流路由组播数据流路由组播数据流组播路由协议组播路由协议组播概述组播概述组播概述组播概述v单播数据流单播数据流v广播数据流广播数据流v组播数据流组播数据流vip ip 组播的特征组播的特征组播环境中的寻址组播环境中的寻址管理组播数据流管理组播

2、数据流路由组播数据流路由组播数据流组播路由协议组播路由协议单播数据流单播数据流unicast trafficvideoserverreceiverreceiverreceivernot areceiver 基于单播的应用程序对于每个客户端都要复制一份数据基于单播的应用程序对于每个客户端都要复制一份数据1.5 mb x 3 = 4.5 mb1.5 mb x 2 = 3 mb1.5 mb x 1 = 1.5 mb1.5 mb x 1 = 1.5 mb1.5 mb x 1 = 1.5 mb1.5 mb x 1 = 1.5 mb单播数据流单播数据流unicast traffic (cont.)vide

3、oserverreceiverreceiverreceivernot areceiver单播数据流单播数据流unicast traffic (cont.). . . 1.5 mb x 100 = 150 mb1.5 mb x 100 = 150 mb1.5 mb x 100 = 150 mbreceiver 1receiver 1001.5 mb x 100 = 150 mbvideoserver广播数据流广播数据流broadcast traffic我不想要这些视频我不想要这些视频流,可是我的流,可是我的 cpu 还是要去处理这些还是要去处理这些数据!数据!1.5 mb1.5 mb1.5 mb

4、1.5 mb1.5 mb1.5 mb1.5 mbvideoserverreceiverreceiverreceivernot areceiver 没有使用多媒体应用程序的主机还是必须要处理这些广播数据流。没有使用多媒体应用程序的主机还是必须要处理这些广播数据流。组播数据流组播数据流multicast traffic1.5 mb1.5 mb1.5 mb1.5 mb1.5 mb1.5 mbvideoserverreceiverreceiverreceivernot areceiver 一个组播服务器,利用一个特殊的广播地址,可以向多个客户端只发送一份一个组播服务器,利用一个特殊的广播地址,可以向多

5、个客户端只发送一份数据流。数据流。ip 组播的特征组播的特征ip multicast characteristics 发送给一个发送给一个 “主机组主机组” “尽力而为尽力而为”的进行传送的进行传送 支持动态的组成员支持动态的组成员 支持不同的数量和位置支持不同的数量和位置 支持成员可以属于多个组支持成员可以属于多个组 支持多数据流的主机支持多数据流的主机组播环境中的寻址组播环境中的寻址组播概述组播概述组播环境中的寻址组播环境中的寻址vip 组播地址结构组播地址结构vip 组播地址和组播地址和 mac 地址之间的映射地址之间的映射管理组播数据流管理组播数据流路由组播数据流路由组播数据流组播路由

6、协议组播路由协议组播组播 ip 地址结构地址结构multicast ip address structure d 类地址前面类地址前面 4-bit 为为“1110”,后面,后面 28-bit 位是位是 “组地址组地址” d 类地址的范围:类地址的范围:224.0.0.0 239.255.255.255. (注意:这个范围是如何计算而来?注意:这个范围是如何计算而来?)multicast group id1101class d28 bits预留的组播地址预留的组播地址预留的组播地址:预留的组播地址:v224.0.0.0224.0.0.255(公用组播地址)(公用组播地址)224.0.0.1所有主

7、机所有主机224.0.0.2所有组播路由器所有组播路由器etcv224.0.1.0224.0.1.255v239.0.0.0239.255.255.255(私有组播地址)(私有组播地址)ip 组播地址组播地址和和 mac 地址之间的映射地址之间的映射0000000100000000011011110class d ip address48-bit ethernet address111007815 1623 2431notusedlow-order 23 bits of multi-castgroup id copied to ethernet address01005e224注意:只有 23

8、-bit ip 组播地址被映射到 mac 地址上!0 0 0 0 1 0 10 0 0 0 0 1 0 00 0 0 0 0 0 1 012241085-1 1 1 0 0 0 0 00100-multicast address:ethernet address:ip 组播地址和组播地址和 mac 地址地址之间的映射示例之间的映射示例 15e0a-08-05-0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1ip 组播地址和组播地址和 mac 地址地址之间

9、的映射示例之间的映射示例 21 0 0 0 1 0 10 0 0 0 0 1 0 00 0 0 0 0 0 1 012241085-1 1 1 0 1 0 1 00100-multicast address:ethernet address:5e0a-08-05-0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1管理组播数据流管理组播数据流组播概述组播概述组播环境中的寻址组播环境中的寻址管理组播数据流管理组播数据流v建立和维护组建立和维护组vigmpv1v

10、igmpv2v在交换机上处理组播数据流在交换机上处理组播数据流路由组播数据流路由组播数据流组播路由协议组播路由协议管理多媒体数据流管理多媒体数据流协调网络设备的多媒体运作协调网络设备的多媒体运作在源头和目的之间建立路径在源头和目的之间建立路径通过网络转发组播数据流通过网络转发组播数据流sourcedestination组的成员组的成员host ahost bhost chost d我不是属于我不是属于“xyz”组的,组的,所以我不会回答所以我不会回答我是属于我是属于“xyz”组的,组的,所以我会回答所以我会回答我是属于我是属于“xyz”组的,组的,所以我会回答所以我会回答我是属于我是属于“xy

11、z”组的,组的,所以我会回答所以我会回答有谁是属于有谁是属于“xyz”组的?组的? 组播使用组播使用“询问询问” ( query )和)和“报告报告” ( report )消息来建立和维护组成员)消息来建立和维护组成员igmp v1 包格式包格式packet format version code version = 1 type: 1 =成员关系查询成员关系查询 host membership query 2 =成员关系报告成员关系报告 host membership report group address: 当用于成员关系报告时,本字段为组播组的地址当用于成员关系报告时,本字段为组播组的

12、地址 当用于成员关系查询时,本字段为零,并被主机忽略当用于成员关系查询时,本字段为零,并被主机忽略7152331verunusedchecksumtype4group addressigmp v1 的工作方式的工作方式igmp v1 的工作方式主要使用的工作方式主要使用“查询查询-响应响应” 模式,此种模式使得组播路由器能够确定在本模式,此种模式使得组播路由器能够确定在本地子网中有哪些主机对该组播组感兴趣。地子网中有哪些主机对该组播组感兴趣。igmp v1 的工作过程的工作过程主机发出一个“report”,表示它想加入一个组播组,比如 224.1.1.1路由器在收到这个加入请求信息之后,在该端

13、口打开该组播组 224.1.1.1路由器(查询器)定期发出“query”,来维护组的成员v 向所有的 host 发送:224.0.0.1v 定期发送,60 秒一次主机在收到查询“query”之后,每个组都会有一个成员作出应答“report”v 对于某个查询“query”,每个组只会有一个主机作出应答,其他的主机将不会作出响应,这叫做“响应抑制”路由器(查询器)收到响应之后,便继续维护该组224.1.1.1如果路由器(查询器)收不到来自成员的响应,则该组就会超时关闭(timeout)v 组成员的离开是“安静离开”v igmp v1 是靠 timeout 来实现组成员的离开的igmp v1 加入组

14、加入组joining a group主机主机 h1 h1 和和 h2 h2 想要收到组想要收到组 224.1.1.1 224.1.1.1 的组播信息流,便直接发的组播信息流,便直接发送送“report”report”消息,表示它想加入消息,表示它想加入 224.1.1.1224.1.1.1组组h3224.1.1.1reportigmpv1h1h2igmp v1 通用查询通用查询general queries路由器(查询器)向 224.0.0.1 定期发出“query”,来维护组的成员general query to 224.0.0.1igmpv1multicastrouterh3h1h2igm

15、p v1 维护组维护组maintaining a groupigmpv1路由器定期发送路由器定期发送“查询查询”每个子网每个组只需要一个成员作出响应每个子网每个组只需要一个成员作出响应224.1.1.1其他的成员则不会作出响应(即响应抑制)其他的成员则不会作出响应(即响应抑制)224.1.1.1xh3h1h2query to224.0.0.1reportsuppressed 路由器定期发送路由器定期发送“查询查询” 主机安静的离开主机安静的离开 路由器继续定期发送路由器继续定期发送“查询查询”query to224.0.0.1igmp v1 离开组离开组leaving a groupigmpv

16、1 不再收到某个组的不再收到某个组的 reports 该组就会超时关闭该组就会超时关闭h3h1h2igmp v2 包格式包格式packet format multiple message types max. resp. time max. time before sending a responding report in 1/10 secs (default = 10 secs) group address: multicast group address (0.0.0.0 for general queries)max. resp. timechecksumgroup addressty

17、pe71531igmp v2 的消息类型的消息类型消息类型消息类型v成员关系查询(成员关系查询(query)o 通用查询(通用查询(general query)o 特定组查询(特定组查询(specific query)vigmp v1 的成员关系报告的成员关系报告vigmp v2 的成员关系报告的成员关系报告v离开消息离开消息igmp v2 的工作过程的工作过程主机 a 发出一个“report”,表示它想加入一个组播组,比如 224.1.1.1在路由器处理这个请求之前,会进行一个“选举”过程,在众多的路由器中选出一台,作为查询器v选举的原则:每个网段上 ip 地址最小的那个路由器将成为查询器路

18、由器在收到这个加入请求信息之后,在该端口打开该组播组 224.1.1.1,并把该组的“最后报告者 last reporter ” 设为a路由器(查询器)定期发出“general query”,来维护组的成员v向所有的 host 发送:224.0.0.1v定期发送,60 秒一次主机在收到查询“general query”之后,每个组都会有一个成员作出应答“report”v对于某个查询“query”,每个组只会有一个主机作出应答,其他的主机将不会作出响应,即“响应抑制”igmp v2 的工作过程(续)的工作过程(续)路由器(查询器)收到响应之后,继续维护该组224.1.1.1,并且再次刷新“最后报

19、告者 last reporter ”v 这时的“最后报告者 last reporter ”应该是谁呢?如果某个组播组中有主机离开,会发出“离开 leave ”信息给所有路由器:224.0.0.2路由器(查询器)收到这个“离开 leave ”信息之后,进行判断:v 如果该离开者不是“最后报告者 last reporter ”:不去理会,继续定期发送定期发出“general query”(转去第四步)v 如果该离开者是“最后报告者 last reporter ”:路由器(查询器)发送“specific query”消息,询问该组是否还有人(注意目的地址是什么?)o 如果还有人应答:刷新“最后报告者

20、 last reporter ”,继续维护改组(继续定期发送定期发出“general query” (转去第四步) )o 如果没有应答:该组播超时(time out),关闭该组。igmp v2 加入组加入组joining a group主机主机 h1 h1 和和 h2 h2 想要收到组想要收到组 224.1.1.1 224.1.1.1 的组播信息流,便直接的组播信息流,便直接发送发送“report”report”消息,表示它想加入消息,表示它想加入 224.1.1.1224.1.1.1组(和组(和igmp v1 igmp v1 相同)相同)224.1.1.1report172.16.41.14

21、1h1172.16.41.1172.16.41.2172.16.41.3rtr141h3h2igmp v2 加入组(续)加入组(续)joining a group (cont.)172.16.41.141h1172.16.41.1172.16.41.2172.16.41.3rtr141e0h2h3rtr141show ip igmp groupigmp connected group membershipgroup address interface uptime expires last reporter224.1.1.1 ethernet0 6d17h 00:02:31 172.16.41

22、.2igmp v2 查询器的选举查询器的选举 querier election 一开始,所有的路由器都发出一个查询一开始,所有的路由器都发出一个查询 ,开始选举,开始选举 ip 地址最小的那个路由器被选举为地址最小的那个路由器被选举为“查询器查询器” querier 其他的路由器便只能是普通路由器(其他的路由器便只能是普通路由器( non-queriers )了)了igmpv2h1h2h3queryqueryigmp querierigmpnon-querier172.16.41.141172.16.41.1172.16.41.2172.16.41.3172.16.41.143igmpv2qu

23、erier election locating the designated querier routerrtr141show ip igmp interface e0ethernet0 is up, line protocol is up internet address is 172.16.41.141, subnet mask is 255.255.255.0 igmp is enabled on interface current igmp version is 2 cgmp is disabled on interface igmp query interval is 60 seco

24、nds igmp querier timeout is 120 seconds igmp max query response time is 10 seconds inbound igmp access group is not set multicast routing is enabled on interface multicast ttl threshold is 0 multicast designated router (dr) is 172.16.41.141 (this system) igmp querying router is 172.16.41.141 (this s

25、ystem) multicast groups joined: 224.0.1.40 224.2.127.254igmp v2 维护组维护组maintaining a group路由器定期发送路由器定期发送“查询查询”queryigmpv2 每个子网上的每个组,只需要有一个成员响应每个子网上的每个组,只需要有一个成员响应224.1.1.1report 其他的成员将会抑制响应其他的成员将会抑制响应224.1.1.1suppressedxh2h3172.16.41.141172.16.41.1172.16.41.2172.16.41.3h1igmp v2 离开组离开组leaving a group

26、h1h2h3rtr141 在有人离开之前,路由器在有人离开之前,路由器 igmp 的状态的状态172.16.41.1172.16.41.2172.16.41.3172.16.41.141rtr141sh ip igmp groupigmp connected group membershipgroup address interface uptime expires last reporter224.1.1.1 ethernet0 6d17h 00:02:31 172.16.41.2igmp v2 离开组(续)离开组(续)leaving a group (cont.) h2 离开了组,发送了一

27、个离开信息离开了组,发送了一个离开信息h1h2h3h2leave to224.0.0.2224.1.1.1 路由器发送查询信息路由器发送查询信息group specificquery to 224.1.1.1 其他的成员主机进行响应其他的成员主机进行响应report to224.1.1.1224.1.1.1 该组继续保持存活该组继续保持存活rtr141172.16.41.1172.16.41.2172.16.41.3172.16.41.141igmp v2 离开组(续)离开组(续)leaving a group (cont.)h1h2h3rtr141 h2 离开之后的离开之后的igmp 状态状

28、态172.16.41.1172.16.41.2172.16.41.3172.16.41.141rtr141sh ip igmp groupigmp connected group membershipgroup address interface uptime expires last reporter224.1.1.1 ethernet0 6d17h 00:01:47 172.16.41.3igmp v2 离开组(续)离开组(续)leaving a group (cont.) 最后一个主机离开了,发出离开消息最后一个主机离开了,发出离开消息h1h3h3leave to224.0.0.2224

29、.1.1.1 路由器发送查询信息路由器发送查询信息group-specificquery to 224.1.1.1收不到任何的响应了,所以组就会超时关闭收不到任何的响应了,所以组就会超时关闭h2rtr141172.16.41.1172.16.41.2172.16.41.3172.16.41.141igmp v2 离开组(续)离开组(续)leaving a group (cont.)rtr141sh ip igmp groupigmp connected group membershipgroup address interface uptime expires last reporterh1h

30、2rtr141 h3 离开之后的离开之后的igmp 状态状态172.16.41.1172.16.41.2172.16.41.3172.16.41.141h3在交换机上处理组播数据流在交换机上处理组播数据流i dont want to receive this video stream, but my cpu still needs to process that 1.5 mb of data!1.5 mb1.5 mb1.5 mb1.5 mb1.5 mb1.5 mb1.5 mbreceiverreceiverreceivernot a receivervideoserver在交换机上处理组播数据

31、流在交换机上处理组播数据流一般常用以下两种方法来解决组播数据的转发问题:igmp 窃听v该方法比较容易实现,v但是局限性是对硬件要求很高,需要能处理三成信息的 asic 来增强 cpu 处理组播信息的能力,否则,交换机的性能将会收到大幅的影响专用协议(如 cisco 的 cgmp)v对硬件要求不高,可以在一些低端交换机上实现v但是需要设备的支持“igmp 窃听窃听” 的基本原理的基本原理“igmp 窃听窃听”要求交换机去窃听主机和路由要求交换机去窃听主机和路由器之间的器之间的 igmp 会话会话当交换机窃听到主机的某个组播组的当交换机窃听到主机的某个组播组的 igmp 报报告时,它就在有关的组

32、播告时,它就在有关的组播 mac 地址表中增加地址表中增加该主机的端口该主机的端口当交换机听到主机的当交换机听到主机的 igmp “离开消息离开消息”时,时,它就在有关的组播它就在有关的组播 mac 地址表中删除该主机地址表中删除该主机的端口的端口管理组播数据流管理组播数据流组播概述组播概述组播环境中的寻址组播环境中的寻址管理组播数据流管理组播数据流路由组播数据流路由组播数据流v路由协议路由协议v分发树分发树v传播范围传播范围组播路由协议组播路由协议单播路由单播路由unicast routinghost a172.13.107.5network172.13.0.0network172.45.0

33、.0server b172.45.37.10172.13.107.5172.45.37.10destinationaddresssourceaddress组播路由组播路由multicast routinghost a172.13.107.5host b172.45.37.10network172.45.0.0network172.45.0.0network172.6.0.0bi dont have anyclients in group 234.10.8.5 but router b has. a01-00-5e-10-8-5234.10.8.5multimedia stream for gr

34、oup xyz分发树分发树distribution trees i am a member of group xyz. i am a member of group xyz. i am not member of group xyz.packet duplicationat this point only源分发树源分发树source distribution tree server 1group abchost 1group abcabcdefg “源分发树源分发树”在发送者和每个接受者之间建立最短路径在发送者和每个接受者之间建立最短路径host 2group abchost 3group a

35、bc源分发树(续)源分发树(续)source distribution tree (cont.)server 1group abchost 1group abcabcdefghost 2group abc 如果路由器之间的链路并不处在最短路径上,则该链路不会有如果路由器之间的链路并不处在最短路径上,则该链路不会有数据流量数据流量共享分发树共享分发树shared distribution treesource 1abcdefgsource 2 不同组播组的流量共用同一棵树,不管源的位置不同组播组的流量共用同一棵树,不管源的位置传播范围传播范围scope of deliveryacme manuf

36、acturing, inc.human resourcesengineeringpersonnelpayrollttl threshold = 15ttl threshold = 31ttl threshold = 127 给每个端口设置一个给每个端口设置一个 ttl 阀值,来限制组播传输的范围阀值,来限制组播传输的范围time to live thresholde0e1e2e3e1: (ttl threshold = 16)e2: (ttl threshold = 0)e3: (ttl threshold = 64)multicast packetw/ttl=24packet not for

37、warded!管理组播数据流管理组播数据流组播概述组播概述组播环境中的寻址组播环境中的寻址管理组播数据流管理组播数据流路由组播数据流路由组播数据流组播路由协议组播路由协议v密集模式路由协议密集模式路由协议v稀疏模式路由协议稀疏模式路由协议密集模式路由协议密集模式路由协议dense mode routing protocols 接受者比较集中(密集)接受者比较集中(密集) 要有丰富的带宽资源要有丰富的带宽资源 大部分的路由器都会转发组播数据流量大部分的路由器都会转发组播数据流量 有以下几种协议有以下几种协议v dvmrpv mospfv pim dm dvmrp 协议协议this is amul

38、ticast packet for group xyz. dvmrp (distance vector multicast routing protocol)利用利用“广播广播”和和“修剪修剪”来给每个源建立转发路径(转发树来给每个源建立转发路径(转发树)mospf 协议协议i have a newmember for group xyz.source 1group xyzabcdefggroup xyzdesignatedrouterrouter f has a new member for group xyz. multicast open shortest path first (mos

39、pf) 利用利用 ospf 链接链接-状态状态 宣告宣告包来构建转发树包来构建转发树 当链接当链接-状态状态 发生变化时,必须要重新计算树发生变化时,必须要重新计算树this is a multicast packet for group xyz. protocol independent multicast dense mode (pim dm) 独立独立于协议于协议 是指该协议不依赖任何单播路由协议是指该协议不依赖任何单播路由协议i have nomembers forgroup xyz.prune messagepim dm稀疏模式路由协议稀疏模式路由协议sparse-mode rout

40、ing protocols 接受者比较分散(稀疏)接受者比较分散(稀疏)带宽资源比较有限带宽资源比较有限 只有明确提出加入的请求,才只有明确提出加入的请求,才会加入转发树会加入转发树 有以下几种协议有以下几种协议v cbtv pim sm基于核心的树基于核心的树core-based treecore routeri have a memberwho wants to join group xyz.abcdejoin messagesource 1join messagesource 2 cbt 协议构建一棵树,组中所有的成员都共享这棵树协议构建一棵树,组中所有的成员都共享这棵树 构建一棵构建一

41、棵 cbt 共享树要有一个核心路由器共享树要有一个核心路由器i am already abranch of that tree.i will acknowledge the join message.rendezvous pointi want to start receiving multicast packetsto group xyzacbdoptimized pathinitialpathinitialpathi want to start sending multicast packetsto group xyzinitialpathpim sm 协议协议 protocol inde

42、pendent multicast sparse mode (pim sm)dvmrp 协议协议this is amulticast packet for group xyz. dvmrp (distance vector multicast routing protocol)利用利用“广播广播”和和“修剪修剪”来给每个源建立转发路径(转发树来给每个源建立转发路径(转发树)dvmrp 协议概述协议概述dvmrp 是第一个得到广泛使用的组播路由协议,在接受者密集是第一个得到广泛使用的组播路由协议,在接受者密集时效率比较高时效率比较高采用和采用和 ripv2 相似的路由交换方式相似的路由交换方式根

43、据交换的路由信息,为每个源网络建立一个根据交换的路由信息,为每个源网络建立一个“组播转发树组播转发树”运作方式:运作方式:v 组播数据从接口表中的每个接口组播数据从接口表中的每个接口“洪泛洪泛”出去出去v 如果某个分支上没有接受者,则要将该分支如果某个分支上没有接受者,则要将该分支“剪枝剪枝”问题:问题:v 需要经常进行洪泛,来将组播信息发送到网络的每一点,即需要经常进行洪泛,来将组播信息发送到网络的每一点,即使没有接受者的情况也是这样,这样就大大的浪费来网络带使没有接受者的情况也是这样,这样就大大的浪费来网络带宽宽v 在路由器中存储大量的组播转发信息,占有了路由器大量宝在路由器中存储大量的组

44、播转发信息,占有了路由器大量宝贵的资源贵的资源v 无限值为无限值为 32 ,限制了它在大规模网络上的使用,限制了它在大规模网络上的使用dvmrp 消息类型消息类型probe (探询消息):用于邻居发现(探询消息):用于邻居发现report (报告):用于路由交换(报告):用于路由交换prune (剪枝):用于从组播转发树上剪枝(剪枝):用于从组播转发树上剪枝graft (嫁接):用于组播转发树的嫁接(嫁接):用于组播转发树的嫁接graft ack(嫁接确认):用于嫁接确认(嫁接确认):用于嫁接确认dvmrp 概念和术语概念和术语逆向路径转发逆向路径转发v在单播机制中,使用单播包的目的地址作为在

45、单播机制中,使用单播包的目的地址作为转发依据,而组播包的目的地址并不是一个转发依据,而组播包的目的地址并不是一个确定的主机地址,所以无法进行转发。这时,确定的主机地址,所以无法进行转发。这时,就可以根据这个组播包的源地址(请注意,就可以根据这个组播包的源地址(请注意,这个地址是一个单播地址)作为转发的依据。这个地址是一个单播地址)作为转发的依据。v相对单播路由来说,组播路由是一种颠倒的相对单播路由来说,组播路由是一种颠倒的路由,也就是说,你所感兴趣的是信息包从路由,也就是说,你所感兴趣的是信息包从哪里来而不是到哪里去。哪里来而不是到哪里去。dvmrp 概念和术语概念和术语dvmrp 剪枝剪枝v

46、最开始的时候,最开始的时候,dvmrp 向网络中所有的路向网络中所有的路由器开始发送组播信息由器开始发送组播信息v没有任何直连接受者的叶路由器为了停止接没有任何直连接受者的叶路由器为了停止接受不需要的组播信息,向上游发送剪枝信息受不需要的组播信息,向上游发送剪枝信息v上游路由器在接受到剪枝信息之后,将该分上游路由器在接受到剪枝信息之后,将该分支剪掉支剪掉dvmrp 概念和术语概念和术语dvmrp 嫁接嫁接v为了使得新出现的接受者能够快速加入组播为了使得新出现的接受者能够快速加入组播转发树,采用嫁接机制转发树,采用嫁接机制v当本地出现了新的接受者,并且本分支已经当本地出现了新的接受者,并且本分支

47、已经被剪枝了,则向上游发送嫁接信息被剪枝了,则向上游发送嫁接信息v上游路由器在接受到嫁接信息之后,将该分上游路由器在接受到嫁接信息之后,将该分支加入组播转发树支加入组播转发树switch blockplanning multicastcorevideo servershostip protocol stack supporting multicast ip protocol stack supporting multicast ip multicast applicationip multicast applicationnic cardserver blockcore blockaccess

48、 switchdistribution switchdistribution switch 涉及到的任何实体(包括硬件设备和软件),都必须能够支持组播涉及到的任何实体(包括硬件设备和软件),都必须能够支持组播end-to-end ip multicast ip multicast routing protocols, protocol independent multicast (pim) internet group management protocol (igmp)corevideoservers multicast routingprotocols (pim)channel 1chan

49、nel 2channel 3igmpmbone(dvmrp)132在在 zxr10 c 系列系列路由交换机上配置组播路由交换机上配置组播zxr10通过距离向量组播协议(通过距离向量组播协议(dvmrp)和)和互连网组管理协议(互连网组管理协议(igmp)支持组播路由:)支持组播路由:vigmp用来决定直接附属的子网上的主机资用来决定直接附属的子网上的主机资格格vdvmrp用来决定该路由器之间组播业务的用来决定该路由器之间组播业务的转发。转发。配置配置igmp按照以下步骤在按照以下步骤在zxr10上配置上配置igmp。v创建创建ip 接口接口v启动启动 igmp ,并将接口加入并将接口加入 ig

50、mpv修改修改 igmp 参数参数v在单个接口修改在单个接口修改 igmp 参数参数v定义静态定义静态 igmp 组组在在ip接口设置接口设置 igmp 缺省情况下缺省情况下igmp未启用。未启用。启动接口上的启动接口上的igmp,在配置模式下输入下列,在配置模式下输入下列命令:命令:zte(config)# igmp startzte(config)# igmp add interface pc1配置配置igmp询问间隔询问间隔zxr10路由器可配置不同的路由器可配置不同的igmp主机成员询问主机成员询问时间间隔。设置的间隔将对所有的端口生效。时间间隔。设置的间隔将对所有的端口生效。 缺缺省

51、询问时间间隔为省询问时间间隔为125秒。秒。要配置要配置igmp 主机成员询问时间间隔,主机成员询问时间间隔, 在配置模在配置模式下输入以下命令:式下输入以下命令:setting general query intervals zte(config)# igmp set query interval 175setting the group-specific query interval zte(config)# igmp set last-mem-query-interval 2 配置配置igmp等待响应时间等待响应时间当查询器发出一个当查询器发出一个“general query”之后,它之

52、后,它会等待一段时间,等待主机的响应。这个等待会等待一段时间,等待主机的响应。这个等待时间可以人工设置,设置的数值对所有端口生时间可以人工设置,设置的数值对所有端口生效。缺省响应时间为效。缺省响应时间为10秒。秒。要配置主机成员等待响应时间,在配置模式下要配置主机成员等待响应时间,在配置模式下输入以下命令:输入以下命令:zte(config)# igmp set max-resp-time 30 配置配置igmp成员的每个接口控制成员的每个接口控制可在每个接口基础上控制可在每个接口基础上控制igmp成员资格。可以设置成员资格。可以设置一个接口允许或不允许成员加入一个特定组。在配置一个接口允许或

53、不允许成员加入一个特定组。在配置模式下,命令如下:模式下,命令如下:vigmp set interface allowed-groups v允许获取一个特定组的主机成员资格允许获取一个特定组的主机成员资格vigmp set interface not-allowed-groups v不允许获取一个特定组的主机成员资格不允许获取一个特定组的主机成员资格配置静态配置静态igmp分组分组假如假如 igmp在一个接口上启动,在一个接口上启动, 只有当至少有一个分只有当至少有一个分组成员在接口上存在时,该接口的组播分组成员列表组成员在接口上存在时,该接口的组播分组成员列表中才会保留这个特定分组的相关记录

54、。可以为一个接中才会保留这个特定分组的相关记录。可以为一个接口配置静态口配置静态igmp组,静态组可以在接口上没有任何组,静态组可以在接口上没有任何该组成员存在的情况下继续保留在接口的组播分组成该组成员存在的情况下继续保留在接口的组播分组成员列表中。员列表中。要在一个接口上配置一个静态的要在一个接口上配置一个静态的igmp分组,在配置分组,在配置模式下输入以下命令:模式下输入以下命令:zte(config)# igmp add interface pc1zte(config)# igmp join group 224.1.2.1 interface pc1配置配置dvmrp可按照以下步骤在可按

55、照以下步骤在zxr10路由器上配置路由器上配置dvmrp:v创建创建ip接口接口v设置设置 dvmrp 全局参数全局参数v在单个接口上配置在单个接口上配置dvmrpv定义定义dvmrp 隧道,隧道,ip在两个端点之间发送在两个端点之间发送组播业务组播业务 启用和终止启用和终止dvmrp缺省情况下不启用缺省情况下不启用dvmrp。要启动要启动dvmrp,在配置模式下输入以下命令:,在配置模式下输入以下命令:zte(config)# interface create ip pc2 address-netmask 150.10.10.100/24 port et.2.3zte(config)# dv

56、mrp add interface 150.10.10.100zte(config)# dvmrp start设置设置 dvmrp metric设置全局性设置全局性 metric 值值zte(config)# dvmrp set default-metric 2设置接口设置接口 metric 值值zte(config)# dvmrp set interface to_group1 metric 3配置配置dvmrp参数参数为了支持后向兼容,为了支持后向兼容,dvmrp邻居超时和修剪时间参邻居超时和修剪时间参数可以在每个接口的基础上设置。缺省邻居超时为数可以在每个接口的基础上设置。缺省邻居超时为

57、35秒,修剪时间为秒,修剪时间为7200秒(秒(2小时)。小时)。要配置邻居超时或修剪时间参数,在配置模式下输入要配置邻居超时或修剪时间参数,在配置模式下输入以下命令:以下命令:vdvmrp set interface neighbor-timeout v配置配置dvmrp邻居超时参数邻居超时参数vdvmrp set interface prunetime v配置配置dvmrp修剪时间参数修剪时间参数配置配置dvmrp ttl为控制互联网业务,可以通过为控制互联网业务,可以通过ttl门限值对每个接口门限值对每个接口进行控制。进行控制。ttl值控制是否通过一个接口发送包。下值控制是否通过一个接口

58、发送包。下面是分配给组播应用的面是分配给组播应用的til值和相应的值和相应的dvmrp门限值:门限值:v ttl = 1 门限值门限值= 1 局限于子网的应用局限于子网的应用v ttl 16 门限值门限值= 16 局限于一个站点的应用局限于一个站点的应用v ttl 64 门限值门限值= 64 局限于一个地区的应用局限于一个地区的应用v ttl 128 门限值门限值= 128 局限于一块陆地的应用局限于一块陆地的应用v ttl = 255 不被限制的应用不被限制的应用为配置为配置ttl门限,在配置模式下输入下列命令:门限,在配置模式下输入下列命令:dvmrp set interface thre

59、shold 配置配置ttl门限值门限值配置配置dvmrp隧道隧道zxr10路由器支持将隧道穿过路由器支持将隧道穿过internet的组播的组播主干(主干(mbone)。如果一端正运行)。如果一端正运行dvmrp,则可以在对端的路由器上配置一个则可以在对端的路由器上配置一个dvmrp隧隧道。道。zxr10路由器就可以通过隧道来发送和接路由器就可以通过隧道来发送和接收组播包。这样的组播数据包不通过收组播包。这样的组播数据包不通过zxr10的的组播组播asic芯片来交换,隧道由芯片来交换,隧道由cpu处理。处理。创建隧道必须在创建隧道必须在dvmrp启用前完成,隧道是启用前完成,隧道是根据隧道名来识

60、别的。一旦一个根据隧道名来识别的。一旦一个dvmrp隧道隧道创建完成,就可以在接口上启用创建完成,就可以在接口上启用dvmrp。zxr10路由器最多支持路由器最多支持8个隧道。个隧道。配置配置dvmrp隧道隧道要配置要配置dvmrp隧道,在配置模式下输入下列隧道,在配置模式下输入下列命令:命令:zte(config)# dvmrp create tunnel tun12 local 10.3.4.15 remote 10.5.3.78dvmrp show interface显示运行dvmrp的所有接口,也显示每个接口的邻居dvmrp show routes显示dvmrp路由表igmp show

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论