出现标题的网络拓扑,可能因为如下情形:
网络建设之初,所有主机在同一网段的局域网,只相互内部通信,此时的主机则可不配置默认网关(此次实验使用eNSP进行模拟),如图1所示,只配了IP地址和子网掩码。
其拓扑可表示如图2。
随着主机数量增多,造成IP网络过大,广播对网络的影响大增。
为减少广播的影响,但暂时不能改变网络中主机的配置,一种临时解决方案是:在网络中插入一台路由器,由路由器将该网段分割出多个子网,从而形成多个广播域,降低广播对网络的影响,拓扑如图2。此路由器的加入对于主机来说是透明的,不需要改动任何配置。
此时,P1~PC4虽然还同在1.1.0.0/16的网段中,但因为路由器R1的存在,PC1和PC2处在一个物理网络中,PC3和PC3则处在另一个物理网络中。不过现在虽然PC1和PC2可以相互通信,PC3和PC4可以相互通信;但因arp请求广播报文正常情况下无法通过路由器R1,故PC1、PC2和PC3、PC4之间还无法相互通信。
为了能让上面处于不同物理网络的主机可以相互通信,需要在插入的路由器R1中,启动arp-proxy功能,即在两个连接交换机的接口视图下,使用arp-proxy enable 指令来启动,如图3红线部分所示。
配置ARP代理之后,使用ping和arp指令验证:在PC1中已经可以ping通PC3,使用arp -a命令也可以看到PC3的MAC地址,如图4。
注:此处ARP代理的功能是,当主机没配置默认网关地址,无法知道如何到达所属网络的网关地址,发送的广播ARP请求,被具备ARP代理功能的路由器处理,路由器会使用自身的MAC地址作为该APR请求报文的应答,从而可以使处于不同物理网络的相同网段的主机之间可以相互通信。
这种透明插入路由器分割广播域的方式并不常见,因为路由器的引入会增大延时和可能成为瓶颈。
本文暂时没有评论,来添加一个吧(●'◡'●)