Hi All,
I have a c3640 router. I plan to use for
BGP. This router has 128 Mb DRAM.
The count of BGP prefixes are about:162294
About 140000 prefixes I get this error
from the router:
02:34:06: %SYS-2-MALLOCFAIL: Memory allocation of 65536 bytes failed from 0x603C64E8, alignment 0
Pool: Processor Free: 15656 Cause: Not enough free memory
Alternate Pool: None Free: 0 Cause: No Alternate pool
-Process= "BGP Router", ipl= 0, pid= 83
-Traceback= 603CA98C 603CCFE8 603C64F0 605021D4 60502440 60503A70 606B7ED0 606B897C 610A005C 606B8A0C 60692694
02:34:10: %BGP-5-ADJCHANGE: neighbor 2.2.2.2 Down No memory
02:34:19: %SEC-6-IPACCESSLOGDP: list incoming-0121 denied icmp 1.1.1.1 -> 2.2.2.2 (11/0), 1 packet
02:34:22: %BGP-3-NOTIFICATION: sent to neighbor 2.2.2.2 3/1 (update malformed) 0 bytes
I understand that the router doesn't have
enough memory.
My question is:
Is there any chance to split the load
of these BGP prefixes?
I asked this because in a c7206 router
the whole BGP memory usage
(two link with 160000 prefixes) is:
52239720 bytes of memory.
IOS:
Cisco Internetwork Operating System Software
IOS (tm) 3600 Software (C3640-K9P-M), Version 12.2(29), RELEASE SOFTWARE (fc3)
Thanks