设为首页 收藏本站
查看: 801|回复: 0

[经验分享] Cisco Switching Mode Discussion(五种交换模式辨析)

[复制链接]

尚未签到

发表于 2016-6-5 11:07:27 | 显示全部楼层 |阅读模式
switching mode 有很多种,每种模式都有其特别的针对性,理解它们的不同对于我们合理的应用有着非常重要的意义。另外还有些QOS和S<script src="http://www.net130.com/CMS/JS/newsad.js" language="javascript" type="text/javascript"></script>ecurity技术需要特定的Switching mode。具体分析如下:

1、Process Switching(进程交换)
这是一种最基本的交换模式,在这种模式下,一条数据流(flow)中的第一个包(packet)将被置入系统缓存(system buffer)。其目的地址将会拿到路由表中去查询比对,路由器的处理器(CPU or Processer)同时将进行CRC校验,检查包是否正确。然后数据包的二层MAC地址将会被重写,替换为下一跳接口的MAC地址。

这样的过程将会继续,对这条数据流(flow)中的第2个、第3个数据包。。。。相同的操作,包括查询路由表、重写MAC地址,CRC校验等。

这种方式无疑是延迟最大的,因为它要利用system buffer以及processor去处理每个收到的包。

但是我们仍然有机会使用这种交换方式,比如在进行基于每个包的负载分担时,或是debug ip packet时。如果有人对这两种实际应用感兴趣,可以另外跟我联系,这里就不再多提了。我的邮件是:cuijian.vip@gmail.com

提了这么多,但是如何打开process switching?因为默认情况下,思科路由器会启用fast switching或optimum switching又或是cef switching,而不是process switching,所以我们只能通过:no ip route-cache来禁用fast switching,这在另一种意义上正是开启process switching。


2、Fash Switching
快速交换要优于process switching,它采用了route cache(路由缓存)来存储关于某条数据流(flow)的特定信息,当然会包括诸如目的MAC地址,目的接口等内容。这时我们只需要对一条数据流 (flow)中的第一个包做process switching,并把信息存入cache,所有后续数据包,可以不必再中断system processor去执行查询等操作,直接从cache中提取目的接口,目的MAC地址等,这样大大加速了包转发速度。

fast switching在某些资料上可能被称为route-cache switching正是这个原因。


思科1600、1700、2500、2600系列路由器的ethernet、fast ethernet、serial接口默认采用的就是fast switching。

我们可以用ip route-cache命令,在接口上启用fast switching
show ip cache来检查fast switching的相关信息。


3、Optimum and Distributed Switching
这两种交换模式,从原理上来讲都与fast switching极为相似,比如optimum switching其实采用了一种经过优化的交换缓存(optimumed switching cache),它的速度要较平常cache要快。

distributed switching mode需要使用Versatile Interface Card这种硬件卡,又称VIP card。它会自已保存一份route cache,这样在查询时就不必要等待使用共享的系统缓存了(shared system buffer),无论相对于fast switching还是optimum switching来讲,都是比较快的。

这两种模式一般只在思科高端设备上有所应用,比如7200系列路由器。或者12000系列路由器。

命令:ip route-cache optimum
show ip cache optimum


4、Netflow switching
这种模式是最值得参考的,它完全基于其它switching mode,重点在于对流经的数据包进行计费、监控、网管。但不得不提的是,这种模式因为也要存储相关信息,经过统计,大致65536条数据流(flow)会耗费4MB的system buffer。

相关命令:
ip route-cache flow
show ip cache flow
ip flow-export //将NETFLOW审计的数据包转发到指定设备。


5、Cisco Express Forwarding
思科CEF是最为高效的一种三层协议,很多人容易对CEF产生误解,所以我们仍然要说明它的来原。

CE采用了基于硬件的平台,数据,但它不仅仅是将数据都存入system buffer,而是将整个路由表、拓扑表,以及所有的下一跳地址、MAC地址全部进行“预存”,只要路由表、拓扑表中存在的条目,无论是否有数据请求发往 其目的地址,都会提前预读取,预设置缓存。这样,当有新的数据请求发送时,就不需要CPU去查询目的接口,目的MAC地址等等信息,而是直接从缓存中读 取,从而使转发速度得以大大提高。

相关命令:ip route-cache cef
show ip cef
show ip cef detail

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-226547-1-1.html 上篇帖子: Cisco路由器交换机配置命令详解 下篇帖子: 通过X-modem方式刷CISCO交换机IOS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表