一、原理介绍:

 

   

二、使用场景说明:

      开启准入管控的场景中,设备需要收到终端发起ARP报文终端才能进行准入管控,网络中可能存在某些终端只会被动回应ARP报文而不主动发起ARP报文,该情况下则终端准入就会失败。

      在该场景中则需要在N18K上开启ARP主动打通功能,主动去进行ARP扫描,通过终端的ARP回应报文进行准入管控。


二、使用注意:

1、  极简  X  支持配置打通  ARP  网段。  当访问打印机哑终端后  发现没有目标的  ARP  ,如果  属于  ARP打通网段  ,则网关设备  就直接向  所属  supervlan中的所有subvlan进行  ARP  广播  泛洪  请求    打印机收到ARP报文后响应,设备即学习      终端  ARP信息    正常通信  

2、  为了防止有  IP  或者  ARP  扫描,最多配置  16  个网段  ,  并且  IP    数不能超过  1024(  例如  24  位掩码的就认为占用  256    ip  )    因此  arp  打通的一个业务子网      只能配置22位  掩码  

3、  需要进行  arp  打通的  ip  地址存储在队列中,队列长度为  1024  ,多出来的直接丢弃,每秒默认取出  10    IP  进行打通,每个  IP  地址最多打通  5  次(每秒打通一次)    没有回复的话就将    ARP    subvlan  信息  删除。这样打印机  在不同  subvlan  迁移后,保证第二次访问的时候能够通   

4、  ARP  打通  可以基于业务子网(  ONC  ),基于  IP  地址(  CLI  ),基于  vlan    CLI  ),免认证  vlan  具备免认证以及  arp  打通功能。  如果配置了  arp  打通  vlan  ,则免认证  vlan  不再具备打通  arp  功能,仅能免认证。

5、      ARP  打通  vlan  优先级高于  arp  打通  IP    高于  免认证  vlan      符合  ARP  打通  vlan      段的报文转入传统极简的打通逻辑(免认证vlan打通)


四、ONC针对哑终端业务子网开启ARP打通功能

 

   

五、netconf下发业务子网的ARP打通命令到设备上   

N18K#show run | in arp

arp resolve ip 10.4.1.0 10.4.1.255   

arp resolve ip 10.3.1.0 10.3.1.255 //arp打通网段定义startip-endip范围


六、N18K上也可以针对单独个别IP地址CLI配置ARP打通功能

arp resolve ip 10.5.1.10 10.5.1.12      //开启arp打通功能

arp resolve scan  10.5.1.10 10.5.1.12     //触发arp扫描



七、N18K上CLI配置指定某些vlan 有ARP打通功能

arp resolve vlan 10,20       //arp打通vlan列表范围 


PS:如果配置了arp打通vlan,则免认证vlan不再具备打通arp功能,仅能免认证。


八、测试效果

下联某终端模拟访问一个内网不存在的IP:10.3.1.88,观察N18K是否会主动发ARP进行解析

    ip   access-list extended 100   

         permit ip host 10.13.1.78 any

         permit ip any host 10.3.1.88

N18K#debug arp 100

*Apr 28 16:25:46: %P1031-7-DEBUG: ARP: No direct vlan exist, send arp 10.3.1.88 fail.

*Apr 28 16:25:46: %P1031-7-DEBUG: ARP: Broadcast arp 10.3.1.88 to all vlan, as arp resolve ip cfg.


*Apr 28 16:25:46: %P1031-7-DEBUG:   ARP: Ipv4Arp_SendRequest_Raw_ex, send arp req to vlan 2000, inner_vid 0.

//N18K往supervlan 2000的所有subvlan广播请求10.3.1.88的arp,尝试5次


注意:此处仅为了试验效果的查看,实际项目不建议开启debug调试