




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章IPWindows2000提供对IP多点传送流量的发送、接收与转发支持。路由服务的IP多点传送组件允许用户从客户端以及Internet或内部网的多点传送开启部分发送与接收IP多点传送流量。关于IP多点传送基本知识的信息,请参见本套书第3卷《TCP/IP连网技术》中的关于Windows2000TCP/IP中的IP多点传送支持的信息,请参见本书第3卷《TCP/IP连网技术》中的“Windows2000TCP/IP”。关于基于Windows2000的路由器的信息,请参见本第2章“路由与服IP也提供了一种发送与接收IPIP多点传送流量发送到单个目标IP地址,但由多个IP主机接收与处理(而不管它们在IP互联网上的位置)。主机某特定的IP多点传送地址,并接收所有发自此IP地址的报文。对于数据的一到多发送方式,IP多点传送比IP单点传送或IP广播更为有效。它不像单点传送,只发送数据的一份拷贝;也不像IP广播,只有正在此IP地址的计算机才能接收与处理流量。关于IP多点传送的其他特所有正在某特定IP多点传送地址的主机集合统称为主机组主机组可以在多个网段上搜索IP路由器。此功能要求IP路由器上的IP多点传送支持能力以及主机具有与路由器一同自己的能力。主机用IGMP(InternetGroupManagement主机可向IPIP多点传送地址(又称为组地址)在介于到55的D类中(将首字节的高4位设为110)。在网络前缀或CIDR(ClasslessInter Routing,无类域间路由),IP为/4。处于域到55(/24)之间的多点传送地址被保留给本地子网使用,并且不被IP路由器转发(无论IP头中的TimetoLive即TTL是什么)。介于到5之间的IP多点传送地址要么被保留,要么被分配给多点传送——OSPF(OpenShortestPathFirst,开放式最短路径优先)v2,为到达网络上的所——OSPF版本2,为到达网络上所有OSPF——RIP(RoutingInformationProtocol,路由信息协议)v2——NetworkTimeProtocol(网络时间协议)关于保留的多点传送地址的列表,请参见网页http://win /windows2000/reskit/webresources上的InformationScienceInstitute。关于IP多点传送支持的信息,请参见IETF(InternetEngineeringTaskForce,因特网工程任务组)的RFC(RequestforComment,请求注解)1112。低23816243240IP多点传送地以太网多点传送=1低23为支持IPInternet管理者为以太网与FDDI(FiberDistributedDataInterface分布式数据接口)MAC01-00-5E-00-00-00到01-低23816243240IP多点传送地以太网多点传送=1低23图4-1IP多点传送地址到以太网与FDDIMAC地址映在将IP多点传送地址映射到MACIP23位将被直接映射到MAC23位上。由于IP4位是固定的(根据D类规则),因此在IP多点传送地址中有5位不会映射到MAC层多点传送地址上。这样,主机就有可能从不是本主机所属的组上接收MAC层多点传送报文。但是,一旦目标地址是明确的,这些报文将被IP废弃。例如,多点传送地址变成01-00-5E-40-10-01。为了使用低23位,其中的第一个八位组不被使用,第二个八位组的最后7位被使用。而第三与第四个八位组则直接被转换成十六进制数。第二个八位组(即192)的二进制表示是11000000。如果废弃最,它将变成(或十进制中的64,或十六进制中的0x40)。下一个八位组(即16)的十六进制表示是0x10。对于最后一个八位组(即1),其十六进制表示是0x01的相应MAC地址就是01-00-5E-40-10-01MAC层多点传送编址。但是,许多令牌环网络适配器不支持这种编址方式。因此,缺省情况下,功能地址0xC0-00-00-04-00-00常用来在令牌环网络上进行所有IP多点传送信息通信。关于IP多点传送中令环支的息,参见RFC1469。注 在开启了IP多点传送的内部网上,主机可向任何组地址发送IP多点传送流量,而任何主机也可以从任何组地址接收IP多点传送流量(而不管它们的当前位置)。为了能够正确使用此功能,IP主主机可支持以下各级的IP多点Level0(0级):不支持IPLevel1(1级):支持IPLevel2(2级):支持IPWindows2000TCP/IP支持IP多点传送的所有级别,并且在缺省情况下为IP多点传送通信配置为支持Level2(2级)。关于如何改变多点传送支持级别的问题,请参见本套书第3卷《TCP/IP连网技术》中的“Windows2000TCP/IP”。主机在发送IP多点传送报文时决定所应该使用的IP新组的多点传送地址可由应用程序决定,或通过一种分配统一多点传送地址(如MADCAP,MulticastAddressDynamicClientAllocationProtocol,多点传送地址动态客户分配协议)来决定。MADCAP是DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)协议标准的扩展,一般情况下,可以使用DHCP来提供客户端配置(通过进行单点传送IP地址的域分配)。关于Windows2000中MADCAP及其支持问题,请参见本套书第3卷《TCP/IP连网技术》中的将IPIP多点传送地址的IP报文并将它放到介质上。在共享访问技术(如以太网、FDDI、令牌环)中,目标MAC地址是由前面所述的IP多点传送地址创建的。主机在接收IP多点传送报文时通知IP来接收IP如果多个应用程序使用了相同的IP多点传送地址,IP必须向每个应用程序传递一个多点传送信息的拷贝。IP必须哪个应用程序正在使用哪个多点传送地址(在应用程序加入或离开主机组时)。此外,对于多宿主式主机,IP必须为每个子网的主机组了解应用程序的成员资格。用网络适配器多点传送MAC地址如果网络技术支持基于硬件的多点传送,那么网络适配器将告知为特定的多点传送地址传递报文。在共享技术(如以太网、FDDI、令牌环)中,函数NdisRequest被用来对网络适配器编程以对与所需IP多点传送地址相应的多点传送MAC地址进行响应。主机必须通知正在对特定组地址进行多点传送流量的本地子网路由器。用来主机组信息的协议称为IMP(InternetroupanagementProtocol,网际组管理协议)。所有支持2级IP多点传送的主机都需要IGMP协议。消息IGMPHostMembershipReport则由主机发送,用来在特定主机组中进行成员资格。Windows2000TCP/IP支持IGMP版本2。关于IGMP的信息,请参见本章后面的“IGMPv1”与“IGMPv2”。路由为了只向那些存在组成员的子网发送IP多点传送报文 IP多点传送路由器必须能够接收所有的IP转发IP接收与处理IGMPHostMembershipReport与其他IP接收所有的IP术(如以太网与FDDI)中,常用的网络适配器模式是单点传送模式。模式是网络适配器分析输入帧的目标MAC地址的法以这些MAC地址作深入处理。典情下人感的适器广址(0xFF-FF-FF-FF-FF-FF)与单点传送地址(也就是所谓的MA地址)。但是,为了使IP多点传送路由器能接收所有的IP多点传送流量,它必须将网络适配器设定为一种称为是多点传送漫游(utcatrmicou)的特定模式。多点传送漫游方式对IEE所定义的多点传送位加以分析以决定此帧是否需进一步的处理。以太网地址与I地址的多点传送位是目标C如果多点传送值为1,那么地址就是多点传送地址或组地址。多点传送位也可为地址设置值。当网络适配器被置于多点传送漫游模式时,任何其多点传送位为1的帧都会被进一步处多点传送漫游模式与漫游模式是不同的。在漫游模式下,所有的帧(无论目标MAC地址是什么都被作进一步处理。漫游模式常由协议分析器(又称为网络监视器)使用。例如,NetworkMonitor的完全版是 SystemsManagementServer的一部分,它就是一种协议分大多数网络适配器都支持多点传送漫游模式。但支持漫游模式的适配器未必支持多点传送漫游模式。读者可以参考自己网络适配器的文档或向网络适配器生产厂商咨询来获取关于网络适配器是否支持多点传送漫游模式的信息。转发IP多点传送流量转发IP多点传送报文的能力是TCP/IPWindows2000对TCP/IP的实现中包含有这项功能。在多点传送功能开启之后,非本地子网的IP多点传送报文就会被分析以决定在什么接口上发送此报文。这项分析功能是通过比较目标组地址与IP多点传送表的表项来进行的。在接收非本地IPIP头中的TTL就会减1。在TTL减1之后,如果TTL大于0IP多点传送地址相匹配,那么IP多点传送将利用新的TTL在适当的接口上发送报文。多点传送发送过程并不区分接受多点传送的本地子网主机与网段上的其他主机(这个主机是子网上另一个路由器的本地子网上的主机)。换句话说,某个多点传送路由器可能会在子网上发送多点传送报文,而这种报文并没有受到任何主机的。多点传送报文之所以能够发,在上个机方以点量。多点传送表并不记录每个主机组成员,也不记录主机组成员的总数;它所记录的信息是至少有一个主机组成员可以为特定的组地址服务。关于如何在运行RoutingandRemoteAccess服务的、基于 Windows2000Server的计算机上查看IP多点传送表信息,请参见本章后面的“IP多点传送排错工具”。通过将EnableMulticastForwarding表表项设为1,启用多点传送发送(在HKE_LOCAL_MACHINE\SystemCurrentControlSet\Services\Tcpip\Parameters中)。在用户安装RoutingandRemoteAccess服务时,这个表表项就会被创建并设置为1。告除非用户十分有把握,否则请不要使用表编辑器来直接修改表。表编辑器能管理工具所提供的标准防卫功能。这些防卫功能可以防止用户输入可能会发生的设置,或者是输入那些可能会降低系统性能乃至使系统破坏的设置。直接对表进行编辑,可能会产生严重的、不可预测的,从而使系统不能启动并需要重新安装Windows2000。在可能的情况下,用户可以使用控制面板或MMC( ManagementConsole,管理控制台)来对Windows2000进行配置或定制。接收与处理IGMPHostMembershipReportIGMPHostMembershipReport通过在多点传送转中设置表项的值,可以用消息来主机组成员。由于所有的多点传送路由器都是以多点传送漫游的模式来进行的,因此,它们可以接收发送给任何组地址的IGMPHostMembershipReport通过在接口上添加IGMP路由协议并开启IGMP路由器模式,可以获取Windows2000RoutingandRemoteAccess服务功能。关于信息,请参见本章后面的“IGMP协议”。IGMPv1主机与IGMPv2主机。当IGMPv1主机停止接收某个特定组地址上IP多点传送流量时(主机离开了这个组),它并不发送某特定的消息来通知本地路由器。这样,主机可能会离开这个组;如果主机正好是子网上的最后一个成员,那么本地路由器可能会转发多点传送流量到子网上的这个组。为了改善离开延时(子网上的最后一个主机离开这个组到没有任何发送给子网上这个组的多点传送流量之间的时间,称作离开延时),多点传送路由器定期地向本地子网发送IGMPHostMembershipQuery消息,来获取主机成员的信息。那些仍然属于多点传送组成员的主机将发送一个IGMPHostMembershipReport消息来进行响应。为了避免某个特定子网上的多台主机向同一组发送IGMPHostMembershipReportIGMPHostMembershipReport消息的传输进行延时。如果在响应计时器还没有结束时,已经有子网上的其他主机发送了这个消息,那么本主机的消息将不被发送。为了进一步改善离开延时,子网上某个组的最后一个IGMPv2主机将发送IGMPLeaveGroup消息。IGMPv2路由器在发送针对特定组的查询并且没有得到响应信息之后,就可以判定与其他IPIP互联网,多点传送路由器彼此之间必须传送组成员信息,这样这些组成员可接收IP多点传送流量,而不管它们在IP网络互联上的位置。多点传送路由器利用多点传送路由协议(DVMRP,DistanceVectorMulticastRoutingProtocol;MOSPF,MulticastOpenShortestPathFirst;PIM,ProtocolIndependentMulticast)来交换主机成员信息。组成员信息要么是显式地进行通讯(通过交换组地址与子网信息)式地进行通讯()。最小化加入延时(加入延时是指子网上的第一个主机成员开始接收组流量的时间开销)多点传送路由比单点传送路由更为复杂。在单点传送路由中,单点传送流量是被发送给所有的目标地址。单点传送路由能够综合所有的单点传送范围。相对来说,网络中单点传送IP互联网的拓扑结构发生改变时才需要进行更新。而在多点传送路由中,多点传送流量是被发送给一个有二义性的组目标地址。组地址代表的是单独的组,一般情况下,它们不能在多点传送表中被综合。多点传送路由中的组成员位置是不连续的,而且,多点传送路由器中的多点传送表在主机组成员加入或离开主机时需要被更新。与单点传送路由协议更新单点传送IP路由表一样,多点传送路由协议也需要更新IP多点传送转。Windows2000RoutingandRemoteAccess服务中并不包含任何多点传送路由协议(虽然它提供了一个平台,在此平台上第协议能够运行)。Windows2000中所提供的唯一一个能够更新多点传送转中表项的组件就是IGMP。MBone(MulticastBackbone,多点传送主干网),是Internet的一部分,它能支持基于InternetIP多点传送流量的多点传送路由与转发。MBone结构中包含有一系列开启了多点传送报文岛以及邻接网络集合,并通过隧道将它们连接在一起。多点传送流量是通过隧道来从一个岛传输到另一个岛(也就是用附加的IP头信息来对IP多点传送报文进行封装,这些IP头信息中的地址是多点传送岛的一个路由器到另一个多点传送岛的另一个路由器)。隧道允许多点传送流量在不支持多点传送的Internet部分上进行传输。MBone用来进行IETF(InternetEngineeringTaskForce)会议信息在Internet上的音频与多点传送(例如,国家航和宇宙航行局以及的参议院和众议院等等会议都使用了这种方式)。对MBone的支持会随着ISP(因特网服务提供者)不同而有所不同。IGMP(InternetGroupManagementProtocol,网际组管理协议)在主机与它们的本地多点传送路由器之间使用。IGMP消息由IP来进行封装,并且使用IP协议号0x02。有两种IGMP版本IGMPv1由WindowsNT4.0ServicePack3及其更早版本 Windows95的IGMPv2由WindowsNT4.0ServicePack4及其更新版本 Windows98Windows2000的TCP/IPIGMPv2兼容IGMPv1注意IGMP只用来在本地子网上主机组成员。IP多点传送流量并不使用IGMP头。典型的IP多点传送流量使用UDP(UserDatagramProtocol,用户数据报协议)头。IGMPIGMPv1(IGMP版本1)IGMPv1消息的结构如图4-2版本(Version):一个4位的域,在IGMPv1中此值是0x1类型(Type):一个4位的域,其值是0x1或0x2。0x1表示的是由IP多点传送路由器发送的HostMembershipQuery组和对HostMembershipQuery消息作出响应时所发送的
组地MembershipReport消息 图4-2IGMPv1消息结未使用(Unused):一个单字节(8位)的域,它的值被发送方设置为0x00,接收方将忽略这个组地址(GroupAddress):一个四字节(32位)的域。对于HostMembershipQuery消息它的值被设置为;而对于HostMembershipReport消息,它的值被设置为特定的组地址。HostMembershipReport当某个主机加入到多点传送组时,它将向这个特定的组地址发送一个IGMPHostMembershipReport消息)。与多点传送路由器不同,主机并不子网上其他主机的主机组成员信息。因为多点传送路由器正在采用多点传送漫游模式进行,它能接收并处理发送给任何多点传送地址的otemberhipReport消息。对于已经配置了IGMP路由协议和运行在IGMP路由器模式接口上的Windows2000RoutingandRemoteAccess服务,如果这是加入到某个特定子网上主机组的第一个主机,IGMP路由协议将在接口组表中创建一个表项。必要时,还会创建一个IP多点传送表的表项(此表项可包括被注册的组地址以及HostMembershipReport消息被接收的接口)。HostMembershipQuery多点传送路由器定期地向(所有主机组)发送HostMembershipQuery消息,用来更新这个子网上主机成员的信息。对于每个在本子网上拥有成员的主机组,有一个主机成员将利用HostMembershipQuery消息进行响应。正如前面所说的,这里也采用了一个随机响应计时HotembershipQuery消息的时间。Windows2000RoutingandRemoteAccess服务在接收到来自主机组的响应之后,它将用一个新的到期时间来更新IGMP接口组表,并更新IP多点传送表中的主机组成员现有表项。如果这IGMP0,那么IGMP将从多点传送表中删除本主机组表项。表4-1说明了两个不同的IGMPv1消息中的源IP地址、目标IP地址值、IP头中的TTL以及两个表4-1IGMPv1消息中使用的地址与地 IGMPHostMembership IGMPHostMembership源IP路由器接口IP主机接口IP目标IP[组地址11组地[组地址关于信息,请参见RFC1112中的AppendixI(附录I)IGMPIGMPv2在保持向IGMPv1兼容的同时,扩展了IGMP在IGMPv1中,发送定期查询消息的路由器是由多点传送路由协议选择的。IGMPv2使用一IGMPHostMembershipQueryIP地址值最小的路由器被选作多点传送查询器。查询器的择过程包括从其路由器IGMP查询请求。如果某次查询中所接收的源IP地址值更小,路由器会仍然保持为非查询器。如果没有从其他路由器接收到任何查询信息,路由器则变成查询器。IGMPv2中添加了两个新的消息类型,即IGMPv2HostMembershipReport消息与LeaveGroup消息。同时,它还在HostMembershipQuery消息上添加了一个名为Group-SpecificHostMembershipQuery的变量。关于这些新的消息类型,将在IGMPv2消息的结构如图4-3
最大响应时组地图4-3IGMPv2类型(Type):指定IGMP报文的类型。IGMPv2将IGMPv1中的Version域与Type域结合为一表4-2列出了IGMPv2表4-2IGMPv2消息类十六进制 十进制 消息类型与描0x11(IGMPv1的Version域(0x1)HostMembershipQuery消息。对于一般的查询,IGMPv1的Type域(0x1)变成 Address域被设置为0.0.00v2中的Type域 Address0x12(IGMPv1的Version域(0x1)HostMembershipReport消息。GroupAddress域的IGMPv1的Type域(0x2)变成被设置为主机组地址v2中的Type域Version2HostMembershipReport消息。GrouAddress LeaveGroup消息GroupAddress域的值被设置为主最大响应时间( umResponseTime):一个单字节(8位)域,用来说明在接收到HostMembershipQuery消息之后与发送HostembershipReport消息之前所允许最大时间间隔单位为秒,常为几秒或几十秒)。 umResponseTime域只在一般消息或特定组查询消息中使用。用户可以按照以下方法来将 umResponseTim配置为Query响应间隔时间值,配置方法如下:在RoutingandRemoteAccess插件的某个IGMP接口中选中Router执行netshroutingipigmpsetinterface校验和(Checksum):一个双字节(16位)域,用来计算IGMP消息的校验和。IGMP检验和并不包括对IP头。组地址(GroupAddress):一个四字节(32位)域。对于一般的HostMembershipQuery消息,此域的值为0000,对于HostMembershipReport消息、LeaveGroup消息与特定组的Host Query消息,此域的值为特定的IGMPv2HostMembershipReportIGMPv2HostMembershipReport消息具有与IGMPv1HostMembershipReport消息相同的功能,只是前者需要被IGMPv2路由器接收。LeaveGroupLeaveGroup消息来减少多点传送路由器所发送IGMP查询作出了响应,那么本主机就有可能是这个主机组中最后的或唯一的主机成员。当这个主机离开主机组时,它将向(所有的路由器组)发送一个IGMPLeaveGroup消息。在路由器接收到LeaveGroup消息时,它将发送一系列针对主机组的特定组查询信息。如果系统中没有任何主机对这些特定组查询作出响应,路由器就IGMP接口组表中删除该表项。IGMPIGMPHostMembershipQuery消息被发送给(所有的主机组)以查询子网上所有主机的组成员信息。IGMPv2路由器也可以发送特定组查询(所谓组查询,就是只发送组地址的特定表4-3说明了IGMPv2消息中这两类消息(LeaveGroup消息与IGMP特定组查询消息)的源IP地表4- IGMPv2消息中所用的地址与 IGMP特定组查询消 IGMPLeaveGroup消源IP[路由器接口IP地址[主机接口IP地址目标IP[主机组被查询11组地[主机组被查询[主机组正在离开信息,请参见RFC2236Windows2000路由与服务所提供的IP多点传送支持包括IGMPIP内IP由于Windows2000没有提供任何多点传送路由协议,因此,IP多点传送表中表项的就成为IGMP的功能之一,这项功能以IP路由协议组件的方式加入到IGMP中。IGMP路由协议被加入之后,路由器接口就加入到IGMP之中。每个加入到IGMP路由协议中的接口都可以被配置为以下两种操作模式之一:IGMP路由器模式与IGMP模式。在后续章节中,将对这两种操作虽然IGMP协议能够提供创建或者扩展多点传送IP互联网的能力,但是它并不能与多点传送路由协议(如DVMRP、PIM)等价。用户不能使用Windows2000IGMP路由协议来创建任意大小和任意拓扑结构的、允许多点传送的IP互联网。关于如何使用带IGMP路由协议组件的WindowsIGMP当某个IGMP路由协议接口被配置为IGMP路由器模式时,它将执行以下的功能:在多点传送漫游模式下进行IGMP路由器模式接口允许多点传送漫游模式。如果网IPRouterManager事件号20157就被记录下来。IGMPHostMembershipReport消息和LeaveGroup消息IGMP路由器模式接口可以在子网上由主机发送的IGMPHostMembershipReport消息和LeaveGroup消息。发送IGMPHostMembershipQuery消息 IGMP路由器模式接口在接收到LeaveGroup消息 作为一个IGMP多点传送路由器,IGMP路由器模式接口必须为子网选IP多点传送表中的表项基于子网上当前主机的组成员信息,IGMP可以IP多点传送IGMP路由器模式可以在多点传送接口中被开启。对于每个接口,可以配置为IGMP的两个版本之一。缺省的配置版本是IGMPv2。IGMP用户可以为每个接口对运行于IGMP路由器模式的IGMPv2操作进行配置。还可以用以下的在RoutingandRemoteAccess插件IGMP接口属性的Router利用命令netshroutingipigmpsetinterface图4-4显示了在RoutingandRemoteAccess插件的LocalAreaConnection接口中IGMP路由器RobustnessVariable(健壮性变量):健壮性变量可以说明子网对已丢失的报文的受影响情况。IGMP最多可以允许丢失的IGMP1。用户也可以单击滚动箭头来设2或者更大,其缺省值是2。QueryInterval(查询间隔时间):查询间隔时间是指路由器(如果这个路由器是本子网上的查询器)在发送两个连续的IGMPGeneralQuery消息之间的时间间隔(单位为秒)。用户也可以单击125QueryResponseInterval(查询响应间隔时间):查询响应间隔时间是IGMP路由器在接收到GeneralQuery消息的响应之前所等待的最长时间(单位为秒)。查询响应间隔时间是IGMPv2HostMembershipQuery消息头中的umResponseTime域的值。用户也可以单击滚动箭头来设置图4-4IGMPv2路由器属LastMemberQueryInterval(最后成员查询间隔时间):最后成员查询间隔时间是指IGMP路由器等待接收对General-SpecificQuery单位为秒)。也可以说,最后成员查询间隔时间是两个General-SpecificQuery消息之间的间隔时间(单位为秒)。用户也可1CalculatedDefaults(已经计算的缺省值):基于健壮性变量与查询间隔时间的值,可以手工地对此或者自动计算IGMPEnableautomaticrecalculationofdefaultsStartupQueryInterval启动查询间隔时间是指在查询器启动的过程中,查询器所发送的两个连续GeneralQuery消息之间的时间间隔(单位为秒)。用户也可以单击滚动箭头来设置一个新值。其缺省值是查询间隔时间的四分之一。LastMemberQueryCount(最后成员查询计数):最后成员查询计数是指在路由器认为接口上已经没有主机组成员之前,所发送的General-SpecificQuery消息数目。用户也可以单击滚动箭2。EnableAutomaticRecalculationofDefaults(开启缺省值自动计算):用来说明是否可以基于以下的情况对启动查询间隔时间、启动查询计数和最后成员查询计数进行自动计算:GroupMembershipInterval(组成员间隔时间):组成员间隔时间是指多点传送路由器在判断某个子网上的主机组没有任何主机成员之前,必须经过的时间(单位为秒)。组成员间隔时间的(健壮性变量)*(查询间隔时间)+(查询响应间隔时间)。因此,组成员间隔时间是一OtherQuerierPresentInterval(其他查询器在位间隔时间):其他查询器在位间隔时间是(单位为秒)。其他查询器在位间隔时间是健壮性变量乘以查询间隔时间加上查询响应间隔时间除以2。注意关于这些设置以及它们之间的相互关系的信息,请参见RFC2236IGMP模IGMP路由器模式的作用是作为多点传送路由器,而IGMP模式的作用是要在开启了IGMP路由器模式的接口上进行主机的多点传送。在某个IGMP路由协议接口被配置为IGMP发送IGMPHostMembershipReport所有在IGMP路由器模式接口上接收到的IGMPHostMembershipQuery报将在IGMP模式接口上被重新发送。多点传送MAC地址对于共享技术(例如以太网),网络适配器将处于单点传送监听模式。对于每个在IGMP模式接口上所的IGMPHostMembershipReport消息的单点传送组,网络适配器将通过相应的多点传送MAC地址发送报文帧。每个附加的多点传送MAC地址都是网络适配器上目标MAC地址的一个表项。每个网络适配器都有一个它所能的最大表项数。如果已经达到这个最大表项数,IGMP路由协议将会启动网络适配器上的多点传送漫游模式。向多点传送表中添加表项如果在IGMP路由器模式接口上接收到了非本地多点传送流量,IGMP路由协议将对多点传送表中的表项进行添加或更新,以便将多点传送流量发送到IGMP模式接口上。这个过程的结果是任何在IGMP路由器模式接口上接收到的非本地在IGMP模式接口上接收多点传送流量利用IP协议与多点传送表,可以将多点传送流量发送到适当的接口上(这些多点传送流量由IGMP路由器模式接口上的与主机组的IGMP模式的目标是将Windows2000路由器连接到开启了多点传送IP互联网(例如MBone),或者连接到使用多点传送路由协议(例如DVMRP、PIM)的网络上。IGMP模式接口可以充当一台主机,在IGMP路由器模式接口上代表主机加入主机组。然后,在IGMP路由器模式接口上所发送给主机成员的多点传送流量被IGMP模式接口所接收,再被IP多点传送处理过程转发。由IGMP路由器模式接口上的主机所发送的多点传送流量在IGMP模式接口上被拷贝(这样,下游的IP多点传送路由器就可以发送或者忽略这个流量)。IGMP模式只能在单个IGMP路由协议接口上被启。可以启IGMP模式的正确口是包含有运行多点传送路由协议的多点传送路由器的子网上的接口。换句话说,IGMP模式接口“指向”开启了多点传送功能的内部网。表4-4给出了IGMP路由器模式与IGMP模式的工作特点表4- IGMP路由器模式与IGMP模 IGMP模式 单点传送模式IGMP路由器或主机充当基于IGMP多点传送路由器,充当基于IGMP的主机(通过发送IGMPHostMember并IGMPHostMembership shipReport消息并响应IGMP查询消息来实现)。充 当主机(而非路由器)IGMPHostMembership对IP多点传送转基于IGMP流量更新IP多点传送更新IP多点传送表以便拷贝在IGMP路由器模的更发送发送IGMP请求以便当前投送多点传送界限是一种可配置、可管理的区域,它能够限制多点传送流量可以发送的IP互联网范围。如果没有这个界限,IP多点传送路由器将会发送所有适当的IP多点传送流量。在一个基于Windows2000的路由器上,用户可以使用所谓的多点传送范围来定义多点传送界限(利用IP头中用户可以在RoutingandRemoteAccess插件中IPRouting下的General节点某个接口的MulticastBoundaries选项卡上为每个接口配置多点传送界限。IP多点传送地址的/8IP多点传送地址空间。通过使用基于范围的界限,可以防止向这个范围的多点传送地址中发送和接收报文。基于范围的界限定义了在特定的地址范围内多点传送报文的可发送边界。为了给基于地址的边界配置一个范围(IP多点传送地址区域),用户首先必须按以下方法加入在RoutingandRemoteAccess插件IPRouting下的General节点的MulticastScopes选项卡中利用netshroutingipsetscope用户必须输入与这个范围相应的地址范围作为IP地址与掩码。但是,本地范围/16除外。因此,所配置的范围必须在到55之间。对于某个IPIPIP地址就55。一旦范围被创建,就已经为每个接口配置了基于范围的界限。关于IP多点传送流量可管理范围的信息,请参见RFC2356。基于TTL的边界可以防止那些TTL值小于指定值的IP多点传送流量的发送。基于TTL的边界可以用于所有的多点传送报文,无论多点传送组是什么。TTL典型阈值在表4-5中列出。表4- TTL阈 与主机相 与子网相 与站点相 与区域相 全球范 全球范围;带宽受 不受任何限因此,在接口上将TTL设置为15可以防止不应该发送到本站点的IP多点传送流量进入接口。基于TTL的边界比基于范围的边界效率更低,这是因为前者和多点传送路由协议进行交互。关于信息,请参见RFC2365。使用多点传送频率限制功能,可以将流量的多点传送通信频率限制在指定的范围(1000字节Windows2000路由器的一项功能,它能为特定的组地址对常规的多点传送流量进行。多点传送心跳用来验证IP多点传送连接是在网络上有效的。如果在配制好的时间范围内多点传送心跳没有被接收,这时,所配置的接口的多点传送心跳状态就被设置为非活跃。为了检测多点传送心跳已经丢失,必须创建一个机制,用来定期地检测多点传送心跳状态。如果这个状态变为非活跃,就必须创建一个通知事件。信息,请参见站点http: SDK例如,用户可以创建一种机制,这种机制能够在多点传送心跳状态变成非活跃时,向所配置的SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)管理站发送一个SNMP中断。这就要求创建一个SNMP;Windows2000路由器上的SNMP必须被配置为SNMP通信名以及目标地址,以便发送这个中断。信息,请参见本套书第3卷《TCP/IP连网技SNTP(SimpleNetworkTimeProtocol,简单网络时间协议)。SNTP使用的是预留IP多点传送地址,它的作用是进行时间同步。如果心跳流量的发送源(SNTP服务器)是按照一定的策略进行放置的,那么心跳的丢失就表明IP多点传送路由的基本结构出现了问题。Windows2000并不包括SNTPSNTP客户。关于SNTP的信息,请参见RFC2030。在RoutingandRemoteAccess插件IPRouting下General节点的MulticastHeartbeat选项卡中,IP内IP隧道用来在两个端点之间发送消息(这两个端点是在具有不同功能的IP互联网部分之间充当网桥的作用)。IP内IP隧道的典型应用是从内部网的一个区域向另一个区域发送IP多点传 IP利用IP内IP的隧道功能,一个IP数据报可以被另一个IP头(在这个IP头上包含有IP IP址)封装,如图4-5所示。通过将IP协议域中的输出IP头设为4,就可以知道IP内IP的隧道。关于IP内IP隧道的更详细信息,请参见RFC1853。IP内IP
图4-5IP内IP隧道报文结IP内IP接口是一种在隧道模式下发送IP报文的逻辑接口。用户可以在RoutingandRemoteAccess插件中单击RoutingInterface,单击New,再单击Tunnel(IPonly),来创建IP内IP接口。在创建了IP内IP接口并将它作为一个IP路由接口添加后,用户还必须配置隧道端点。然后,就可以与其他IP接口一样进行配置(包括设置报文过滤器用来限制允许进入接口或者从接口中发)。当IPWindows2000路由器的接口上被接收时,这个报文的源IP地址和目标IP地址就会与IP多点传送转中的表项进行比较。如果有满足要求的表项,IP多点传送报文将按照这个表项转发。如果表项中没有可以转发的下游主机组成员,报文将被废弃。如果在IP多点传送表中没有这样的表项,就必须创建一个表项。IP多点传送转中的表项包含这样的一些内容,多点传送组地址、源IP地址、流量转发的接口列表(即下一个跳接口)以及流量必须从其中接收的单个接口(以便信息能够发送,即前一个跳接口)。多点传送组地址和源IP地址都是从多点传送报文中获取的。下一个跳接口由多点传送组成员的表来决定(利用前一跳接口是与IP(依据路由的量度)。为了决定前一跳接口,必须检查多点传送路由表。基于多点传送路由表中的表项,只有一个接口可以被选作前一跳接口(依据从IP)。所谓最佳路由,就是指在路由量度上与多点传送路由最接近的那个路由。从逻辑上看,多点传送路由表与单点传送路由表是相互独立的。在RoutingandRemoteAccessTM保存有关于路由的主列表。每个路由都被标记为单点传送路由、多点传送TM路由表中的单点传送路由集合被称为单点传送路由视图。TM路由表中的多点传送路由集合则被称TM路由表中的多点传送视图用来决定前一跳接口以及前一跳的相邻路由,mtrac。缺省情况下,所有由RIP(RoutingInformationProtocol)、OSPF(OpenShortestPathirst,开放式最短路径优先)路由协议以及在RoutingandRemoteccess手工配置的静态路由所获取的所有单点传送路由,都会在这两种视图中出现。如果用户的单点传送路由器同时也是多点传送路由器,就不需要作任何其他的修改。但是,在有些配置中,单点传送的基本结构与多点传送的基本结构是不同的。例如,为了平衡单点传送流量与多点传送流量之间的负载,人们采用了一种不同的路由器。在这种基本结构中,必须使用命令netshroutingipaddrtmroute来创建多点传送静态路由,并用这种静态路由设置为支持所有单点传送路由与多点传送路由的缺省行为。一个实例就是带有两个接口的Windows20001连接到单点传送路由器上,而接口2则连接到多点传送路由器上。为了简单起见,这里假设使用了一个单独的静态缺省路由IP流量(使用接口1)。由于这个静态路由是利用RoutingandRemoteAccess插件进行配置的,因此它将被作为单点传送路由与多点传送路由。现在来设想一下,在接口2接收到了一个IP多点传送报文时会发生什么情况:为了创建IP多点传送转表项,必须首先决前一接口。基于TM路由表中的多点传送视图,前一跳接口将被确定为使用接口12(因为,从路由量度的角度看,接口1更加接近于多点传送的源端)。由于前一跳接口是唯一能够接收到发送给组地址以及源IP地址的IP2上所接收到的发送给组地址和源IP地址的IP多点传送报文就会被废弃。netshroutingipaddrtmroute创建一个使用接口2并且路由量度值更低的多点传送静态缺省路由。这个所创建的新路由将会覆盖掉手工创建的缺省静态路由。由于Windows2000RoutingandRemoteAccess服务中的IGMP路由器组件和IGMP组件都不是为多点传送路由协议(例如,DVMRP或者PIM)而设计的,以下各节将介绍Windows2000路由器中所推荐与支持的配置(使用IGMP路由协议,IGMP路由器模式与IGMP模式)。Windows2000路由器可以在单一路由器内部网内部提供完全的多点传送能力。在这种配置方式中,所有的接口都被加入到IGMP路由协议中,并且每个接口都为IGMP路由器模式进行配置。在任何子网上的任何主机都可以从任何其他的主机上发送或者接收多点传送流量。所有的多点传送流量都会发送到有主机成员的子网上。
图4-6单一路由器内部连接到MBoneWindows2000路由器可以为连接到InternetMBone上的单一路由器内部网提供多点传送的能力。在这种配置方式中,所有的接口都被加入到IGMP路由协议中。所有的子网接口都被IPotemerhipReprt将被拷贝到Inernt接口上。来自ntrnt接口上的多点传送流量则被发送给nernt接口。多点传送流量接受后,被送到当网的机。由个子网的机所生的点送Ie送流量被拷贝到Internet接口上,可以将内部网的连接到MBone配置上的单一路由器内部网如 4-
Windows路由
模开启多点传送功能的内部网中的路由
图4-7连接到MBone上的单一路由器内部在与连接到MBoneWindows2000以作为连接到开启了多点传送功能的内部网上的路由器,提供多点传送的能力。所谓路由器,就是指可以连接到多个子网上的路由器;但是,只有唯一一个子网可以包含另一个路由器。在这种情况下,其他路由器就是多点传送路由器(开启了多点传送功能的内部网)。在这种配置方式中,所有的接口都被加入到IGMP路由协议中。所有不包含多点传送路由器的接口都被视为IGMP路由器模式,而连接到包含有多点传送路由器的子网的接口则被配置为IGMP模式。需要加入到多点传送组中的主机将发送IGMPHostMembershipReport消息,这个消息将被拷贝到包含有多点传送路由器的主机的接口上。来自内部网中的多点传送流量被发送到IGMP模式接口子网上。多点传送流量被接收之后,将被发送到适当子网的主机上。由子网上的主机所发送的多点传送流量被拷贝到IGMP模式接口子网上。多点传送心路由器要么忽略这个多点传送流量,要么将它发送到下游的主机组成员中。
IGMP路器模IGMP器模2000路由器模IGMP器模2000路由 模多点传送心路由 图4-8开启了多点传送功能 Windows2000IGMP路由协议的一个常见用法是提供对拨号客户或者 (VirtualPrivateNetwork,虚拟网)客户的多点传送服务。正如前面所讨论的那样,或由ISP为拨号客户所提供的MBone为拨号客户 客户所提供的开启了多点传送内部网的ISP拨号客户的如果用户使用Windows2000RoutingandRemoteAccess服务作为ISP为拨号客户提供在IGMP路由协议中添加Internal接口,并添加与Internet相连接的其他接口。Internal接口为IGMP路由器模式配置Internal接口为IGMP模式配置Internet接口IGMP 模ISP内部适Windows2000配 服务如果所连接的客户需要加入到多点传送组中,就必须发送IGMPHostMembershipReport消息,这些消息将被拷贝到Internet的接口上。来自Internet的多点传送流量被发送到Internet接口上。这些多点传送流量被接收之后,又将被发送到所连接的主机上。由所连接的主机产生的多点传送流量就会发送到主机组中其他的组成员上,然后被拷贝到 InterIGMP 模ISP内部适Windows2000配 服务ISP拨号客户的 配置如图4-9所示拨号客户 客户的内部网如果用户使用Windows2000RoutingandRemote 客户提供向IGMP路由协议中添加Internal 内部网上的接口。Internal接口代表所有的 图4-9ISP拨号客户的为IGMP路由器模式配置Internal接口为IGMP模式配置内部网接口如果所连接的客户需要加入到多点传送组中,就必须发送IGMPHostMembershipReport消息,这些消息将被拷贝到内部网接口上。来自内部网的多点传送流量被发送到IGMP代理模式接口子网上。这些多点传送流量被接收之后,又将被发送到所连接的主机组成员上。由所连接的主机所发生的多点传送流量就会发送到主机组中其他的组织成员上,然后被拷贝到IGMP模式接口子网上。多点传送路由器要忽略这些多点传送流量,要么将它转发到下游主机组成员中。拨号客户 客户的内部网如图4-10所示IGMPIGMP 模客内部适Windows或配 服务多点传送心路由图4-10拨号客户或客户的内部Windows2000路由器可以为连接到开启了多点传送功能的内部网的集线器上的唯一路由器分支提供全面的多点传送支持功能。但是,这就要求对分支路由器以及集线器路由器都必须进行正确的配置。对于分支路由器,所有的接口都被加入到IGMP路由协议中,并且分支子网上的接口都被配置为IGMP路由器模式。连接集线器路由上的接被配置为IGMP模式。连接到集线器路由器上的接口可以是LAN接口(例如,使用T载波连接、帧中继连接)或者请求拨号接口(例如,使拨号拟线、ISDN、路由器到路由器连接)。请求拨号接口可以是以请求的方式工作,也可以连续工作。关于请求拨号接口与配置的信息,请本。对于集线器路由器,所有的接口都被添加到IGMP路由协议中,并且连接到分支办公室的接口都被配置为IGMP路由器模式。与分支路由器所连接的接口可以是LAN接口(例如,使用T载波连接、帧中继连接)或者请求拨号接口(例如,使用拨号模拟线、ISDN、路由器到路由器连接)。与多点传送路由器子网所连接的接口被配置为IGMP模式。发送给组成员的IGMPHostMembershipReport消息,通过分支链路被拷贝到多点传送路由器子网上。而来自分支主机上的多点传送流量则从分支子网上通过分支链路被拷贝到多点传送路由器子网上。在这个配置方式中,分支内部网上的两台主机之间所发送的多点传送流量被拷贝到分支链,从而导致集线器链路的网络带宽的低效使用。为了防止分支内部的多点传送流量被拷贝到分支链,可以在内部网的MADCAP服务器上将应用程序或范围的多点传送地址修改为使用范围到55之间的IP多点传送地址,并在与集线器连接的接口上配置适当的地址范围界限。分支4-11分IGMP路由器
分 链
集线 模IGMP路由器模
2000 模 心路由开启多点传送的内部图4-11分支网络的多点传送功能支为了帮助用户解决有关ISPWindows2000RoutingandRemoteAccess服务RoutingandRemoteAccessIGMP事件日志关于常见的多点传送排错方面的信息,请参见标题为“MulticastDebuggingHandbook”有三种表包含有IP多点传送信息,而且这些信息可以用RoutingandRemoteAccessIGMP接口组表它们在RoutingandRemoteAccess插件表中的位置取决于插件表所使用的组件多点传送转是由IP用来转发IP多点传送流量的一种表。其中的每个表项记录了特定的ype列的值就被设置为Active;如果因为没有任何主机被使用这个组,这个流量可以在网络上被看见,但是路由器不能将它转发,那么ype列的值就被设置为Negative。在IPRouting下右击General节点,再单击ShowMulticastforwardingtable,就可以看到多点多点传送统计表是由IP为正在转发的每个多点传送组进行编译的计数器以及其他信息。多点传送统计表中的每个表项记录了组地址、多点传送源的IP地址、报文被接收的接口、所接收的在IPRouting下右击General节点,再单击ShowMulticaststatistics,就可以看到多点传送统IGMPIGMP组表可以为配置为IGMP路由器模式的所有接口上的所有主机组显示IGMP主机组成员信息。IGMP组表中的每个表项记录了运行时间(自从组被第一次以来的秒数)、到期时间(如果没有主机组向这个地址发送主机组成员报告时,组在被判断为到期之前所应该等待的秒数)以在IPRouting下右击General节点,再单击Showgrouptable,就可以看到IGMPIGMP接口IGMP接口组表可以为配置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国银行法律顾问合同范本
- 劳务分包个人合同范本
- 中医饮售卖合同范本
- 剩余产品合同范本
- 农业土豆销售合同范本
- 公务车服务合同范本
- 个人包车协议合同范本
- 制定企业合同范本
- 个人餐馆转让合同范本
- 单位买车合同范例
- 大学学院学生奖助资金及相关经费发放管理暂行办法
- 2022苏教版科学五年级下册全册优质教案教学设计
- 加油员的安全生产责任制
- 2023年R2移动式压力容器充装操作证考试题及答案(完整版)
- 九年级物理实验记录单
- 2022年湖北省高中学业水平考试真题-音乐学科
- 提高屋面防水施工质量年QC成果
- 部编初中语文古诗词按作者分类梳理
- 博朗IRT6520中文说明书家用版
- 旅行社运营实务电子课件 1.1 初识旅行社
- 【读书如熬粥阅读答案】读书如熬粥阅读答案
评论
0/150
提交评论