《IP组播(第1卷)》一2.11 交换机中的数据包复制过程

2.11 交换机中的数据包复制过程

几乎所有设备上要求能够支持的组播转发都是开放标准的,由IETF之类的组织起草的标准。但网络设备中数据包的实际转发行为则没有对应的开放标准。对于单播数据包传输也是如此。每个厂商,或者有时是每条产品线,实施的转发机制是区分每个平台的标准。

IP组播转发的核心内容是数据包复制过程。数据包复制指的是在物理上复制某个数据包,并把复制的数据包从转发路径上的目的接口发送出去。

在每个平台上,复制过程的区别在于网络设备是在哪里完成的复制。Cisco的每个网络平台在处理这个过程时都有一些小区别。很多路由器都是用中心处理器来执行复制任务。其他拥有分布处理器的更高级路由器和交换机需要特殊的ASIC(专用集成电路)来执行数据包复制,并在线卡之间转发复制的数据包。在Internet形成之初,数据包处理的关键任务就是简单的数据包转发。

要想实现线速数据包转发,需要特殊的ASIC进行处理。随着路由器和交换机上内置的特性和应用的发展(包括现代网络中的重要组成部分,比如QoS、MPLS、组播、SNMP、流报告等),以线速速率实现数据包复制和处理也成为了网络设备需要实现的功能。不使用ASIC的话,路由器的处理器会被数据包处理请求淹没。Cisco花费了25年多的时间开发自定义的ASIC,大部分用于实现数据包复制需求。在理解了这些内容后,路由器厂商必须决定在哪里,以及使用哪个(或哪些)ASIC来复制数据包;尤其对于那些分布式路由和交换平台。分布式平台在设备中使用ASIC,在尽可能靠近接口的位置做出转发决策。

有些分布式平台可能会把入站组播数据包转发到中心处理卡。这个卡可能会对数据包执行特殊行为,复制数据包或将其转发到其他线卡进行复制。如果由中心处理器执行复制,那么这种复制模型就称为中心复制,工作模式类似于传统总线。在中心复制模型中,资源压力出现在中心处理器和中心资源上,比如内存。根据组播部署的规模或需要复制的数据包数量,这种模型有可能会对控制平面的流量带来严重的性能问题。

其他分布式平台可能会使用与入向接口或线卡相关联的ASIC来执行数据包复制。这种模型称为入向复制。在这种模型中,入站接口线卡会负责复制组播数据包,并通过交换环境将复制的数据包发送到路径中的出站接口。入向复制将资源压力分布到多个处理器上,但根据启用的特性,仍可能需要中心处理器偶尔地执行转发。

与出接口相关联的ASIC也可以执行数据包复制,这也称为出向复制。在有些情况中,只在出向接口执行复制意味着效率的降低;但很多模型中的出向线卡终结了去往某些域的组播数据包。这意味着在出向线卡执行数据包复制是个理想的选择,因为线卡可能会有多个接口连接着下游组播接收方。

注释
 

下游是指从发送方去往接收方的数据流方向。这些线卡上面向交换环境的ASIC将负责执行数据包复制。
硬件平台上可能综合了这些复制方式:中心、入向和出向。这种模式称为分布式复制。入站接口ASIC可能会执行一个级别的复制,然后分别向转发路径树中连接着出站接口的每个线卡发送一个复制的数据包。出向线卡可以再次复制更多的数据包,向转发路径中的每个接口发送一个复制的数据包。这种方式进一步将资源压力分布在更多的ASIC上。图2-11中展示了一个基本的分布式复制模型,其中入站线卡和出站线卡提供了复制功能(这是Cisco设备上常见的模型,比如Catalyst 6500系列交换机)。

一定要记住这件很重要的事:每个厂商和每个设备平台处理数据包复制的方式都不一样。要想具备竞争力,每个厂商都必须以一种安全且高效的方式执行数据包复制。也就是说硬件平台必须尽可能快地转发数据包,同时还要防止环路并且保护宝贵的控制平面资源。任何想要部署IP组播技术的架构师和工程师都应该着重关注网络路径中每个硬件平台执行复制的过程,以及它们使用的增强型专用硬件和软件特性。

时间: 2024-09-28 14:11:17

《IP组播(第1卷)》一2.11 交换机中的数据包复制过程的相关文章

《IP组播(第1卷)》一导读

前 言 IP组播(第1卷)本书包含了基本IP组播原理和路由技术,尤其是Cisco路由器和交换机使用的组播技术,其中切合实际地讨论了 IP 组播网络的常见特性.部署模型和实战经验,之后讨论了 Cisco IP组播网络在实施和排错时使用的命令和方法. 本书读者对象本书适用于所有为IP组播网络提供支持的专业人士.本书的目标读者为以下人士,网络管理员也会从本书包含的案例学习和特性解释中获得帮助: IP网络工程师和架构师: 网络操作技术员: 网络顾问: 安全专家: 融合专家和架构师. 目 录 第1章 IP

《IP组播(第1卷)》一第1章 IP组播入门1.1 组播解决了什么问题

第1章 IP组播入门 IP组播(第1卷) IP网络中有3种数据通信方式:单播.广播和组播.在开始深入探讨组播通信方式之前,我们先来理解单播和广播的基本组成部分,以此来建立一条基线. 单播通信位于OSI(开放式系统互联)模型的第3层,基于目的设备的IP地址进行转发.路由器会通过静态或动态的方式学到路由,然后通过查看目的IP地址来转发数据包.OSI第2层使用MAC(媒体访问控制)地址,以另一种机制在设备之间建立通信. 下面来看看图1-1.发送方正在向接收方A发送一个消息,这个消息的传输过程中需要用到

《IP组播(第1卷)》一第2章 网络访问和二层组播2.1 层的封装

第2章 网络访问和二层组播 IP组播(第1卷)第 1 章讨论了单播消息.广播消息和组播消息之间的区别.本章将深入探讨二层IP组播消息,以及它们是如何在二层域中传输的.本章的内容将包含二层域中组播功能的基本组成部分,以及组播的部署. 2.1 层的封装 在学习二层组播之前,我们必须先讨论数据包转发的基础概念,这样才能为这一过程建立一条基线.封装是OSI模型中的重要概念,在数据通信尤其是IP网络中起到重要的作用.封装是指通过一种方式,在OSI参考模型的每一层上添加相关信息,这些信息的作用是处理和转发数

《IP组播(第1卷)》一1.4 三层组播是建立在TCP/IP协议栈中的

1.4 三层组播是建立在TCP/IP协议栈中的 IP组播是建立在TCP/IP协议栈中的.也就是说,传输组播数据帧和数据包所需的协议是由Internet工程任务组(IETF)进行控制的.IETF成员通过RFC发布和管理相关协议,也就是说IP组播协议是开放标准. 注释 组播协议IETF标准适用于IPv4和IPv6组播技术:但和其他IP协议一样,这并不意味着所有厂商处理组播的方式都是相同的,同时也不意味着所有组播协议的实施都能够与标准完美兼容. 使用TCP/IP协议栈也意味着IP组播隶属于互联网数字分

《IP组播(第1卷)》一2.3 组播数据帧的交换

2.3 组播数据帧的交换 二层交换机会根据目的MAC地址将数据帧发送到物理接口或逻辑接口.组播MAC地址与单播MAC地址是不同的,因为单播MAC地址应该是唯一的,它应该对应着唯一一个目的接口.组播MAC地址可能会对应着多个目的接口,这取决于有多少台设备请求接收这个IP组播流中的内容. 在二层交换机能够转发组播数据帧之前,它必须知道应该把消息发往哪些目的接口.它会在目的接口列表中记录需要接收这个组播数据帧的接口,这个列表中只包含那些注册了这个组播流的设备所连接的接口.工程师可以在目的接口列表中静态

《IP组播(第1卷)》一2.4 组的注册

2.4 组的注册 前文我们已经看到了,为了使本地网段和整个网络中的 IP 组播转发能够正常工作,交换机和网关路由器需要知道有哪些主机对组播组感兴趣,以及这些主机都连接在哪里.如果没有这些信息的话,唯一的做法只有在整个网络域中泛洪组播数据帧.这样做就破坏了使用 IP组播带来的好处. 主机组成员的注册和离开是个动态的过程.当有一台主机加入一个组播组时,交换机就没有必要再向这个网段持续无目的地转发组播数据包了,组成员也就确定了下来.管理网络中组播主机位置的唯一方法就是让组播主机组成员自己向网络中通告加

《IP组播(第1卷)》一2.2 MAC地址映射

2.2 MAC地址映射 传统以太网交换机(二层设备)负责处理以太网数据帧,传统路由器(三层设备)负责查看数据包,来决定如何处理这个消息.如第1章中讨论的,当设备发送的是广播数据帧时,目的地址代表所有设备,而单播消息的目的地址代表一个目的MAC地址. 如果发送方发送的是组播消息会发生什么?为了优化网络资源,以太网交换机也需要能够处理组播.这也是关键的地方.发送方设备必须将目的IP组播地址按照以下方式,转换成具体的MAC地址. 最高的25比特是官方为组播预留的MAC地址范围:0100.5E00.00

《IP组播(第1卷)》一1.7 总结

1.7 总结 IP网络中的3种通信方式为单播.广播和组播.对于不同的应用来说,每种方式都有各自的优点和缺点.组播提供了一种高效的通信机制,能够向位于不同位置的多个接收方发送消息.同时它也支持多对多和多对一的通信. 组播应用通常使用IP上的UDP(用户数据报)协议.源设备(称为发送方)负责发送消息,即使网络中没有其他设备对接受这个信息感兴趣,源也会发送消息(术语称为数据流).接收方必须向某个组播流进行注册,才能让网络中的设备向它转发这些信息. 用于组播的IP编址也具有唯一性.有很多公有地址和私有地

《IP组播(第1卷)》一1.5 重要的组播组和组的考量

1.5 重要的组播组和组的考量 网络中有很多组播组,每个组播组都是从更大范围的组播组中细分出来的.每个组地址块范围都对应一个具体的应用或范围.每个地址块的范围可以小到一个网段,或者大到企业组播网络,甚至全球Internet.在设计组播网络时,一定要理解定义了组播组的RFC和标准.组播组地址在组播域的"范围划分"中扮演了重要的角色.第5章会更详细地介绍相关概念. 注释 IANA负责管理全球范围内的地址分配,以及应用的协议分配.如果不对这些地址进行统一管理的话,将很难把这些地址用在实现协议