AM335x的CPSW是如何决定用哪个Slave通信的

时间:2017-04-14     作者:


AM335x的CPSW是如何决定用哪个Slave通信的

 印象中这个是由你端口的IP以及端口ARP缓存来确定,比如你的PHY1接net1,PHY2接net2,两者的网段IP不一样,维护的ARP缓存也是不一样的,ping时候就会尝试到相应的网口上发包。但如果遇到了两个PHY接到了同样一个网络的情况,就可能会出现对外ping不通的可能,因为两个端口的ip是一致的,且在同一个网络意味着对外的ARP缓存也一致,如果双网口要同时工作的话,如何发包呢?这时候就需要划分VLan来解决这个问题。不过一般来说,双网口的这种同时工作在同一网段的应用非常少,因为没多大意义。一般就是用作backup(这个没问题,因为一个时间只会有一个工作,出问题了更换另一个),或者是在两个网段。