1.三层交换机与路由器的区别
- 三层交换机可以同时工作在二三层,路由器只能工作在三层。
- 三层交换机端口都是以太网接口,路由器则不仅限于此。
- 三层交换机转发报文通过硬件实现,而传统路由器则通过软件实现,性能前者好。
2.三层交换机二层转发原理
源主机(src ip: 10.0.0.1/24)向目的主机(dst ip: 10.0.0.2/24)发送ping(同一vlan内):
- src检查dst ip为同一网段,则发送ARP请求,该ARP会在同一网段+同一vlan内广播。
- dst收到ARP报文,发会arp reply。
- src发送ping包
- dst发回icmp reply
3.三层交换机三层转发原理
同样,源主机(src ip: 10.0.0.1/24)向目的主机(dst ip: 20.0.0.2/24)发送ping,假设经过中间两跳三层交换机:
src---Router1---Router2---dst
- src检查dst ip不为同一网段内,发送ARP广播请求网关mac地址
- Router1收到ARP请求,发回ARP reply
- src发送ping报文,格式为(源ip=src ip,目的ip=dst ip, 源mac=src mac,目的mac=网关mac)。
- Router1收到报文,根据报文的目的mac==网关mac知道该报文为三层报文,于是走三层转发:Router1=>Router2。注意,此时,仍然需要修改mac地址,格式为(源ip=src ip,目的ip=dst ip, 源mac=Router1出口网卡mac,目的mac=Routter2下一跳mac),下一跳mac地址也是通过ARP广播探测得知。
- Router2收到报文后,发送ARP广播探测dst mac。
- dst发回ARP reply。
- Router2收到回复,重新构造报文,格式为(源ip=src ip,目的ip=dst ip, 源mac=网关 mac,目的mac=dst mac)
- 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/