Cisco MPLS多播基础:应用与解决方案概述

需积分: 9 2 下载量 46 浏览量 更新于2024-07-17 收藏 3.98MB PDF 举报
标题:"multicast mpls" 概述了 Cisco 的多播 MPLS(Multiprotocol Label Switching)技术基础,这是一种在 IP 网络中高效传输多播流量的方法。MPLS 提供了一种标签交换机制,使得网络能够更有效地路由和管理大量的单播或多播流量,尤其适用于那些需要大规模数据分发的应用场景。 首先,该资源介绍了多播解决方案的应用领域。在金融行业中,例如交易、市场数据和金融服务提供商,通过使用诸如 Tibco、Hoot-n-Holler 和 Data Systems 等工具,多播 MPLS 能够确保实时和大容量的数据传输。在企业环境中,如 Cisco TelePresence、DMS(多媒体会议系统)以及 MP/WebEx 视频会议等协作工具,多播被用于支持高质量视频流和远程通信。 对于宽带娱乐应用,包括有线电视、DSL、以太网电视、无线网络等,多播MPLS 在电视点播(VOD)、家庭网络连接和直播服务中发挥关键作用。对于服务提供商,多播虚拟专用网络 (MVPN) 和基于 MPLS 的服务,以及 label-switched multicast (LSM) 技术,是实现高效传输和减少带宽占用的重要手段,尤其适用于大规模的用户群体。 在技术细节方面,资源涵盖了 LSP(Label Switched Path)类型,它们是多播流量在网络中的路径标识,包括共享树(Shared Tree)、源特定树(Source Specific Tree)和独立树(Independent Tree)。比较这些树形结构有助于理解如何根据应用需求选择最合适的多播拓扑。 此外,聚合(Aggregation)是关键概念,它允许将多个小规模多播组合并成一个更大的组,从而减少网络中的标签交换开销。流量分配至 LSPs 是多播设计的一部分,需要考虑如何最优地组织流量以降低网络拥塞。 最后,资源讨论了多播在不同场景中的应用,如内嵌式信令(In-band Signaling)在多播IP/TV交付中的角色,以及多播虚拟私有网络 (mVPN) 和虚拟私有局域网 (VPLS) 的功能。这些技术共同构建了一个高效的多播基础设施,以满足大规模用户群体对数据和多媒体内容的需求。 总结来说,"multicast mpls" 主要关注的是 Cisco 在多播技术上的实施,包括多播 LSP 类型、树构建方法、流量管理和优化策略,以及在实际应用场景中的具体技术和解决方案。这是一项重要的网络技术,对于提供高效、可靠的多媒体内容分发至关重要。
2007-08-06 上传
对于UDP组播的一些认识

利用UDP组播能在intarnet,internet上也数据报的形式进行数据的组播(在internet上进行组播,要求路由器支持IGMP(internet网关管理协议,这个协议是在IP出现以后,为了支持组播而出现的)).相对于极度消耗网络带宽的广播来说(广播只能在intranet内广播),UDP组播有了很大的优化,只有终端加入到了一个广播组,UDP组播的数据才能被他接受到.
UDP组播是采用的无连接,数据报的连接方式,所以是不可靠的.也就是数据能不能到达接受端和数据到达的顺序都是不能保证的.但是由于UDP不用保证数据的可靠性,所有数据的传送速度是很快的.

1. 组播的“根”
组播从概念上来讲分为两部分:控制部分和数据部分。控制部分决定着组播的对象的组织方式。而数据部分决定了数据的传输方式。
控制层有“有根”,“无根”两种情况。对于有根的控制层,存在着一个root和若干个leaf. root负责管理这个组播组,只有他能邀请一个leaf加入一个组播组(ATM就是有根控制的一个典型的例子)。对于无根的控制层,没有root,只有若干的leaf. 每一个leaf都能自己加入一个组播组(IP就是无根控制的典型例子)
数据层也有“有根”,“无根”两种情况。对于有根数据层,从root发出的数据能到达每一个leaf,而从leaf发出的数据只能到达root.对于无根数据层,每一个leaf发出的数据能到达组播组中的每一个leaf(甚至包括他自己)。每一个leaf也能接受组播组里的任何数据包。


二.IP组播地址
IP组播通信需要一个特殊的组播地址.IP组播地址是一组D类IP地址,范围从224.0.0.0 到 239.255.255.255。其中还有很多地址是为特殊的目的保留的。224.0.0.0到224.0.0.255的地址最好不要用,因为他们大多是为了特殊的目的保持的(比如IGMP协议)

三.IGMP协议
IGMP(internet网关管理协议)是IP组播的基础.在IP协议出现以后,为了加入对组播的支持,IGMP产生了。IGMP所做的实际上就是告诉路由器,在这个路由器所在的子网内有人对发送到某一个组播组的数据感兴趣,这样当这个组播组的数据到达后面,路由器就不会抛弃它,而是把他转送给所有感兴趣的客户。假如不同子网内的A,B要进行组播通信,那么,位与A,B之间的所有路由器必须都要支持IGMP协议,否则A,B之间不能进行通信。
当一个应用加入一个组播组后,就会向这个子网的所有路由器发送一个IGMP加入命令,告诉他子网内有人对发送到某一个组播组的数据感兴趣.路由器也会定时向子网内的所有终端发送一条查询消息,用于询问是否还有人对某个组播组的数据感兴趣。如果有的话,终端就会回应一条IGMP消息,路由器则继续转发这个组播组的数据。如果没有人回应这条消息,那么路由器就认为已经没有终端对这个组播组的数据感兴趣,就不会在转发关于这个组播组的数据了。在IGMP第二版中,一个终端推出组播组以后,会向路由器发送一个推出消息,路由器也会通过这个消息来判断是否还要继续转发关于这个组播组的数据了(IGMP第一版中没有这个功能)[这些事情都是底层的系统做的,你只要坐享其成就好了]



四. winsock 1组播
winsock 1的组播主要有以下几个步骤:
1. 建立支持数据报的scoket
2. 把socket和本地的一个端口绑定(以后会通过这个端口进行数据的收发)
3. 通过setsockopt IP_ADD_MEMBERSHIP加入一个组播组
4. 然后就能通过sendto / recvfrom进行数据的收法
5. 通过 setsockopt IP_DROP_MEMBERSHIP离开一个组播组
6. 关闭socket

如果你仅仅是想向一个组播组发送数据,而不要接受数据,那么可不用加入组播组,而直接通过sendto向组播组发送数据


五.winsock 2组播
winsock 2组播主要是通过WSAJoinLeaf来实现的(WSAJoinLeaf的行为,返回值根据socket的模式,组播的实现构架有很大的关系)
winsock 2组播的主要有以下几个步骤
1. 建立支持数据报的socket(用WSASocket建立socket,同2. 时设置组播的一些属性)
3. 把socket和本地的一个端口绑定(以后会通过这个端口进行数据的收发)
4. 通过WSAJoinLeaf加入一个组播组
5. 通过sendto / recvfrom进行数据的收发
6. 直接关闭socket,

7. 退出组播组
2006-02-23 上传