多层网络第5章 多层交换技术.ppt
《多层网络第5章 多层交换技术.ppt》由会员分享,可在线阅读,更多相关《多层网络第5章 多层交换技术.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 多层交换技术多层交换技术5.1 5.1 理解传统的理解传统的MLSMLS5.25.2路由器交换算法演进历程路由器交换算法演进历程5.3 CEF5.3 CEF快速转发快速转发5.4 MLS5.4 MLS与与CEFCEF比较比较5.5 5.5 多层交换用于流量分析多层交换用于流量分析5.6 5.6 多层交换硬件实现多层交换硬件实现ACLACL5.7 5.7 基于基于CEFCEF的的MLSMLS配置、验证和排错配置、验证和排错5.1 5.1 理解传统的理解传统的MLSMLS5.1.1 MLS5.1.1 MLS组件组件MLSMLS由以下三个部分组成:由以下三个部分组成:多层路由处理器(
2、多层路由处理器(MLS-RPMLS-RP)相当于网络中的路由器,负责)相当于网络中的路由器,负责处理每个数据流的第一个数据包,协助处理每个数据流的第一个数据包,协助MLSMLS交换引擎(交换引擎(MLS-MLS-SESE)在第)在第3 3层的层的CAMCAM(Content-Addressable MemoryContent-Addressable Memory)中建立)中建立捷径条目(捷径条目(Shortcut EntryShortcut Entry)。)。MLS-RPMLS-RP可以是一个外部的路可以是一个外部的路由器,也可以由三层交换机的路由交换模块(由器,也可以由三层交换机的路由交换模
3、块(RSMRSM)来实现。)来实现。下一页下一页返返 回回5.1 5.1 理解传统的理解传统的MLSMLS 多层交换的交换引擎(多层交换的交换引擎(MLS-SEMLS-SE)是负责处理转发和重写数)是负责处理转发和重写数据包功能的交换实体。据包功能的交换实体。多层交换协议(多层交换协议(MLSPMLSP)是一个轻型协议,用来通过多层路)是一个轻型协议,用来通过多层路由处理器(由处理器(MLS-RPMLS-RP)对多层交换的交换引擎进行初始化。)对多层交换的交换引擎进行初始化。下面以下面以图图5-35-3所示的网络为例,阐述多层交换实现的步骤所示的网络为例,阐述多层交换实现的步骤 上一页上一页下
4、一页下一页返返 回回图图5-3 多层交换环境多层交换环境返返 回回5.1 5.1 理解传统的理解传统的MLSMLS第一步:发送第一步:发送MLSP HelloMLSP Hello信息。信息。当路由器被激活后,多层路由处理器每当路由器被激活后,多层路由处理器每15s15s发送一个发送一个MLSP MLSP HelloHello包,这些包内含路由器接口所使用的包,这些包内含路由器接口所使用的VLANVLAN标识和标识和MACMAC地地址信息。址信息。MLS-SEMLS-SE通过这些信息掌握具备多层交换能力的路由通过这些信息掌握具备多层交换能力的路由器的第器的第2 2层属性。由于层属性。由于Hell
5、oHello包是周期性发送的,所以,这种包是周期性发送的,所以,这种方法可以保证相关值动态地跟踪网络的变化,并可实现一定方法可以保证相关值动态地跟踪网络的变化,并可实现一定的淘汰机制。的淘汰机制。HelloHello包是在第包是在第2 2层发布的,它使用多播地址层发布的,它使用多播地址01-01-00-0C-DD-DD-DD00-0C-DD-DD-DD。上一页上一页下一页下一页返返 回回5.1 5.1 理解传统的理解传统的MLSMLS第二步:标识候选包(第二步:标识候选包(Candidate PacketCandidate Packet)。)。在了解具有多层交换能力的路由器的相关地址后,在了解
6、具有多层交换能力的路由器的相关地址后,MLS-SEMLS-SE可可以对进入交换机的数据包进行匹配判断。对于一个流中的数以对进入交换机的数据包进行匹配判断。对于一个流中的数据包,如果据包,如果MLSMLS缓存中含有与之匹配的捷径条目,则缓存中含有与之匹配的捷径条目,则MLS-SEMLS-SE就就旁路路由器而直接转发该数据包;如果旁路路由器而直接转发该数据包;如果MLSMLS中不包含与该数据中不包含与该数据包相匹配的捷径条目,则包相匹配的捷径条目,则MLS-SEMLS-SE将它归为候选包,并在缓存将它归为候选包,并在缓存中建立部分捷径(中建立部分捷径(Partial ShortcutPartial
7、 Shortcut)。这样的包采用传统)。这样的包采用传统的第的第2 2层交换机处理方式处理,并发往与之相连的路由器接口层交换机处理方式处理,并发往与之相连的路由器接口(网关),具体如(网关),具体如图图5-45-4所示。所示。上一页上一页下一页下一页返返 回回图图5-4 标识后选数据包标识后选数据包返返 回回5.1 5.1 理解传统的理解传统的MLSMLS 注注意意:候候选选包包(帧帧)必必须须满满足足两两个个标标准准,目目标标地地址址经经过过MLS-RPMLS-RP所列的路由器接口的一个所列的路由器接口的一个MACMAC地址;不存在捷径条目。地址;不存在捷径条目。第三步:标识使能包(第三步
8、:标识使能包(Enable PacketEnable Packet)。)。路由器收到并以传统的方式转发数据包。通过数据包的目标路由器收到并以传统的方式转发数据包。通过数据包的目标地址路由表得知,这个包应从地址路由表得知,这个包应从Fast Ethernet1/0Fast Ethernet1/0的第二个接的第二个接口转出,具体过程如口转出,具体过程如图图5-55-5所示。所示。上一页上一页下一页下一页返返 回回图图5-5 标识使能数据包标识使能数据包返返 回回5.1 5.1 理解传统的理解传统的MLSMLS此时,路由器已经重写第此时,路由器已经重写第2 2层帧的帧头。同时,路由器不仅改层帧的帧头
9、。同时,路由器不仅改写了写了ISLISL头的头的VLANVLAN号,而且也修改了两个号,而且也修改了两个MACMAC地址域:源地址域:源MACMAC改改为路由器出口的为路由器出口的MACMAC地址,目标地址,目标MACMAC改为主机改为主机B B的的MACMAC地址。虽地址。虽然数据包的然数据包的IPIP地址未改写,但地址未改写,但IPIP包头的生存时间(包头的生存时间(TTLTTL)值被)值被减减1 1,故,故IPIP包头的校验和也需要作相应的修改。包头的校验和也需要作相应的修改。这个修改后的数据包称为使能包(这个修改后的数据包称为使能包(Enable PacketEnable Packet
10、),当这个),当这个数据包从路由器送出并穿过交换机到达目的地主机时,要数据包从路由器送出并穿过交换机到达目的地主机时,要执行下列四个功能:执行下列四个功能:上一页上一页下一页下一页返返 回回5.1 5.1 理解传统的理解传统的MLSMLS第第2 2层交换机根据使能包的目的地层交换机根据使能包的目的地MACMAC地址,知道该数据包地址,知道该数据包应该从哪个口转发出去。应该从哪个口转发出去。MLS-SEMLS-SE得知使能包的帧头上源地址是通过得知使能包的帧头上源地址是通过HelloHello过程建立的过程建立的地址记录之一。地址记录之一。MLS-SEMLS-SE根据使能包目的根据使能包目的IP
11、IP地址查寻在第二步中建立的部分地址查寻在第二步中建立的部分捷径条目。捷径条目。MLS-SEMLS-SE完成该捷径条目的建立过程,该捷径记录将包含重完成该捷径条目的建立过程,该捷径记录将包含重写数据流中的后续包帧头所需的所有信息。写数据流中的后续包帧头所需的所有信息。上一页上一页下一页下一页返返 回回5.1 5.1 理解传统的理解传统的MLSMLS第四步:直接交换(转发)数据流中的后续包。第四步:直接交换(转发)数据流中的后续包。当后续的数据包被主机当后续的数据包被主机A A送出后,送出后,MLS-SEMLS-SE利用数据包中的目标利用数据包中的目标IPIP地址查找在第三步建立的完整捷径。地址
12、匹配后,地址查找在第三步建立的完整捷径。地址匹配后,MLS-SEMLS-SE利用重写引擎修改帧头信息,然后直接转发给主机利用重写引擎修改帧头信息,然后直接转发给主机B B(数据包(数据包不发给路由器)。重写操作修改帧头域,其值同第一个被路不发给路由器)。重写操作修改帧头域,其值同第一个被路由器修改的数据包的域值一样。交换机重写数据帧,使它看由器修改的数据包的域值一样。交换机重写数据帧,使它看起来好像是由路由处理器处理的,最终目的地收到该数据帧起来好像是由路由处理器处理的,最终目的地收到该数据帧就如同是由路由器处理的。就如同是由路由器处理的。上一页上一页下一页下一页返返 回回图图5-6 流的后续
13、数据包不通过路由流的后续数据包不通过路由返返 回回5.1 5.1 理解传统的理解传统的MLSMLS上述这个过程被称为上述这个过程被称为“一次路由,多次交换一次路由,多次交换”。交换机利用。交换机利用专业化硬件专业化硬件ASICASIC来处理数据包,速度相当快,可以达到来处理数据包,速度相当快,可以达到100Mb/s100Mb/s甚至甚至1000Mb/s1000Mb/s。多层交换具有以下突出特点:。多层交换具有以下突出特点:有机的硬件结合使得数据交换加速。有机的硬件结合使得数据交换加速。优化的路由软件使得路由过程效率提高。优化的路由软件使得路由过程效率提高。除了必要的路由决定过程外,大部分数据转
14、发过程由第除了必要的路由决定过程外,大部分数据转发过程由第2 2层层交换处理。交换处理。多个子网互联时只是与第多个子网互联时只是与第3 3层交换模块的逻辑连接,不像传层交换模块的逻辑连接,不像传统的外接路由器那样需增加端口,保护了用户的投资。统的外接路由器那样需增加端口,保护了用户的投资。上一页上一页下一页下一页返返 回回5.1 5.1 理解传统的理解传统的MLSMLS路路由由是是MLSMLS的的一一个个整整体体部部分分,可可是是路路由由仍仍然然是是MLS-RPMLS-RP的的责责任任。当当第第3 3层层交交换换被被启启用用时时,MLS-RPMLS-RP仍仍然然运运行行原原有有的的路路由由选选
15、择择协协议议,并并且且维维护护一一个个实实时时的的路路由由表表。路路由由表表的的变变化化可可能能会会影影响响MLSMLS的的行行为为。发发生生在在路路由由表表的的变变化化,比比如如路路由由修修改改或或访访问问控控制制列列表表的的应应用用,将将产产生生一一个个路路由由器器到到交交换换机机的的通通知知以以重重清清所所有有受受影影响的响的MLSMLS条目。条目。上一页上一页下一页下一页返返 回回5.1 5.1 理解传统的理解传统的MLSMLS对对于于交交换换机机的的改改动动,比比如如将将一一台台设设备备从从一一个个端端口口移移至至另另一一个个端端口口,将将导导致致对对以以那那个个端端口口为为目目的的
16、地地的的条条目目进进行行重重清清。当当数数据据流流活活跃跃时时,流流的的状状态态和和标标志志被被保保持持,当当流流的的数数据据包包停停止止发发送送后后,该该流流在在MLSMLS缓缓存存中中的的条条目目就就会会老老化化,部部分分捷捷径径或或候候选选条条目目在在没没有有使使能能条条目目时时在在缓缓存存中中可可以以保保留留5s5s。只只要要流流中中有有后后续续数数据据包包通通过过设设备备,那那么么完完整整的的缓缓存存条条目目就就会会保保留留在在缓缓存存中中,老化时间默认为老化时间默认为256s256s。上一页上一页下一页下一页返返 回回5.1 5.1 理解传统的理解传统的MLSMLS5.1.2 5.
17、1.2 流掩码流掩码有三种流掩码:有三种流掩码:目的目的IPIP(Destination-IPDestination-IP):最少细节的流掩码。):最少细节的流掩码。MLS-SEMLS-SE为每个目的为每个目的IPIP地址维护一条地址维护一条MLSMLS表项,所有给定到目的表项,所有给定到目的IPIP地址地址的流都使用这条的流都使用这条MLSMLS表项。表项。源和目的源和目的IPIP(Source-Destination-Source-Destination-IpIp):):MLS-SEMLS-SE为每个源为每个源和目的和目的IPIP地址维护一条地址维护一条MLSMLS表项,所有给定源和目的之
18、间的流表项,所有给定源和目的之间的流不管不管IPIP协议端口都使用这条协议端口都使用这条MLSMLS表项。表项。IPIP流(流(IP-FlowIP-Flow):最详细的流掩码。):最详细的流掩码。MLS-SEMLS-SE为每个为每个IPIP流维流维护一条详细的护一条详细的MLSMLS表项,一个表项,一个IPIP流表项包括源流表项包括源IPIP地址、目的地址、目的IPIP地址、协议和协议端口。地址、协议和协议端口。上一页上一页返返 回回5.25.2路由器交换算法演进历程路由器交换算法演进历程路由器交换算法的简单回顾如下:路由器交换算法的简单回顾如下:1.1.过程交换过程交换最初的最初的Cisco
19、Cisco路由器采用集中式路由器采用集中式CPUCPU包交换,所有的包通过共包交换,所有的包通过共享总线传到享总线传到CPUCPU,经路由表查找、,经路由表查找、CRCCRC重算,再通过共享总线重算,再通过共享总线把包传到适当的线路卡上。把包传到适当的线路卡上。下一页下一页返返 回回5.25.2路由器交换算法演进历程路由器交换算法演进历程2.2.快速交换快速交换快速交换即传统的快速交换即传统的MLSMLS。到达某特定目的地址的。到达某特定目的地址的IPIP包通常会引包通常会引起数据包流,即假设交换过到特定目标的包之后,另一个很起数据包流,即假设交换过到特定目标的包之后,另一个很可能不久也会到达
20、。通过构建最近交换目标的高速缓存,可可能不久也会到达。通过构建最近交换目标的高速缓存,可以减少包在全路由表中查找同一目标的次数,这种以减少包在全路由表中查找同一目标的次数,这种“一次路一次路由,然后交换由,然后交换”的方式称为快速交换,快速交换大大提高了的方式称为快速交换,快速交换大大提高了路由器的包转发速率,因而成为路由器的包转发速率,因而成为CiscoCisco路由器平台上默认的交路由器平台上默认的交换机制。但有一点需要注意:换机制。但有一点需要注意:IPIP路由表的改变导致高速缓存路由表的改变导致高速缓存无效,在路由状况不断变化的环境中,路由高速缓存的优势无效,在路由状况不断变化的环境中
21、,路由高速缓存的优势将受到很大限制。将受到很大限制。上一页上一页下一页下一页返返 回回5.25.2路由器交换算法演进历程路由器交换算法演进历程3.3.分布式交换分布式交换随着随着VIPVIP(Versatile Interface ProcessorVersatile Interface Processor,通用接口处理,通用接口处理器)卡的引入,路由器的交换体系逐渐向对等多处理器结构器)卡的引入,路由器的交换体系逐渐向对等多处理器结构发展。每个发展。每个VIPVIP卡都包含卡都包含RISCRISC处理器,维护最新的由路由交换处理器,维护最新的由路由交换处理器产生的快速交换高速缓存的备份,并能
22、独立实现路由处理器产生的快速交换高速缓存的备份,并能独立实现路由交换的功能,高速完成两种类型的交换:本地交换的功能,高速完成两种类型的交换:本地VIPVIP的交换和的交换和VIPVIP之间的交换。之间的交换。上一页上一页下一页下一页返返 回回5.25.2路由器交换算法演进历程路由器交换算法演进历程4.CEF4.CEF特快交换特快交换如前所述,快速交换的高速缓存机制在如前所述,快速交换的高速缓存机制在InternetInternet之类的高速之类的高速动态路由选择环境(经常存在网络拓扑变化、路由改变、路动态路由选择环境(经常存在网络拓扑变化、路由改变、路由震荡等)中不能很好地伸缩,路由的改变导致
23、高速缓存无由震荡等)中不能很好地伸缩,路由的改变导致高速缓存无效,而重建高速缓存(即执行效,而重建高速缓存(即执行“过程交换过程交换”的过程)在计算的过程)在计算上开销很大,同时,随着互联网及其业务的迅猛发展,基于上开销很大,同时,随着互联网及其业务的迅猛发展,基于WebWeb的各种应用和交互式业务使得通信次数多而通信时间短的的各种应用和交互式业务使得通信次数多而通信时间短的实时数据流大量增加,特别是病毒爆发时,产生大量到不同实时数据流大量增加,特别是病毒爆发时,产生大量到不同目标地址的攻击数据包,这些数据包都是单独的流,快速交目标地址的攻击数据包,这些数据包都是单独的流,快速交换的高速缓存内
24、容处于不断变化之中,重建高速缓存的负担换的高速缓存内容处于不断变化之中,重建高速缓存的负担加大,从而导致路由器性能的降低。加大,从而导致路由器性能的降低。CEFCEF特快交换技术正是针特快交换技术正是针对上述不足而设计的。对上述不足而设计的。上一页上一页返返 回回5.3 CEF5.3 CEF快速转发快速转发第第3 3层引擎(实际是一个路由器)用来维持路由选择信息,路层引擎(实际是一个路由器)用来维持路由选择信息,路由选择信息可能来自静态路由或者来自动态路由选择协议。由选择信息可能来自静态路由或者来自动态路由选择协议。基本上,路由选择表将表中的每个基本上,路由选择表将表中的每个IPIP目的子网重
25、新转换成一目的子网重新转换成一个常用的路由优先的排序列表。这种新格式称为转发信息库个常用的路由优先的排序列表。这种新格式称为转发信息库(FIBFIB),它还包含网络前缀可以参考的路由选择或者转发信),它还包含网络前缀可以参考的路由选择或者转发信息。息。下一页下一页返返 回回5.3 CEF5.3 CEF快速转发快速转发一一个个到到192.168.0.6/16192.168.0.6/16的的信信息息可可能能包包含含在在FIBFIB中中,同同样样,到到达达192.168.1.0/24192.168.1.0/24和和192.168.1.128/25192.168.1.128/25的的信信息息也也可可能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多层网络第5章 多层交换技术 多层 网络 交换 技术
限制150内