第二层交换机的工作原理以太网交换机运行在osi模型的第2层,它根据帧中的目标mac地址做出转发决策 以太网交换机以如下方式将主机隔离:
透明桥接
帧转发过程下图说明了典型的catalyst交换机转发每个帧时执行的决策过程:
帧在入站后,当到达出站队列时,交换机不仅要决定将帧转发到哪里,还要决定是否转发和如何转发,因此必须做出3个基本决策,一个与确定出站端口相关,另外两个与转发策略相关。具体描述如下:
多层交换类型根据分组中的第3层和第4层信息来转发帧的交换称为多层交换,MLS catalyst交换机支持两种基本的MLS:路由缓存MLS(第一代MLS)和基于拓扑的MLS(第二代MLS)
第三层交换分组转发过程
在多层交换中,从入站队列中取出分组,并查看其第2层和第3层目标地址,根据两个地址表决定将分组转发到哪里,但仍根据访问列表决定如何转发分组。
转发帧时,必须用下一跳的第2层地址来替换帧中原来的目标地址,并更改其第2层源地址址为多层交换机的第2层地址,同时将第3层分组中的TTL值减1,并重新计算第3层和第2层报头校验和。 多层交换异常CEF能够在主机之间直接转发大部分ip分组,条件是源地址和目标地址(MAC和IP)已知且不需要设置其他ip参数。有些分组不能被cef直接转发,需要交给交换机cpu进行进程交换,具体包含如下:
交换中使用的表一、内容可寻址存储器(CAM) 所有catalyst交换机都使用cam表进行第二层交换。帧到达交换机端口后,将读取其源mac地址并将其记录到mac地址表中,到达端口和vlan都被记录到该表,同时加上时间戳。如果一个交换机端口获悉的mac地址已移到另一个端口,则将该mac地址和时间戳记录到最新到达的端口对应的表项中,然后删除原来的表项。如果mac地址已出现在相应到达端口的表项中,则更新时间戳。默认情况下,将空闲cam表项300秒后删除,可以使用命令switch(config)#mac address-table aging-time seconds来设置老化时间。
可以使用命令静态配置cam表项:switch(config)#mac address-table static mac-address vlan vlan-id interface type mod/num 二、三重可寻址存储器(TCAM) 使用TCAM,可通过硬件来对ACL进进匹配操作,一次查表就可以同时匹配出入和入站的安全ACL和QoS ACL,速度非常快。
1. TCAM表的结构 TCAM也使用查表操作,其支持抽象操作,使用二进制值(0,1)作为关键字,并同时使用掩码值X来确定关键字哪些位是有关系的 ,从而提供了三重(ternary)组合,其查表匹配操作就像一个扩展访问控制列表。通过使用掩码来对表进行精确匹配或模糊匹配。
TCAM表项由值、掩码和结果(VMR)组头,多层交换机将帧头或分组报头中的字段输入到TCAM,然后将其同值和掩码进行匹配,从而得到结果。 对值,掩码和结果的描述如下:
2. TCAM举例
3. TCAM中的端口运算 在TCAM中,可使用LOU(逻辑运行单元)对端口运算符(如neq,gt,lt,range)进行运算。 三、 监视交换表
|
|
来自: astrotycoon > 《网络》