『壹』 PIM有什么作用
PIM是一个多义词,所代表的意思不同,作用也不相同:
1、PIM指的是个人信息管理器:
PIM无需收发组播路由更新,所以与其它组播协议相比,PIM开销降低了许多。PIM的设计出发点是在Internet范围内同时支持SPT和共享树。
并使两者之间灵活转换,因而集中了它们的优点提高了组播效率。PIM定义了两种模式,密集模式和稀疏模式。
2、PIM指的是全球高水平商学院合作平台:
Partnership in International Management简称PIM,作为全球高水平商学院合作平台,成立于1973年,由巴黎HEC商学院、纽约大学等联合发起。
PIM作为全球高水平商学院合作平台,成立于1973年,由巴黎HEC商学院、纽约大学斯特恩商学院和伦敦商学院联合发起。迄今PIM商学院成员共60个,来自37个国家。
3、PIM指的是产品信息营销管理:
PIM全称Procts Information Management,中文翻译为产品信息营销管理,意指企业对其产品信息的进行制作加工,并且有效用于企业对外的营销之用。
(1)pim组播过滤扩展阅读:
国际化是PIM的重要理念和实践主线。PIM长期侧重商学院管理教育领域硕士项目层面的合作与交流,包括商学院之间的互认学分、互免学费、学生交换等。
多年来,PIM逐渐鼓励和探讨新型国际交流模式、以及面向本科生、博士生、师资等方面的交流扩展。PIM在国际管理教育界具有广泛影响,也是商学院国际化和国际学生交流交换的重要平台。
在近年的PIM年会上,主要议题包括管理教育的社会经济环境、可持续发展中的管理教育、新兴市场/金砖国家的管理教育发展、全球化与本土化、商业伦理与商学院的社会责任、国际合作与交流项目创新等。
『贰』 外企pim是什么意思
外企pim是是外企的个人信息管理器。
PIM由IDMR工作组设计,PIM不依赖于某一特定单播路由协议,它可利用各种单播路由协议建立的单播路由表完成RPF检查功能,而不是维护一个分离的组播路由表实现组播转发。
由于PIM无需收发组播路由更新,所以与其它组播协议相比,PIM开销降低了许多。PIM的设计出发点是在Internet范围内同时支持SPT和共享树,并使两者之间灵活转换,因而集中了它们的优点提高了组播效率。PIM定义了两种模式:密集模式和稀疏模式。
PIM:
PIM系统是一个集防伪、防窜货、积分、抽奖、会员管理、仓储物流、行为分析等多模块的,应用于云上的软件系统平台。
企业根据自身实际需求情况,使用PIM的部分或全部应用功能,来解决企业自身的实际问题。PIM具体的应用分为多模块型其中比较典型的有:PIM产品数字身份识别系统、PIM产品数字物流防窜货系统、PIM有奖促销系统。
以上内容参考:网络-PIM
『叁』 什么是PIM
PIM有个人信息管理器、全球高水平商学院合作平台、产品信息营销管理等3种意思。
1、个人信息管理器
英文全称为Personal Information Management System,由于PIM无需收发组播路由更新,所以与其它组播协议相比,PIM开销降低了许多。
PIM的设计出发点是在Internet范围内同时支持SPT和共享树,并使两者之间灵活转换,因而集中了它们的优点提高了组播效率。PIM定义了两种模式:密集模式(Dense-Mode)和稀疏模式(Sparse-Mode)
Dense通常用于组成员比较密集的网络中。在Dense模式中,当有组播源出现时,路由器假设所有的网络都有组成员,构建了一颗从源开始的转发树,全部网络就都有了组播流量。
2、产品信息营销管理
英文全称Procts Information Management,指企业对其产品信息的进行制作加工(宣传样册、电子文档等),并且有效用于企业对外的营销之用。
这里的管理,并不单指对产品信息的制作和展示方式进行包装,还包括通过对产品信息所接触到的客户所带来的额外信息进行有效追踪,并且协调销售部与市场部两个独立部门的工作关系。
PIM代表了对企业内部产品信息的高效维护、管理,与产品信息相关数据的集中收集、细化和输出并成为相应解决方案或客户感兴趣的有用信息。
3、全球高水平商学院合作平台
英文全称为Partnership in International Management,作为全球高水平商学院合作平台,成立于1973年,由巴黎HEC商学院、纽约大学等联合发起。
PIM作为全球高水平商学院合作平台,成立于1973年,由巴黎HEC商学院、纽约大学斯特恩商学院和伦敦商学院联合发起。迄今PIM商学院成员共60个,来自37个国家。
PIM在国际管理教育界具有广泛影响,也是商学院国际化和国际学生交流交换的重要平台。在近年的PIM年会上,主要议题包括管理教育的社会经济环境、可持续发展中的管理教育等。
(3)pim组播过滤扩展阅读:
PIM系统是一个集防伪、防窜货、积分、抽奖、会员管理、仓储物流、行为分析等多模块的,应用于云上的软件系统平台。
企业根据自身实际需求情况,使用PIM的部分或全部应用功能,来解决企业自身的实际问题。PIM具体的应用分为多模块型其中比较典型的有:PIM产品数字身份识别系统、PIM产品数字物流防窜货系统、PIM有奖促销系统。
『肆』 组播之PIM(3)
一、PIM DM
PIM DM的工作机制包括扩散、剪枝、嫁接、状态刷新及断言机制。
扩散、剪枝是生成SPT的主要方法,而嫁接和状态刷新是对扩散剪枝机制的改进增强;
1、扩散
当一台路由器收到组播报文后,先执行RPF检查,通过检查后的报文向所有其他有PIM邻居或有IGMP接收者的接口复制转发;(除RPF接口外,其他有PIM邻居的接口都是下游接口)
只有路由器组播表项下游接口非空,报文就会继续扩散下去,如果没有其他邻居或不再有IGMP接收者,则丢弃报文并不再继续扩散;
2、剪枝和剪枝定时器
当报文扩散到末端路由器后,由于其没有PIM邻居或没有IGMP接收者,组播表项下游接口列表为空,路由器会向上游邻居发送剪枝报文,通知上游邻居不要再继续将组播报文转发下来;
上游邻居收到剪枝报文后,会将收到剪枝报文的接口从其组播表项下游接口列表中剪除,如果路由器的下游接口都被剪除,会触发路由器继续向上游发送剪枝,而如果下游接口仍有其他接口,则不再继续剪枝,剪枝行为终止;
发生剪枝后,报文不再继续向剪枝接口扩散,剪枝计时器(210s)超时后,被剪掉的接口会重新出现在下游接口列表中,组播数据报文会再次向该接口扩散,下游路由器再次向上游邻居发送剪枝报文,如此反复;
剪枝延迟定时器及剪枝否决机制
剪枝延迟计时器的作用是在下游接口有多个邻居的场景下,阻止下游接口被某个下游邻居立即剪掉而设计的;
如果下游接口仅有一个PIM邻居且从其收到剪枝报文,则收到后下游接口立即被剪掉;
但如果下游接口有多个邻居存在,则要在3s超时后接口才被剪除;
Override是在共享网段上当前路由器看到另外一台路由器发送剪除自己上游RPF邻居的剪枝报文而设置的计时器,在Override期间2.5s,当前路由器如果听到其他路由器的join响应报文,则会立即终止Override计时器,否则发送自己的join报文;
3、 嫁接
被剪枝的接口下游出现新加入的接收者,被剪枝的接口会在剪枝定时器超时恢复转发,这个时间需要210s,接收者需要等待210s后才能收到组播数据,引入嫁接机制可以优化接收者收到组播报文的时间;
嫁接是下游路由器主动向上游RPF路由器发送Graft报文,要求上游路由器主动把被剪除的接口添加到下游接口列表,整个过程是可靠的;
发生剪枝的路由器下游新加入接收者,下游接口列表变为非空,触发路由器向上游RPF邻居发送Graft报文;(如果一直没有收到Graft-Ack,3s后会发生重传)
上游RPF邻居被剪枝的接口收到嫁接报文后,立即变为转发状态,同时单播回应Graft-Ack报文,如果当前路由器下游接口非空,会继续向上游RPF邻居发送嫁接报文,直至有组播流的路由器;
4、状态刷新
有了主动嫁接机制,就不再需要已剪枝接口剪枝定时器超时后恢复转发了,通过状态刷新来周期刷新剪枝定时器不让其因定时器超时恢复转发;
离组播源最近的第一跳路由器会以60s为间隔周期产生状态刷新报文并向全网扩散,扩散方式同组播报文扩散方式,状态刷新报文SR仅刷新相应表项的下游接口,如果该接口已被剪除则刷新剪枝定时器,使其一直处于剪枝状态;
当组播源不再活跃时,第一跳路由器将不再产生状态刷新报文;
5、断言机制和断言计时器
组播报文经多台路由器转发到同一下游网段,相同的组播报文被转发了多份,这会加重网络负担,同时接收者会收到重复的多份报文;
断言机制通过比较R3、R4到组播源的信息,在二者间选举出一台路由器负责转发组播数据到当前网段;
组播转发路由器的下游接口发送出组播数据的同时有收到同样的组播数据,触发各自发送Assert报文,报文中携带了自身到组播源的路由协议优先级和度量值;
先比较单播路由协议优先级,值越小越优;
如果路由协议优先级相同,比较到组播源的成本值,值越小越优;
如果到组播源的成本值也一致,Assert报文的源IP地址大的成为Winner;
非Winner路由器自动剪除自己的下游接口关联断言计时器(180s),同时发送一份剪枝报文给Winner,后续过程参考剪枝否决机制;
Assert计时器超时后180s,下游接口恢复转发,因此断言机制周期性发生;
Assert Cannel报文 (将Assert报文携带的metric值置为无穷大)
如果Winner上游RPF接口Down掉或RPF接口改变为当前断言优胜的接口,会触发接口发送Assert Cannel消息(Assert报文中将metric置为无穷大),非Winner下游接口立即恢复转发并发送Assert报文,避免非winner的下游接口等待Assert计时器超时,最大180s才能恢复转发;
二、PIM SM
PIM SM多部署在组播成员分布稀疏分散、规模相对较大的网络环境中;
不同于DM主动扩散组播数据到接收者的网络,SM使用PULL的方式来建组播树,接收者需要主动向树根建树,才能接收组播报文;
PIM SM中,组播网络上的接收者和组播源彼此并不知道对方是否存在及所在位置,所以需要RP Rendezvous Point作为网络的核心,接收者所在路由器以RP为树根构建共享树RPT,RP以组播源为树根构建最短路径树SPT;
PIM SM建组播分发树较DM复杂,包括三个阶段:
阶段一、接收者所在路由器向RP发(*,G)join建共享树RPT;
阶段二、RP收到注册报文后,向组播源发(S,G)join建最短路径树SPT;
阶段三、收到组播数据的接收者所在路由器向组播源发(S,G)建SPT树(可选,默认开启);
SPT和RPT比较
SPT以组播源为树根,连接组播源和组播接收者,路径最优,但是每个组播源和组就需要一个(S,G)表项,占用内存;
RPT以RP为树根,连接组播接收者,存在次优路径引入延迟的问题,但是一条(*,G)表项可以转发所有来自不同源的组播报文,内存开销相对较少;
RP的作用及不足
RP用于汇聚组播接收者的加入/剪枝请求和组播源的组播数据;
当组播源活跃时,组播源所在路由器向已知的RP发起注册;
当接收者出现时,接收者所在路由器向RP发送建树请求;
组播数据经RP在SPT和RPT间转发;
RP是PIM SM的核心、瓶颈,易有单点故障;
路由器间通告RP会使网络增加负荷,配置维护的复杂性相应增加;
RP未必处于源和接收者路由器的最优路径上,会引入额外的延迟;
静态RP
静态RP为每台路由器手工添加RP和组的对应关系,适用在简单拓扑或小型网络中部署;
当网络拓扑发生变化时,不能及时更新RP和组播组的对应关系;
如果没有指定ACL,静态RP为所有组播组224.0.0.0/4服务,如果指定了ACL,静态RP只为该ACL所许可的组播组服务;
如果没有指定ACL,只能配置一个静态RP,指定ACL后可以配置最多50个静态RP,但同一个ACL不能对应到多个静态RP;
缺省动态RP比静态RP优先级高,指定preferred关键字后,静态RP生效;
如果存在多个静态RP为某个组服务的情况,则选择IP地址最大的RP为该组服务;
动态RP
动态RP的好处是当网络拓扑发生变化的时候,RP和组播组的对应关系会自动调整,保证网络的冗余性;
PIMv2使用BSR作为动态RP协议,通过BSR定义组播组和RP的映射并快速的分发到域内PIM路由器,如果当前RP不可达,可以使用备份RP;
BSR协议定义了两种角色的设备,C-RP和C-BSR,二者都可以定义多台,以提供冗余备份能力;
1、C-BSR Candidate-BSR
在一个PIM-SM域内,可能存在多台设备配置为C-BSR,但在同一时刻只能有一台设备成为BSR;
BSR的选举是通过PIMv2的Bootstrap报文选举出来的,报文携带BSR优先级、BSR地址;
如下图,BSR优先级是0,BSR地址是10.1.2.2,RP-set= (10.1.2.2,224.0.0.0/4);
Hash掩码越大选择RP时的颗粒度越小,在多个RP间分担的效果就越好,把组范围和Hash掩码执行与运算,得出更小的地址段,对于组地址掩码相同、C-RP优先级相同的每个组地址段可随机在多个RP间选择,华为Hash掩码默认30位,Hash掩码为0则没有分担能力;
BSR选举规则:
(1)比较BSR优先级,数值越大越优先;
(2)若优先级一样,BSR IP地址大的优先;
任何一台C-BSR路由器初始状态都是C-BSR状态,启动BSR计时器130s;
若BSR计时器超时前收到一份更优的BSR报文,转发给所有其他PIM邻居,刷新BSR计时器,并把收到BSR报文中的RP-set复制到本地RP-Info中;
若BSR计时器超时后未听到任何其他更优的C-BSR报文,当前C-BSR成为BSR,逐跳泛洪自身报文;
BSR周期产生BSR报文,如果从另外一台路由器收到优先级更高的BSR报文,只转发已知最优BSR的报文,自身进入C-BSR状态不再产生自己的BSR报文,否则丢掉BSR报文;
若超过130s,仍未收到BSR报文,本地已有的BSR信息及RP映射关系将由于老化而被清除;
2、C-RP Candidate-RP
C-RP可以有多个,每个C-RP定义自己的一个接口IP地址和组播组地址范围的对应关系;
每一个IP地址和组播组地址范围的对应关系叫做RP映射;
多个C-RP的目的是为了增加网络的健壮性;
C-RP的PIMv2路由器收到泛洪过来的BSR报文后,了解到BSR地址后,每个C-RP都会以单播形式把C-RP上定义的RP映射发给BSR路由器,BSR路由器将收集到的RP映射放到周期性的BSR报文中通告;
RP选举规则:
(1)为组计算RP,组地址掩码最长的RP优先;
(2)C-RP优先级,数值越小越优先;
(3)Hash计算数值大的优先;
(4)C-RP地址大的优先;
C-RP以60s周期向BSR单播发送RP-Advertisement,以免C-RP信息在BSR上超时;
RP-Advertisement报文中携带C-RP优先级、C-RP地址、组播组地址范围;
3、普通PIMv2路由器
任何PIMv2路由器收到组地址224.0.0.13的BSR报文后,先执行RPF检查,只有通过RPF检查的BSR报文才能被接收,并继续转发给其他PIM邻居;RPF检查指接收路由器对BSR报文中的BSR地址检查,使BSR为树根,向远离BSR的路径上通告,避免BSR报文环路;
RPT构建
(1)接收者向接收者所在路由器发送IGMP成员报告,告知路由器想要加入的组播组;
(2)接收者所在路由器生成(*,G)表项,并通过RPF检查向RP方向发送(*,G)join,逐跳生成(*,G)表项,直到RP;
(3)只要接收者存在,RPT就会一直存在。接收者所在路由器每隔60s向上游发送(*,G)join报文,收到报文的接口刷新接口计时器210s,如果接口计时器超时都没有收到(*,G)join报文,会从下游接口列表中移除;
下游接口计时器根据(*,G)join报文携带的Holdtime决定;
如果接收者所在网段有多台路由器,仅DR向RP发送(*,G)join报文;
SM路由器向上游发送join报文的条件:
(1)组播接收者加入;
(2)收到下游join报文;
SM路由器向上游发送剪枝prune报文的条件,下游接口为空:
(1)组播接收者离开;
(2)从下游收到剪枝prune报文;
(3)下游接口计时器超时,未收到(*,G)join报文;
SPT构建
(1)组播源所在路由器收到组播数据后生成(S,G)表项,收到组播数据的接口为上游接口,下游接口只有注册隧道接口;
(2)PIM Register作为隧道协议直接封装原始组播数据,隧道源IP地址是DR接口地址,目标地址是RP地址,发给RP;
(3)当RP收到Register报文并解封装后,根据组播源和组地址,检查本地是否存在对应(*,G)表项;
如果不存在(*,G)表项,RP创建(S,G)表项,下游接口为空,立即向源端DR发送Register-stop报文,抑制其继续通过注册隧道发送组播数据;(一旦收到出现接收者后,立即向组播源发送(S,G)join报文,构建SPT);
如果存在(*,G)表项,RP沿着RPT将组播数据转发给接收者,同时向组播源方向发送(S,G)join报文,逐跳生成(S,G)表项,构建SPT;
RP从SPT和注册隧道收到两份组播数据后,立即向远端DR发送Register-Stop报文,告知源端DR不要继续通过注册隧道发送组播数据;
(4)源端DR收到Register-stop报文后,启动注册抑制计时器60s,不再发送注册报文,只要组播源一直活跃,注册抑制计时器超时后,源端DR重新开始发送注册报文;
为降低RP系统开销,DR在每次抑制计时器超时前5s向RP发送Register-null空注册报文,报文中仅包含组播源和组地址信息,不含组播数据,RP在存在对应SPT或对应(*,G)下游接口为空的情况下,都会响应Register-stop报文,来抑制源端DR通过注册隧道转发组播数据;
SPT切换
华为SM实现中,当组播数据沿RPT向下游转发时,会触发每一跳设备创建和(*,G)一致的(S,G)表项,有一致的上下游接口对应关系,但该(S,G)表项不置SPT位,仅置ACT位,表示有数据经过该表项;不置SPT位的(S,G)表项不能指导数据转发,这么设计优点是可以在发送SPT剪枝或建树时,减少不必要的建表项延迟;
(1)成员端DR对收到的所有组播组流量进行周期性检测,若速率超过设定的阀值,立即开始SPT切换;
缺省速率为0,成员端DR收到组播数据后会立即进行SPT切换;
(2)成员端DR向组播源方向发送(S,G)join报文,逐跳生成(S,G)表项;
组播表中已存在(S,G)表项,置SWT位,表示SPT切换中;
(3)组播数据经SPT转发,置SWT位的(S,G)表项置SPT位,(S,G)表项开始指导组播数据转发;
SPT置位的(S,G)表项和(*,G)表项上游接口不一致时,立即向RP方向发送置R位(表示RPT)的(S,G)剪枝报文,只要下游接口列表为空,上游路由器逐跳向RP剪枝,RP下游接口列表也为空,继续向组播源发送(S,G)剪枝,直至源端DR;
三、PIM SSM
IGMP SSM Mapping
『伍』 什么是pimpim软件哪种比较好用
PIM,是英文缩写词,有多种含义,例如,PIM也有叫做PIMS的,英文为Personal Information Management System,中文叫做个人信息管理器。另指Protocol Independent Multicast PIM由IDMR(域间组播路由)工作组设计,PIM不依赖于某一特定单播路由协议,它可利用各种单播路由协议建立的单播路由表完成RPF检查功能,而不是维护一个分离的组播路由表实现组播转发。另外指一种IC卡,常用语小灵通通讯设备中等。建议使用佳盟个人信息管理软件,简单实用,功能比较齐全。
『陆』 华为pim路由表G项怎么看
需要一种机制能发现其他组播域内的组播源。
1.组播路由器之间运行组播路由协议,组播路由协议用于建立和维护组播路由,并正确、高效地转发组播数据包。PIM(Protocol Independent Multicast协议无关路由)是典型的域内组播路由协议,分为DM(Dense Mode密集模式)和SM(Sparse Mode稀疏模式)两种模型。2.组播路由协议概述和单播路由一样,组播路由也分为域内和域间两大类,(1)域内组播路由协议通过发现组播源并构建组播分发树,将信息传递到接收者,比如PIM-DM,PIM-SM,PIM-SSM,CBT,DVMRP,MOSPF(2)域间组播路由协议需要一种机制能发现其他组播域内的组播源,如MSDP、PIM-SSM;用于RFP检测的路由信息如何在自治系统之间传递,M-BGP、BGP3、域内组播路由协议分为密集模式和稀疏模式。密集模式使用Push方式,Push原理假设网络里的每个子网至少有一个组播信息的接收点,因此,信息扩散到网络中的所有点。然后再利用扩散、剪枝和嫁接来维护组播分发树。稀疏模式使用Pull方式,即组播信息被拉入网络中的接收站点。这种方式假定组播数据不被需要,除非有加入申请,否则组播信息不会被传送到接收站点。4、PIM称为协议无关组播,表示组播依靠 单播路由可以由静态路由、RIP、OSPF、IS-IS、BGP等提供,组播路由和单播路由协议无关,只要单播路由协议产生所需路由表能完成RPF检查即可。
『柒』 pim-dm适用于什么规模的网络进行组播传输
PIM-DM一般适合于规模较小、组播成员比较密集的网络。
PIM-DM主要采用扩散-剪枝的方式来转发组播数据流。对于组播成员稀少的网络,PIM-DM会产生大量的剪枝报文,如果网络报文过大,则扩散-箭枝的周期就会比较长。
注意事项
各个被剪枝的节点同时还提供了超时机制,当剪枝超时后(默认为210s)将重新开始扩散-剪枝过程。被裁剪的分支如果临时有组播数据转发需求,也可以使用嫁接(Graft)机制主动请求恢复组播数据的转发。
周期性的扩撒-剪枝行为是PIM-DM的一个重要特征,通过这样的行为,PIM-DM可以构建并动态地维护一棵从组播源到组成员的单向无环的SPT(Shortest Path Tree)。
SPT是以组播源为根、组播组成员为枝叶的组播源到组成员的一棵最短路径树,此树也就是组播数据的转发路径。组播数据的转发中会出现上游接口和下游接口这两个概念,路由器收到组播数据的接口称为上游接口,转发组播数据的接口称为下游接口。
『捌』 PIM是什么东西
1、个人信息管理器
PIM不依赖于某一特定单播路由协议,它可利用各种单播路由协议建立的单播路由表完成RPF检查功能,而不是维护一个分离的组播路由表实现组播转发。
2、全球高水平商学院合作平台
Partnership in International Management(简称“PIM”)作为全球高水平商学院合作平台,成立于1973年,由巴黎HEC商学院、纽约大学等联合发起。
PIM作为全球高水平商学院合作平台,成立于1973年,由巴黎HEC商学院、纽约大学斯特恩商学院和伦敦商学院联合发起。迄今PIM商学院成员共60个,来自37个国家。
3、产品信息营销管理
PIM全称Procts Information Management,翻译为产品信息营销管理,意指企业对其产品信息的进行制作加工(宣传样册、电子文档等),并且有效用于企业对外的营销之用。
(8)pim组播过滤扩展阅读:
应用:
无源互调(Passive Inter Molation,PIM)效应是HPM效应的一种,在HPM条件下,HPM通过不同的耦合途径进入电子系统,由于其大功率特性。
使传统的无源线性器件产生较强的非线性效应,部件和系统的非线性特性也会变得更加明显,导致更为严重的PIM问题,进而影响整个系统的性能。这使得对PIM效应的分析研究显得尤为重要。
PIM的测量足PIM问题中一个重要的研究方向,一方面测量所得的数据可以用来进行高阶PIM的预测;另一方面,为研究无源部件的PIM机理提供实验数据。
『玖』 多播的网络通信中的多播
IP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。多播作为一点对多点的通信,是节省网络带宽的有效方法之一。在网络音频/视频广播的应用中,当需要将一个节点的信号传送到多个节点时,无论是采用重复点对点通信方式,还是采用广播方式,都会严重浪费网络带宽,只有多播才是最好的选择。多播能使一个或多个多播源只把数据包发送给特定的多播组,而只有加入该多播组的主机才能接收到数据包。目前,IP多播技术被广泛应用在网络音频/视频广播、AOD/VOD、网络视频会议、多媒体远程教育、“push”技术(如股票行情等)和虚拟现实游戏等方面。
有些应用会有这样的要求:一些分布在各处的进程需要以组的方式协同工作,组中的进程通常要给其他所有的成员发送消息。即有这样的一种方法能够给一些明确定义的组发送消息,这些组的成员数量虽然很多,但是与整个网络规模相比却很小。给这样一个组发送消息称为多点点播送,简称多播。
一、IP多播技术简介
1.IP多播地址和多播组
IP多播通信必须依赖于IP多播地址,在IPv4中它是一个D类IP地址,范围从224.0.0.0到239.255.255.255,并被划分为局部链接多播地址、预留多播地址和管理权限多播地址三类。其中,局部链接多播地址范围在224.0.0.0~224.0.0.255,这是为路由协议和其它用途保留的地址,路由器并不转发属于此范围的IP包;预留多播地址为224.0.1.0~238.255.255.255,可用于全球范围(如Internet)或网络协议;管理权限多播地址为239.0.0.0~239.255.255.255,可供组织内部使用,类似于私有IP地址,不能用于Internet,可限制多播范围。
使用同一个IP多播地址接收多播数据包的所有主机构成了一个主机组,也称为多播组。一个多播组的成员是随时变动的,一台主机可以随时加入或离开多播组,多播组成员的数目和所在的地理位置也不受限制,一台主机也可以属于几个多播组。此外,不属于某一个多播组的主机也可以向该多播组发送数据包。
2.IP多播技术的硬件支持
要实现IP多播通信,要求介于多播源和接收者之间的路由器、集线器、交换机以及主机均需支持IP多播。目前,IP多播技术已得到硬件、软件厂商的广泛支持。
(1)主机
支持IP多播通信的平台包括Windows CE 2.1、Windows 95、Windows 98、Windows NT 4和Windows 2000等,运行这些操作系统的主机都可以进行IP多播通信。此外,新生产的网卡也几乎都提供了对IP多播的支持。
(2)集线器和交换机
目前大多数集线器、交换机只是简单地把多播数据当成广播来发送接收,但一些中、高档交换机提供了对IP多播的支持。例如,在3COM SuperStack 3 Swith 3300交换机上可启用802.1p或IGMP多播过滤功能,只为已侦测到IGMP数据包的端口转发多播数据包。
(3)路由器
多播通信要求多播源节点和目的节点之间的所有路由器必须提供对Internet组管理协议(IGMP)、多播路由协议(如PIM、DVMRP等)的支持。
当一台主机欲加入某个多播组时,会发出“主机成员报告”的IGMP消息通知多播路由器。当多播路由器接收到发给那个多播组的数据时,便会将其转发给所有的多播主机。多播路由器还会周期性地发出“主机成员查询”的IGMP消息,向子网查询多播主机,若发现某个多播组已没有任何成员,则停止转发该多播组的数据。此外,当支持IGMP v2的主机(如Windows 98/2000计算机)退出某个多播组时,还会向路由器发送一条“离开组”的IGMP消息,以通知路由器停止转发该多播组的数据。但只有当子网上所有主机都退出某个多播组时,路由器才会停止向该子网转发该多播组的数据。
使用多播路由协议,路由器可建立起从多播源节点到所有目的节点的多播路由表,从而实现在子网间转发多播数据包。例如,PIM(协议独立多播)就是一种多播路由协议,它有两种类型:稀疏模式(sparse-mode)和密集模式(dense-mode)。以Cisco 2621路由器为例,启用IP多播转发功能的基本设置如下:
c2621(config)# ip multicast-routing 启动IP多播,使路由器成为一个多播路由器
c2621(config)# int f0/0 配置快速以太网端口0
c2621(config-if)# ip pim dense-mode(或sparse-mode)启动PIM,同时激活IGMP协议
c2621(config-if)# int f0/1 配置快速以太网端口1
c2621(config-if)# ip pim dense-mode(或sparse-mode)
二、IP多播应用的编程方法
在实际应用中,编程人员通常需要自己编制底层网络应用程序来实现网上的底层通信,如具体实现IP多播通信的功能。编制底层网络应用程序通常要借助于网络数据通信编程接口,而在不同的操作系统中所提供的网络编程接口是有所不同的,如在Microsoft Windows环境下的网络编程接口就是Windows套接字(Windows Socket,简称Winsock)。
Winsock提供了包括TCP/IP、IPX等多种通信协议下的编程接口。不同的Windows版本支持不同的Winsock版本,其中Windows 95等早期版本本身只支持Winsock1.1(16位)下的编程(可以通过安装相关的软件包使其支持Winsock2.0),而Windows98、Windows NT4.0、Windows 2000则直接支持Winsock2.0(32位)。Winsock2.0是Winsock1.1的扩展,除兼容Winsock1.1 API外,还定义了一套可支持IP多播的与协议无关的API。
使用Winsock 2.0实现IP多播的一般步骤如下:
1.初始化Winsock资源
在使用Winsock之前,必须调用WSAStartup()函数初始化Windows Sockets DLL。它允许应用程序或DLL指定Windows Sockets API要求的版本。
2.创建套接字
调用WSASocket()函数可以创建一个使用UDP协议的套接字,它是加入多播组的初始化套接字,并且以后数据的发送和接收都在该套接字上进行。针对IP多播通信,可将参数dwFlags设置为WSA_FLAG_MULTIPOINT_C_LEAF、WSA_FLAG_MULTIPOINT_D_LEAF和WSA_FLAG_OVERLAPPED的位和,指明IP多播通信在控制层面和数据层面都是“无根的”,只存在叶节点,它们可以任意加入一个多播组,而且从一个叶节点发送的数据会传送到每一个叶节点(包括它自己);创建的套接字具有重叠属性。
3.设置套接字的选项
调用setsockopt()函数为套接字设置SO_REUSEADDR选项,以允许套接字绑扎到一个已在使用的地址上。
4.绑定套接字
调用bind()函数绑定套接字,从而将创建好的套接字与本地地址和本地端口联系起来。对于多播通信来说,发送和接收数据通常采用同一个端口。
5.设置多播套接字的模式
WSAIoctl()函数的命令码SIO_MULTICAST_LOOP用来允许或禁止多播通信时发送出去的通信流量是否也能够在同一个套接字上被接收(即多播返回)。值得注意的是,在Windows 95/98/NT 4中,默认是允许多播返回,但不能设置禁止,否则会出错;只有在Windows 2000以上版本中,才能设置允许/禁止多播返回。
WSAIoctl()函数的命令码SIO_MULTICAST_SCOPE用来设置多播传播的范围,即生存时间TTL。每当多播路由器转发多播数据包时,数据包中的TTL值都会被减1,若数据包的TTL减少到0,则路由器将抛弃该数据包。TTL的值是多少,多播数据便最多能经过多少个多播路由器。例如,TTL值为0,则多播只能在本地主机的多个套接字间传播,而不能传播到“网线”上;TTL值为1(默认值),则多播数据遇到第一个路由器,便会被它“无情”地丢弃,不允许传出本地网络之外,即只有同一个网络内的多播组成员才能收到多播数据。
c#中的多播
在c#中一般的代理实例(指一个代理仅可以调用一个方法)被默认为Delegate类的对象,所以通常使用delegate关键字来定义代理,利用new运算符来创建代理实例,然后使用Delegate类的方法和属性管理代理实例。
而MulticastDelegate类是用来支持多重代理的,其调用列表中可以拥有多个方法的代理。
多重代理是指将一组代理组成一个集合,由MuticastDelegate类的一个对象来管理这个代理集合,利用这个代理集合执行多个方法,这个功能叫多播。
『拾』 pim anycastrp和msdp anycastrp的区别
在PIM-SM模式下,RP是组播能正常通信的基础。RP的产生方法主要有三种:静态配置,auto-RP,BSR。其中静态配置的灵活性最差,不适合大型的组播网络环境,而且没有备用RP,一旦当前RP失效,组播流量就会中断;aotu-RP和BSR最大的优势就是可以配置多个候选RP,但是同一时间只能有一个RP生效,其它候选RP只是起到了备份的作用,而不能参与流量转发实现负载均衡。
为了能够在网络中配置多个RP既能实现备份功能,又能让所有RP同时工作实现流量负载功能,在MSDP的应用下扩展出了Anycast RP。Anycast
RP采用了一种很新颖的思路来实现多个RP的负载与冗余,它通过在组播网络中将2个或者2个以上的RP配置成相同的RP地址来实现冗余和备份功能,每个RP路由器上都创建一个loopback接口来充当RP,并且该接口地址的掩码必须是/32位的,然后将该地址通过动态路由协议发布到网络中,因为所有RP的这个loopback接口地址全部是一样的,所以能够实现冗余功能,当其中某一台RP出现故障后,流量可以很平滑地被转移到另一台RP上,这都是因为所有RP的地址是同一个地址。