Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

Vinllen Chen


但行好事,莫问前程

三层交换机转发原理

1.三层交换机与路由器的区别

  1. 三层交换机可以同时工作在二三层,路由器只能工作在三层。
  2. 三层交换机端口都是以太网接口,路由器则不仅限于此。
  3. 三层交换机转发报文通过硬件实现,而传统路由器则通过软件实现,性能前者好。

2.三层交换机二层转发原理

  源主机(src ip: 10.0.0.1/24)向目的主机(dst ip: 10.0.0.2/24)发送ping(同一vlan内):

  1. src检查dst ip为同一网段,则发送ARP请求,该ARP会在同一网段+同一vlan内广播。
  2. dst收到ARP报文,发会arp reply。
  3. src发送ping包
  4. dst发回icmp reply

3.三层交换机三层转发原理

  同样,源主机(src ip: 10.0.0.1/24)向目的主机(dst ip: 20.0.0.2/24)发送ping,假设经过中间两跳三层交换机:
src---Router1---Router2---dst

  1. src检查dst ip不为同一网段内,发送ARP广播请求网关mac地址
  2. Router1收到ARP请求,发回ARP reply
  3. src发送ping报文,格式为(源ip=src ip,目的ip=dst ip, 源mac=src mac,目的mac=网关mac)。
  4. Router1收到报文,根据报文的目的mac==网关mac知道该报文为三层报文,于是走三层转发:Router1=>Router2。注意,此时,仍然需要修改mac地址,格式为(源ip=src ip,目的ip=dst ip, 源mac=Router1出口网卡mac,目的mac=Routter2下一跳mac),下一跳mac地址也是通过ARP广播探测得知。
  5. Router2收到报文后,发送ARP广播探测dst mac。
  6. dst发回ARP reply。
  7. Router2收到回复,重新构造报文,格式为(源ip=src ip,目的ip=dst ip, 源mac=网关 mac,目的mac=dst mac)
  8. dst 收到该报文,发回icmp reply,该步骤将触发上述1-7反向重走一遍。

参考

https://code.google.com/p/proden/downloads/detail?name=%E4%B8%89%E5%B1%82%E4%BA%A4%E6%8D%A2%E6%9C%BA%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86%E5%8F%8A%E8%BD%AC%E5%8F%91%E6%B5%81%E7%A8%8B.pdf
http://blog.csdn.net/shmily_cml0603/article/details/9411211

说明

装载请注明出处:http://vinllen.com/san-ceng-jiao-huan-ji-zhuan-fa-yuan-li/


About the author

vinllen chen

Beijing, China

格物致知


Discussions

comments powered by Disqus