对于两台路由设备,通过两个互联的二层端口是否能进行交换?假设有2台3层设备A和B,通过路由器R1连接,此时路由器R1是可以通过2层交换完成A、B间的数据转发,但如果A、B存在2台路由器R1和R2,则在R1与R2间是不能通过2层交换的方式连接,必须要起3层交换,因为这时存在两层下一条MAC,而路由器无法封装2层MAC头。而要实现这种2层互联,必须要使用专门的PTN设备。不知道我的理解是否正确,向达人求教。谢谢!
可能我说的不够具体,不过这个问题我已经自己想明白了,楼下的第一个回答内容很多,但显然差的比较远,
“1.A收到一个源MAC为某设备,目标MAC为自身端口的数据桢,端口会去掉2层数据,还原为3层的包交给路由器”
这句话中的A将2层数据去除,还原为3层的包交换给路由器,显然太业余了,3层数据不可能直接传送到路由器,根据对等层通信的原则,必须要经过2层数据链路层转发,不管2层是使用以太网传输还是SDH传输。现在网络拓扑图类似于A--R1---R2---B,数据包由A发向B端,这时R1和R2间是可以通过2层交换实现,即设置A、R1、R2、B属于同一广播域(VLAN)。