三层交换原理_第1页
三层交换原理_第2页
三层交换原理_第3页
三层交换原理_第4页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、三层交换机原理? 下面分别以两种组网情况下的主机问通信来解释三层交换机的转发原理但它们位于不同VLAN (网段)。对于三层交换机来IP对应的路由都是直连路由。文档来自组网1如图12所示,通信的源、目的主机连接在同一台三层交换机上,说,这两台主机都位于它的直连网段内,它们的于网络搜索HACBMACA图12三层转发组网1图12中标明了两台主机的 MAC、IP地址、网关,以及三层交换机的MAC、不同VLAN配置的三层接口IP。当PC A向PC B发起ICMP请求时,流程如下:(假设三层交换机上还未建立任何硬件转发表项)文档来自于网络搜索(1) 根据前面的描述,PC A首先检查出目的IP地址2.1.1

2、.2 (PC B)与自己不在同一网段,因此它发出请求网 关地址1.1.1.1对应MAC的ARP请求;文档来自于网络搜索(2) L3_SW收到PC A的ARP请求后,检查请求报文发现被请求IP是自己的三层接口 IP,因此发送ARP应答并将自己的三层接口 MAC (MAC S )包含在其中。同时它还会把 PC A的IP地址与MAC地址对应(1.1.1.2<=>MAC A ) 关系记录到自己的ARP表项中去(因为ARP请求报文中包含了 发送者的IP和MAC);文档来自于网络搜索(3) PC A得到网关(L3_SW )的ARP应答后,组装ICMP请求报文并发送,报文的目的MAC = MAC

3、 S 、源MAC = MAC A 、源IP = 1.1.1.2、目的IP = 2.1.文档来自于网络搜索(4) )L3_SW收到报文后,首先根据报文的源 MAC+VID (即VLAN ID )更新MAC地址表。然后,根据报文的目的 MAC + VID 查找MAC地址表,发现匹配了自己三层接口MAC的表项。这里说明一下,三层交换机为 VLAN配置三层接口 IP后,会在交换芯片的MAC地址表中添加三层接口 MAC + VID 的表项,并且为表项的三层转发标志置位。当报文的目的MAC匹配这样的表项以后,说明需要作三层转发,于是继续查找交换芯片的三层表项;文档来自于网络搜索(5) 交换芯片根据报文的目

4、的IP去查找其三层表项,由于之前未建立任何表项,因此查找失败,于是将报文送到CPU去进行软件处理;文档来自于网络搜索(6) CPU根据报文的目的IP去查找其软件路由表,发现匹配了一个直连网段( PC B对应的网段),于是继续查找其软件ARP表,仍然查找失败。然后L3_SW会在目的网段对应的VLAN 3的所有端口发送请求地址2.1.1.2 对应MAC的ARP请求;文档来自于网络搜索(7 )PC B收到L3_SW发送的ARP请求后,检查发现被请求IP是自己的IP ,因此发送ARP应答并将自己的MAC (MAC B )包含在其中。同时,将 L3_SW的IP与MAC的对应关系(2.1.1,1<=

5、>MAC S )记录到自己的 ARP表中去; 文档来自于网络搜索(8 )L3_SW 收至ij PC B的ARP应答后, 将其IP和MAC 对应关系(2.1.1.2<=>MAC B )记录到自己的ARP表中去,并将PC A的ICMP请求报文发送给PC B,报文的目的MAC修改为PC B的MAC ( MAC B ),源MAC修改为自己的MAC (MAC S )。同时,在交换芯片的三层表项中根据刚得到 的三层转发信息添加表项(内容包括IP、MAC、出口 VLAN、出端口),这样后续的 PC A发往PC B的报文就可以通过该硬件三层表项直接转发了;文档来自于网络搜索(9)PC B收到

6、L3_SW转发过来的ICMP请求报文以后,回应ICMP应答给PC A。ICMP应答报文的转发过程与前面类似,只是由于L3_SW在之前已经得到PC A的IP和MAC对应关系了,也 同时在交换芯片中添加了相关三层表项,因此这个报文直接由交换芯片硬件转发给PC A ;文档来自于网络搜索(10 )这样,后续的往返报文都经过查 MAC表=> 查三层转发表的过程由交换芯片直接进行硬件转发了。文档来自于网络搜索从上述流程可以看出,三层交换机正是充分利用了“一次路由(首包CPU转发并建立三层硬件表项)、多 次交换(后续包芯片硬件转发)”的原理实现了转发性能与三层交换的完美统一。文档来自于网络搜索L3 S

7、W1MAG SIVIAN4 iji woMAG 82PCBACBPNVL2GW: 211.1图13中标明了两台主机的MAC IP地址、网关,以及两台三层交换机的MAC不同VLAN配置的三层接口 IP。假设 L3_SW 上配置了静态路由:ip route 2.1.1.0 255.255.255.0 3.1.1.2; L3_SW2 上配置了静态路由:ip route 1.1.1.0 255.255.255.0 3.1.1.1。当然,路由信息也可以通过动态路由协议的交互来获得,有关路由的知识请查阅相关文档。文档来自于网络搜索这种组网情况下的转发过程与图12的组网1情况是类似的,下面的流程讲解中将省略

8、部分前面已经分析过的细节内容。当PC A向PC B发起ICMP请求时,流程如下:(假设三层交换机上还未建立任何硬件转发表项)文档来自于网络搜索(1) PCA首先检查出目的IP地址2.1.1.2 ( PCB)与自己不在同一网段,因此它通过ARP解析得到网关地址1.1.1.1对应的MAC( MACS1)。然后,PCA组装ICMP请求报文并发送,报文的目的 MAC= MAC S1 源MAC= MAC A 源IP = 1.1.1.2、目的IP = 2.1.1.2;文档来自于网络搜索(2) L3 SW1收到报文后,首先根据报文的源 MAC+VID 更新MAC地址表。然后,根据报文的目的 MACH VID

9、查找MAC地址表,发现匹配了自己三层接口 MAC的表项,于是继续查找芯片的三层转发表;文档来自于网络搜索(3) 由于之前未建立任何表项,因此三层转发表查找失败,于是将报文送到CPU去进行软件处理;文档来自于网络搜索(4) CPU根据报文的目的IP去查找其软件路由表,发现匹配路由2.1.1.0/24,其下一跳IP地址为3.1.1.2,于是继续查找3.1.1.2是否有对应的ARP仍然 查找失败。然后L3_SW1在下一跳地址3.1.1.2对应的VLAN4内发起ARP请求,并得到L3 SW2的回应,从而得到IP和MAC寸应关系(3.1.1.2<=>MAC S2 );文档来自于网络搜索L3S

10、W1将PCA发出的ICMP请求报文转发给 L3SW2报文的目的MAC修改为L3_SW2的MAC(MACS2),源MAC修改为自己的 MAC( MACS1)。同时,将刚刚用到的转发信息添加到交换芯片的三层转发表中去,包括匹配的网段2.1.1.0/24、下一跳地址的MAC( MACS2)、出口 VLAN出端口。这样,后续发往2.1.1.2的报文就可以直接 通过交换芯片硬件 转发了 ; 文档来自于网络搜索(6) L3_SW2|攵到报文后,与组网1中的处理类似,经过查 MAC表=>查三层转发表= >送CPU= ffi配直连路由=>ARP解析= >转发报文同时添加硬件表项的过程,

11、将 报文转发给PCB,止匕时报文的目的 MAC修改为PCB的MAC( MACB),源MAC 修改为L3_SW2的MAC( MAC S2 °这样后续发往2.1.1.2的报文就直接由交换芯片硬件转发了;文档来自于网络搜索(7) PC B收到来自PC A的ICMP请求报文后进行ICMP应答。由于在ICMP请求报文转发的过程中,每个网段的两端节点都已经通过ARP解析得到了对方的IP和MAC对应关系,因此应答报文的转发完全由交换芯片完成 (查MAC表= >查三层转发表=>发送);文档来自于网络搜索这样,后续的往返报文都经过查MAC表= > 查三层转发表的过程由交换芯片直接进行硬件转发了。文档来自于网络搜索从上述两种组网情况下的转发流程可以看出,三层交换机的转发具有以下特点首包通过CPU转发,同时建立交换芯片硬件表项;后续包文档来自于网络搜索由交换芯片直接硬件转发,即常说的“一次路由、多次交换”;(2) 交换芯片的硬件转发并不关心路由的具体下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论