1、报文旅行靠地图
一个报文从源地出发,到达千里之外的目的地而不迷路,靠的是地图。
主要有两种地图:一是ip路由表,另一个是arp表。ip路由表可以手工构造(如静态路由),也可以自动化生成(如动态路由),arp表主要是自动化生成。
假如没有ARP,报文中没有二层,只有三层,只有IP,当报文到达网络设备(尤其是报文出发地和到达地的交换机设备)时,网络设备就无法知道报文该去哪个端口。因此,路由条目主要解决的是报文要去哪一个网段的问题,ARP报文主要解决的是报文要去同一网段内哪个终端的问题。
因此,ARP报文要做的事情,是帮助设备上需要发送的报文搞清,下一步该报文应该从这个设备的哪个接口发出去。
为此,ARP报文进进出出设备时,它的足迹被设备记录了下来,形成了局部地图(ARP表),业务报文在局部范围内也就不用担心找不到出口了。
2、VLAN限制ARP广播范围
ARP通过广播包这种喊喇叭方式在设备上探路以建立ARP地图表。这种方式简单高效,唯一的不足就是比较扰民。
为尽量只打扰少部分居民(接口),设计者决定将局部区域的居民参照IP网段进行分组,同个ip段的接口划到一个组里,给组编个号(vlan号)。当一个报文到达设备,先看下它是哪个ip段的,再找到对应的vlan号,下一步就只在具有该vlan编号的居民(加入了该vlan编号的接口)组成的小集体中呼叫。
有些居民(接口)有两个或以上编号,那他就得接受多个小集体中的喇叭呼叫。这种接口称为具有trunk属性。
3、ARP广播原则
ARP喇叭报文是每个设备都需要处理的。处理方法就是将报文从除接收口外的其他同VLAN接口和Trunk接口发出去。
4、简化网络图
简化网络图中用颜色和标志表示不同分组不同概念。比如终端和它连接到网络设备的颜色不同,代表属于不同的vlan,设备之间的trunk链接加粗并用彩色表示,互联链路用加粗的黑色线表示。如下图。