MPLS网络中的ARP报文

2020-11-06 17:21:32 云杰通信 99

MPLS网络中的ARP报文

  在MPLS VPN数据网中,各个分支站点间按网段进行了IP的划分,不同站点间的设备要互访,必须都经过网关进行路由。如果设备必须在同一个子网段内,或者设备不支持跨网段路由,可以通过在路由设备上启用ARP代理来解决。

  ARP代理是ARP协议的一个变种,启用了代理的网关收到源计算机的ARP请求会使用自己的MAC地址与目标计算机的IP地址源计算机进行应答,同时将向其它网段转发广播ARP报文,从而实现跨网段设备的ARP通信。通常这种方式仅限于不支持跨网段之间通信的设备使用,带来的副作用就是会具有一定的风险,如ARP欺骗和ARP广播风暴。

  在EVPN网络中,当用户通过BD接入到二层设备或通过VBDIF接口接入到三层设备时,会发送一个ARP请求报文,该报文将在BD内广播。如果设备在某一时间段内收到大量的ARP请求报文,并将这些报文都进行广播,网络中就会出现大量的ARP请求报文,占用过多的网络资源,造成网络拥塞,导致网络性能下降,影响用户业务的正常运行。为了解决上述问题,对于二层设备可以部署基于BD的ARP二层代答,对于三层设备可以部署基于VBDIF接口的ARP三层代答。

  一、ARP协议是什么?

  ARP协议是地址解析协议,用在IPV4网络中。通过IP地址获取MAC地址,从而实现通信。是用在数据链路层的协议(2.5层协议)。

  二、ARP工作机制?

  1、相同网段主机互访:

  源主机发送ARP ff:ff:ff:ff:ff:ff请求报文,通过该地址获取源MAC地址;

  目的主机回复单播响应报文,通过报文获取MAC地址。(解析:源主机发送广播报文,得到自己的MAC地址。然后目的主机收到报文后,回复单播报文,发送自己的MAC地址,完成通信)。

  2、不同网段互相访问:

  源主机和目的主机IP进行云计算,得知不在同一网段。

  源主机发送ff:ff:ff:ff:ff:ff,进行请求网关IP的MAC地址。路由器通过报文获取源MAC地址。

  路由器向源主机发送单播响应报文(网关IP、MAC地址)。

  源主机将报文发往网关,并进入路由器。

  路由器根据查询路由,向目的发送ARP ff:ff:ff:ff:ff:ff请求报文(请求目的MAC地址)

  目的主机向路由器发送单播ARP响应报文(回复目的MAC地址)