Cisco Support Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Community Member

Inverse ARP Refresh Interval o "L3-L2 Dynamic Map" Interval Refresh?

Good Morning,


My question is about "L3-L2 Dynamic Map" Interval Refresh?


I was doing labs with frame relay and I was used the debug command "debug frame-relay event", the output was:

Mcbo#
Mcbo#sh log
Syslog logging: enabled (12 messages dropped, 8 messages rate-limited,
                0 flushes, 0 overruns, xml disabled, filtering disabled)

No Active Message Discriminator.

No Inactive Message Discriminator.


    Console logging: level critical, 1 messages logged, xml disabled,
                     filtering disabled
    Monitor logging: level debugging, 6675 messages logged, xml disabled,
                     filtering disabled
        Logging to: vty98(6675)
    Buffer logging:  level debugging, 8806 messages logged, xml disabled,
                     filtering disabled
    Logging Exception size (4096 bytes)
    Count and timestamp logging messages: disabled
    Persistent logging: disabled

No active filter modules.

ESM: 0 messages dropped
         
    Trap logging: level informational, 111 message lines logged
         
Log Buffer (1024000 bytes):

008639: *Feb 28 23:53:56: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
008640: *Feb 28 23:53:56: Serial0/0.150: preparing IP inarp on 150
008641: *Feb 28 23:53:56: Serial0/0.150: FR ARP input
008642: *Feb 28 23:53:56: Serial0/0.150: inarp received on 150
008643: *Feb 28 23:53:56: datagramstart = 0x7A01ECE, datagramsize = 34
008644: *Feb 28 23:53:56: FR encap = 0x24610300
008645: *Feb 28 23:53:56: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
008646: *Feb 28 23:53:56: C0 A8 00 06 24 61 C0 A8 00 05 02 02 00 40
008647: *Feb 28 23:53:56:
008648: *Mar  1 00:05:11: %SYS-5-CONFIG_I: Configured from console by vty0 (10.0.0.2)
008649: *Mar  1 00:05:56: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
008650: *Mar  1 00:05:56: Serial0/0.150: preparing IP inarp on 150
008651: *Mar  1 00:05:56: Serial0/0.150: FR ARP input
008652: *Mar  1 00:05:56: Serial0/0.150: inarp received on 150
008653: *Mar  1 00:05:56: datagramstart = 0x7F1AF0E, datagramsize = 34
008654: *Mar  1 00:05:56: FR encap = 0x24610300
008655: *Mar  1 00:05:56: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
008656: *Mar  1 00:05:56: C0 A8 00 06 24 61 C0 A8 00 05 02 02 00 40
008657: *Mar  1 00:05:56:
Mcbo# 


Mcbo#
Mcbo#sh log | i Refresh needed for FR map


008639: *Feb 28 23:53:56: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
008649: *Mar  1 00:05:56: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
Mcbo#

The Refresh interval of L3-L2 Dynamic Mapping was 12 minutes (720 sec).

Later I was doing the debug again  after of configuring NTP for clock system update and the logs/debug timestamps;  the output was the following:

Mcbo#
Mcbo#
Mcbo#
Mcbo#sh clock
11:59:23.352 CCS Sun Dec 20 2009
Mcbo#
Mcbo#sh log                              
Syslog logging: enabled (12 messages dropped, 17 messages rate-limited,
                0 flushes, 0 overruns, xml disabled, filtering disabled)

No Active Message Discriminator.

No Inactive Message Discriminator.


    Console logging: level critical, 4 messages logged, xml disabled,
                     filtering disabled
    Monitor logging: level debugging, 0 messages logged, xml disabled,
                     filtering disabled
    Buffer logging:  level debugging, 554 messages logged, xml disabled,
                     filtering disabled
    Logging Exception size (4096 bytes)
    Count and timestamp logging messages: disabled
    Persistent logging: disabled

No active filter modules.

ESM: 0 messages dropped

    Trap logging: level informational, 99 message lines logged
         
Log Buffer (1024000 bytes):

000258: Dec 20 10:32:28: %FR-5-DLCICHANGE: Interface Serial0/0 - DLCI 100 state changed to INACTIVE
000259: Dec 20 10:32:58: %FR-5-DLCICHANGE: Interface Serial0/0 - DLCI 100 state changed to ACTIVE
000260: Dec 20 10:34:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000261: Dec 20 10:34:12: Serial0/0.150: preparing IP inarp on 150
000262: Dec 20 10:34:13: Serial0/0.150: FR ARP input
000263: Dec 20 10:34:13: Serial0/0.150: inarp received on 150
000264: Dec 20 10:34:13: datagramstart = 0x7A014CE, datagramsize = 34
000265: Dec 20 10:34:13: FR encap = 0x24610300
000266: Dec 20 10:34:13: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000267: Dec 20 10:34:13: C0 A8 00 06 24 61 C0 A8 00 05 02 02 00 40
000268: Dec 20 10:34:13:
000269: Dec 20 10:47:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000270: Dec 20 10:47:12: Serial0/0.150: preparing IP inarp on 150
000271: Dec 20 10:47:13: Serial0/0.150: FR ARP input
000272: Dec 20 10:47:13: Serial0/0.150: inarp received on 150
000273: Dec 20 10:47:13: datagramstart = 0x7F1A8CE, datagramsize = 34
000274: Dec 20 10:47:13: FR encap = 0x24610300
000275: Dec 20 10:47:13: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000276: Dec 20 10:47:13: C0 A8 00 06 24 61 C0 A8 00 05 02 02 00 40
000277: Dec 20 10:47:13:
000278: Dec 20 11:00:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000279: Dec 20 11:00:12: Serial0/0.150: preparing IP inarp on 150
000280: Dec 20 11:00:13: Serial0/0.150: FR ARP input
000281: Dec 20 11:00:13: Serial0/0.150: inarp received on 150
000282: Dec 20 11:00:13: datagramstart = 0x7A0098E, datagramsize = 34
000283: Dec 20 11:00:13: FR encap = 0x24610300
000284: Dec 20 11:00:13: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000285: Dec 20 11:00:13: C0 A8 00 06 24 61 C0 A8 00 05 02 02 00 40
000286: Dec 20 11:00:13:
000287: Dec 20 11:13:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000288: Dec 20 11:13:12: Serial0/0.150: preparing IP inarp on 150
000289: Dec 20 11:13:13: Serial0/0.150: FR ARP input
000290: Dec 20 11:13:13: Serial0/0.150: inarp received on 150
000291: Dec 20 11:13:13: datagramstart = 0x7A00C0E, datagramsize = 34
000292: Dec 20 11:13:13: FR encap = 0x24610300
000293: Dec 20 11:13:13: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000294: Dec 20 11:13:13: C0 A8 00 06 24 61 C0 A8 00 05 02 02 00 40
000295: Dec 20 11:13:13:
000296: Dec 20 11:26:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000297: Dec 20 11:26:12: Serial0/0.150: preparing IP inarp on 150
000298: Dec 20 11:26:12: Serial0/0.150: FR ARP input
000299: Dec 20 11:26:13: Serial0/0.150: inarp received on 150
000300: Dec 20 11:26:13: datagramstart = 0x7A0188E, datagramsize = 34
000301: Dec 20 11:26:13: FR encap = 0x24610300
000302: Dec 20 11:26:13: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000303: Dec 20 11:26:13: C0 A8 00 06 24 61 C0 A8 00 05 02 02 00 40
000304: Dec 20 11:26:13:
000305: Dec 20 11:39:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000306: Dec 20 11:39:12: Serial0/0.150: preparing IP inarp on 150
000307: Dec 20 11:39:13: Serial0/0.150: FR ARP input
000308: Dec 20 11:39:13: Serial0/0.150: inarp received on 150
000309: Dec 20 11:39:13: datagramstart = 0x7A00FCE, datagramsize = 34
000310: Dec 20 11:39:13: FR encap = 0x24610300
000311: Dec 20 11:39:13: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000312: Dec 20 11:39:13: C0 A8 00 06 24 61 C0 A8 00 05 02 02 00 40
000313: Dec 20 11:39:13:
000314: Dec 20 11:52:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000315: Dec 20 11:52:12: Serial0/0.150: preparing IP inarp on 150
000316: Dec 20 11:52:13: Serial0/0.150: FR ARP input
000317: Dec 20 11:52:13: Serial0/0.150: inarp received on 150
000318: Dec 20 11:52:13: datagramstart = 0x7A01ECE, datagramsize = 34
000319: Dec 20 11:52:13: FR encap = 0x24610300
000320: Dec 20 11:52:13: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000321: Dec 20 11:52:13: C0 A8 00 06 24 61 C0 A8 00 05 02 02 00 40
000322: Dec 20 11:52:13:
Mcbo#  
Mcbo#
Mcbo#sh log | i Refresh needed for FR map:
000260: Dec 20 10:34:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000269: Dec 20 10:47:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000278: Dec 20 11:00:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000287: Dec 20 11:13:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000296: Dec 20 11:26:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000305: Dec 20 11:39:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000314: Dec 20 11:52:12: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
Mcbo#
Mcbo#
Mcbo#

This time the interval of L3-L2 Dynamic Mapping was 13 minutes (780 sec).


what defines this behavior?



Thanks

1 ACCEPTED SOLUTION

Accepted Solutions
Cisco Employee

Re: Inverse ARP Refresh Interval o "L3-L2 Dynamic Map" Interval

Hello David,

I am surprised by this behavior myself. The interesting issue here is that the InverseARP mapping should refresh by default every 60 seconds. Your mapping refresh interval seems to be far larger. Is your Frame Relay subinterface configured with the command frame-relay inverse-arp interval?

Aside of this, I do not know why an addition of a NTP time source should influence the InverseARP refresh interval. What is the IOS version and the platform you are using?

Best regards,

Peter

6 REPLIES
Cisco Employee

Re: Inverse ARP Refresh Interval o "L3-L2 Dynamic Map" Interval

Hello David,

I am surprised by this behavior myself. The interesting issue here is that the InverseARP mapping should refresh by default every 60 seconds. Your mapping refresh interval seems to be far larger. Is your Frame Relay subinterface configured with the command frame-relay inverse-arp interval?

Aside of this, I do not know why an addition of a NTP time source should influence the InverseARP refresh interval. What is the IOS version and the platform you are using?

Best regards,

Peter

Community Member

Re: Inverse ARP Refresh Interval o "L3-L2 Dynamic Map" Interval

Hello Peter,



I am using GNS3 (Cisco Hardware Emulator)


The device is 3725, as you can see:

Mcbo#
Mcbo#
Mcbo#sh ver
Cisco IOS Software, 3700 Software (C3725-ADVENTERPRISEK9-M), Version 12.4(15)T11, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2009 by Cisco Systems, Inc.
Compiled Wed 28-Oct-09 22:57 by prod_rel_team

ROM: ROMMON Emulation Microcode
ROM: 3700 Software (C3725-ADVENTERPRISEK9-M), Version 12.4(15)T11, RELEASE SOFTWARE (fc2)

Mcbo uptime is 4 hours, 3 minutes
System returned to ROM by unknown reload cause - suspect boot_data[BOOT_COUNT] 0x0, BOOT_COUNT 0, BOOTDATA 19
System restarted at 14:57:56 CCS Mon Dec 21 2009
System image file is "tftp://255.255.255.255/unknown"


This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply
third-party authority to import, export, distribute or use encryption.
Importers, exporters, distributors and users are responsible for
compliance with U.S. and local country laws. By using this product you
agree to comply with applicable laws and regulations. If you are unable
to comply with U.S. and local laws, return this product immediately.

A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html

If you require further assistance please contact us by sending email to
export@cisco.com.

Cisco 3725 (R7000) processor (revision 0.1) with 124928K/6144K bytes of memory.
Processor board ID XXXXXXXXXXX
R7000 CPU at 240MHz, Implementation 39, Rev 2.1, 256KB L2, 512KB L3 Cache
18 FastEthernet interfaces
2 Serial(sync/async) interfaces
DRAM configuration is 64 bits wide with parity enabled.
55K bytes of NVRAM.
16384K bytes of ATA System CompactFlash (Read/Write)

Configuration register is 0x2102

Mcbo#
Mcbo#
Mcbo#sh run int s0/0
Building configuration...

Current configuration : 123 bytes
!
interface Serial0/0
no ip address
encapsulation frame-relay
logging event dlci-status-change
clock rate 2000000
end

Mcbo#sh run int s0/0.150
Building configuration...

Current configuration : 223 bytes
!
interface Serial0/0.150 multipoint
ip address 192.168.0.5 255.255.255.252
ip rip authentication mode md5
ip rip authentication key-chain RIP-AUTH
snmp trap link-status
cdp enable
frame-relay interface-dlci 150
end

Mcbo#
Mcbo#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Mcbo(config)#int s0/0.150
Mcbo(config-subif)#fram
Mcbo(config-subif)#frame-relay in
Mcbo(config-subif)#frame-relay inver
Mcbo(config-subif)#frame-relay inverse-arp ?
  appletalk  AppleTalk
  decnet     DECnet
  ip         IP
  ipx        Novell IPX
 

Mcbo(config-subif)#frame-relay inverse-arp ip ?
  <16-1007>  Set DLCI for inverse ARP
  vc-bundle  vc-bundle

Mcbo(config-subif)#frame-relay inverse-arp ip

Don't have the option interval at sub-interface configuration level.


But a physical interface level, I have it:

Mcbo(config)#int s0/0
Mcbo(config-if)#fram
Mcbo(config-if)#frame-relay in
Mcbo(config-if)#frame-relay inver
Mcbo(config-if)#frame-relay inverse-arp ?
  appletalk  AppleTalk
  decnet     DECnet
  interval   Set inarp time interval on an interface
  ip         IP
  ipx        Novell IPX
 

Mcbo(config-if)#frame-relay inverse-arp

PLC(config-if)#frame-relay inverse-arp in
PLC(config-if)#frame-relay inverse-arp interval ?
  <15-300>  Set interval for inverse ARP

How I can do to verify the default value? It's possible or not? there options are 15-300? Why 7xx seconds on my lab?



I was find  the teorical information about InARP interval on Cisco Press Material "Cisco Frame Relay Solutions Guide" but was unsuccesful.

Community Member

Re: Inverse ARP Refresh Interval o "L3-L2 Dynamic Map" Interval

Hello, Peter

Thanks a lot, for your assistance. I was reading about frame-relay and I can see important topics:

- LMI PVC status messages triggered inverse arp. After receiving and LMI PVC Up message, each router announcesits own IP address over the VC, using inverse ARP,as defined in RFC 1293.

Then of every 6 LMI messages are sent a "Full Status" LMI messages (include PVC IE)  with the default value of keepalive equal 10 seconds is very logical that the Frame-Relay Map Refreshing Interval is 60 Second.

The interface command "frame-relay inverse-arp interval" is not recognize

by GNS3 due when I tried to configured it and use the ? option, It don't appear but is possible to configured it.

Is very probably that GNS3 Emulation Hardware tool has a bug about that particular issue.

I will try to do a frame-relay debug with real routers.

Thank again for your assistance.

Cisco Employee

Re: Inverse ARP Refresh Interval o "L3-L2 Dynamic Map" Interval

Hello David,

Yes, you are correct - a Frame Relay DTE device (such as router) sends its LMI Status Inquiry messages every 10 seconds, and every 6th message is the Full Status Request.

However, I personally do not believe that the interval of 60 seconds in the InverseARP is directly bound to the frequency of Full Status Requests. It might be initially aligned to this interval but whether the arrival of LMI Status Inquiry Report triggers also the InverseARP remains a question to me. Frankly, I can imagine both options - that it does, and again, that it does not. This does not seem to be any "hard" protocol requirement and in fact, I can imagine that it is a pure implementation choice and that a different IOS or perhaps a different vendor uses other events as triggers to InverseARP request/reply.

Regarding the GNS3 - I don't think it is its "bug" that you do not see the frame-relay inverse-arp interval command. The GNS3 is basically a wrapper around dynamips, and the dynamips is a virtual machine for selected IOS versions, just like VMWare is a virtual machine for Windows. You run real-life IOS inside dynamips and the dynamips has no effect on which command are available in that IOS, just as VMWare cannot influence whether the Windows running inside it has the Minesweeper installed or not. The command may be missing or hidden just because it is missing or hidden in the particular IOS version you are using in GNS3.

Best regards,

Peter

Community Member

Re: Inverse ARP Refresh Interval o "L3-L2 Dynamic Map" Interval

Hello Peter,


Thanks for your reply, here you can see the IOS Version that I use with GNS3 Hardware Emulator.

Mcbo>
Mcbo>sh ver
Cisco IOS Software, 3700 Software (C3725-ADVENTERPRISEK9-M), Version 12.4(15)T11, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2009 by Cisco Systems, Inc.
Compiled Wed 28-Oct-09 22:57 by prod_rel_team

ROM: ROMMON Emulation Microcode
ROM: 3700 Software (C3725-ADVENTERPRISEK9-M), Version 12.4(15)T11, RELEASE SOFTWARE (fc2)

Mcbo uptime is 0 minutes
System returned to ROM by unknown reload cause - suspect boot_data[BOOT_COUNT] 0x0, BOOT_COUNT 0, BOOTDATA 19
System image file is "tftp://255.255.255.255/unknown"


This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply
third-party authority to import, export, distribute or use encryption.
Importers, exporters, distributors and users are responsible for
compliance with U.S. and local country laws. By using this product you
agree to comply with applicable laws and regulations. If you are unable
to comply with U.S. and local laws, return this product immediately.

A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html

If you require further assistance please contact us by sending email to
export@cisco.com.

Cisco 3725 (R7000) processor (revision 0.1) with 124928K/6144K bytes of memory.
Processor board ID XXXXXXXXXXX
R7000 CPU at 240MHz, Implementation 39, Rev 2.1, 256KB L2, 512KB L3 Cache
18 FastEthernet interfaces
2 Serial(sync/async) interfaces
DRAM configuration is 64 bits wide with parity enabled.
55K bytes of NVRAM.
16384K bytes of ATA System CompactFlash (Read/Write)

Configuration register is 0x2102

Mcbo>


I think the same thing about this tool. since I'm using a real IOS, their behavior should be the same. Given the IOS don't be care  if is running on real hardware or Dynamips VM . However, this tool does not escape have faults that might be corrected by the great team that developed it.

But take the time to ask a question:

CEF is implemented in hardware using application specific integrated circuits (ASIC) could then GNS3 to emulate the work of these circuits without having them in hardware?

So previously I had the idea of a possible failure of the excellent tool GNS3.


Sorry that I retake the point on frame-relay inverse arp, but as you can see below I set the command frame-relay inverse-arp interval 120 (2 minutes) this value can be set between 15 and 300 seconds (5 minutes). After enabling the debug frame-relay events can see that the refresh frame-relay inverse arp will still perform every 10 minutes.

Mcbo#sh run int s0/0   
Building configuration...

Current configuration : 161 bytes
!
interface Serial0/0
no ip address
encapsulation frame-relay
logging event dlci-status-change
clock rate 2000000
frame-relay inverse-arp interval 120
end

Mcbo#

Mcbo#
Mcbo#sh run int s0/0.150
Building configuration...

Current configuration : 223 bytes
!
interface Serial0/0.150 multipoint
ip address 192.168.0.5 255.255.255.252
ip rip authentication mode md5
ip rip authentication key-chain RIP-AUTH
snmp trap link-status
cdp enable
frame-relay interface-dlci 150
end

000101: *Feb 28 19:35:49: Serial0/0.150: preparing IP inarp on 150
000102: *Feb 28 19:35:49: Serial0/0.150: FR ARP input
000103: *Feb 28 19:35:49: Serial0/0.150: inarp received on 150
000104: *Feb 28 19:35:49: datagramstart = 0x7A0070E, datagramsize = 34
000105: *Feb 28 19:35:49: FR encap = 0x24610300
000106: *Feb 28 19:35:49: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000107: *Feb 28 19:35:49: C0 A8 00 06 24 61 C0 A8 00 05 01 02 00 00
000108: *Feb 28 19:35:49:
000109: *Feb 28 19:45:09: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000110: *Feb 28 19:45:09: Serial0/0.150: preparing IP inarp on 150
000111: *Feb 28 19:45:09: Serial0/0.150: FR ARP input
000112: *Feb 28 19:45:09: Serial0/0.150: inarp received on 150
000113: *Feb 28 19:45:09: datagramstart = 0x7A0188E, datagramsize = 34
000114: *Feb 28 19:45:09: FR encap = 0x24610300
000115: *Feb 28 19:45:09: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000116: *Feb 28 19:45:09: C0 A8 00 06 24 61 C0 A8 00 05 01 02 00 00
000117: *Feb 28 19:45:09:
000118: *Feb 28 19:55:09: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000119: *Feb 28 19:55:09: Serial0/0.150: preparing IP inarp on 150
000120: *Feb 28 19:55:09: Serial0/0.150: FR ARP input
000121: *Feb 28 19:55:09: Serial0/0.150: inarp received on 150
000122: *Feb 28 19:55:09: datagramstart = 0x7A01B0E, datagramsize = 34
000123: *Feb 28 19:55:09: FR encap = 0x24610300
000124: *Feb 28 19:55:09: 80 00 00 00 08 06 00 0F 08 00 02 04 00 09 00 00
000125: *Feb 28 19:55:09: C0 A8 00 06 24 61 C0 A8 00 05 01 02 00 00
000126: *Feb 28 19:55:09:
Mcbo#
Mcbo#

With respect to commands not available in the IOS was my mistake because the command is not available subinterface level but if available at interface level. As shown below:

Mcbo#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Mcbo(config)#int s0/0
Mcbo(config-if)#frame-relay inverse-arp interval ?
  <15-300>  Set interval for inverse ARP

Mcbo(config-if)#frame-relay inverse-arp interval ^Z
% Incomplete command.

Mcbo#
Mcbo#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Mcbo(config)#int s0/0.150
Mcbo(config-subif)#frame-relay inverse-arp ?
  appletalk  AppleTalk
  decnet     DECnet
  ip         IP
  ipx        Novell IPX
 

Mcbo(config-subif)#frame-relay inverse-arp ^Z
Mcbo#


To clarify the point on the full status message triggers the Inverse ARP. I quote verbatim from the manual CCIE Routing and Switching Certification Guide. 3rd Edition or 4th Edition. Chapter 6 - IP Forwarding (Rounting). Topic IP Forwarding. Sub Topic - Building Adjacency Information: ARP and Inverse ARP. - Frame Relay Inverse ARP. Paragraph following the figure 6-2 (I attach a screenshot of the page above the book).

"Unlike on LANs, a packet does not need to arrive at the router to trigger the InARP protocol; instead, an LMI status message triggers InARP. After receiving an LMI PVC Up message, each router announces its own IP address over the VC, using an InARP message, as defined in RFC 1293. Interestingly, if you disable LMI, then the InARP process no longer works, Because nothing triggers on the router to send an InARP message."

I then proceeded to modify the configuration, explicitly the keepalive Parameters as show below to see if the results varied. As shown below:

Mcbo#sh run int s0/0
Building configuration...

Current configuration : 175 bytes
!
interface Serial0/0
no ip address
encapsulation frame-relay
logging event dlci-status-change
keepalive 20
clock rate 2000000
frame-relay inverse-arp interval 120
end

Mcbo#sh run int s0/0.150
Building configuration...

Current configuration : 237 bytes
!
interface Serial0/0.150 multipoint
ip address 192.168.0.5 255.255.255.252
ip rip authentication mode md5
ip rip authentication key-chain RIP-AUTH
snmp trap link-status
keepalive 20
cdp enable
frame-relay interface-dlci 150
end

Mcbo#

Certainly the State Enquiry LMI begin to send every 20 seconds as shown below:

000163: *Feb 28 20:18:09: Serial0/0(out): StEnq, myseq 1, yourseen 255, DTE up
000164: *Feb 28 20:18:09: datagramstart = 0x7F1AB54, datagramsize = 14
000165: *Feb 28 20:18:09: FR encap = 0x00010308
000166: *Feb 28 20:18:09: 00 75 95 01 01 01 03 02 01 FF
000167: *Feb 28 20:18:09:
000168: *Feb 28 20:18:09: Serial0/0(in): Status, myseq 1, pak size 14
000169: *Feb 28 20:18:09: RT IE 1, length 1, type 1
000170: *Feb 28 20:18:09: KA IE 3, length 2, yourseq 1 , myseq 1
000171: *Feb 28 20:18:29: Serial0/0(out): StEnq, myseq 2, yourseen 1, DTE up
000172: *Feb 28 20:18:29: datagramstart = 0x7F1A654, datagramsize = 14
000173: *Feb 28 20:18:29: FR encap = 0x00010308
000174: *Feb 28 20:18:29: 00 75 95 01 01 01 03 02 02 01
000175: *Feb 28 20:18:29:
000176: *Feb 28 20:18:29: Serial0/0(in): Status, myseq 2, pak size 14
000177: *Feb 28 20:18:29: RT IE 1, length 1, type 1
000178: *Feb 28 20:18:29: KA IE 3, length 2, yourseq 2 , myseq 2
000179: *Feb 28 20:18:49: Serial0/0(out): StEnq, myseq 3, yourseen 2, DTE up
000180: *Feb 28 20:18:49: datagramstart = 0x7A00354, datagramsize = 14
000181: *Feb 28 20:18:49: FR encap = 0x00010308
000182: *Feb 28 20:18:49: 00 75 95 01 01 01 03 02 03 02
000183: *Feb 28 20:18:49:
000184: *Feb 28 20:18:49: Serial0/0(in): Status, myseq 3, pak size 14
000185: *Feb 28 20:18:49: RT IE 1, length 1, type 1
000186: *Feb 28 20:18:49: KA IE 3, length 2, yourseq 3 , myseq 3

But the Frame-Relay MAP refresh interval of 10 minutes remains, as shown below:

Mcbo#sh log | include Refresh 
000337: *Feb 28 20:25:09: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000596: *Feb 28 20:35:09: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
000855: *Feb 28 20:45:09: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
001116: *Feb 28 20:55:09: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
001411: *Feb 28 21:05:09: Refresh needed for FR map: 192.168.0.6 on Serial0/0.150 DLCI 150
Mcbo#


Would have to take the test in a real laboratory to find out. Or could be a very particular point of the implementation of frame-relay on Cisco IOS. But it definitely seems to have no relation with the interval of sending LMI Status Enquiry messages (keepalive) or the Frame-relay inverse-arp interval configuration command.


Again I am grateful for your support and time. I think this swap by discussions of various topics of a technical nature is really valuable for people who want to learn, and we apologize again if the subject seems so annoying to stress upon a technicality that may seem trivial.

I only want to learn and improve every day at the technical level and am trying to implement the advice of Scott Morris IPExpert during which cites the great Albert Einstein who said the phrase "Any fool can know. The point is to understand."

Cisco Employee

Re: Inverse ARP Refresh Interval o "L3-L2 Dynamic Map" Interval

Hello David,

You have raised a number of issues in your last reply so let's go over them one by one.

Regarding the CEF - actually, there are hardware-based CEF and software-based CEF implementations. Sometimes the literature is not clear enough on this. Router platforms, such as ISR, ISR G2 or older 2600/3600 series support only software-based CEF operation and they have no specialized ASICs for CEF acceleration. The hardware-based CEF operation is present on multilayer Catalyst switches (3560, 3750, 4500, 6500) and high-end routers such as 7600 and higher that have the TCAMs available for prefix lookups. As the dynamips emulates platforms with a software-based CEF, it does not have to (nor is able to) emulate the CEF ASIC circuitry whose design is most probably protected and not documented publicly.

Regarding the InverseARP interval, well, I am slightly surprised that changing the interval using the command frame-relay inverse-arp interval did not have any effect. Can you make yet one more experiment and put the entire configuration on your Serial0/0 interface only? Let's remove those subinterfaces and have all the configuration put together on the physical interface.

Regarding the CCIE R&S Certification Guide quote - yes, that is true but it is slightly open to interpretation. After you bring up your serial interface, it will request the full status report from the nearest FR switch. After you receive the reply together with the individual DLCIs and their status, you know which DLCIs are being switched to you and whether they are operational. Afterwards, you known through which DLCIs you can send your InverseARP Request and expect an answer. So it is logical to send the InverseARP Request after you receive your first full status report, and you can say that its arrival has triggered the InverseARP. But what is not clear from the description is whether this repeats every time the full status report is received or only the first time you brought up the interface. Actually, the full status report shall be received every 60 seconds so also the InverseARP messages should be sent every 60 seconds which is clearly not your case. And as you have confirmed yourself, changing the keepalive time did not have any effect on the InverseARP interval so it really seems that the LMI Status Enquiry Response triggers the InverseARP only the first time after the interface is brought up (or after a new DLCI is declared operational).

Please do not apologize for anything. Sometimes, the most trivial-looking technical details can prove to be most confusing in their explanation, and this discussion is very much welcome. We all enjoy discussing these issues with you - please, come back any time with any questions you might have. We both learn by discussing.

Best regards,

Peter

614
Views
0
Helpful
6
Replies
CreatePlease to create content