- 论坛徽章:
- 0
|
Technorati 标签:
查ARP表
,
查MAC表
,
封装数据包
,
交换机数据处理机制
在一个典型的冗余互备的交换网络内部,由于vlan的三层和二层关系,可能会导致数据流比较难以分析。我最近在考虑这个问题,想具体从数据包结构来分析一下交换机对数据流的处理过程。
网络环境描述(如图):
1,两台CSW上面都存在vlan200和vlan254;
2,两台CSW之间通过Gi9/1的trunk端口跑HSRP协议,交换环路有STP阻隔;
3,vlan200的HSRP的active和STP的root强制在CSW-A上;
4,vlan254的HSRP的active和STP的root强制在CSW-B上;
5,172.17.200.30处于vlan200;
6,172.17.254.30处于vlan254。
依据172.17.200.30与172.17.254.30之间的数据交互来进行交换机处理机制分析:
1,服务器Ser1(172.17.200.30)发数据包给Ser2(172.17.254.30),此时数据包为:
目标MAC
源MAC
源IP
目标IP
M_V200_GW
M_Ser1
200.30
254.30
2,CSW-B接收到数据包,发现目标MAC为自己,于是一层层解包到IP层到目标IP为254.30,于是查找254.30的路由表(CEF表)发现254.30直连在vlan254,于是通过ARP表查找vlan254的网关MAC,然后查找MAC表得知vlan254的网关MAC是通过Gi9/1到CSW-A。于是保持IP层数据不变,封装MAC层如下:
目标MAC
源MAC
源IP
目标IP
M_V254_GW
M_V200_GW
200.30
254.30
3,CSW-A接收到数据包,类似于CSW-B的处理过程,封装数据报如下:
目标MAC
源MAC
源IP
目标IP
M_Ser2
M_V254_GW
200.30
254.30
4,Ser2接收到数据包后,一层层解包直到将数据传给相关的应用处理后,回应数据报如下:
目标MAC
源MAC
源IP
目标IP
M_V254_GW
M_Ser2
254.30
200.30
5,CSW-A接收到数据包后类似于上面的过程处理数据,这里就不敷衍了。
chris_lee
2008-05-22 21:27
发表评论
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/70546/showart_726195.html |
|