[c-nsp] ASR-1001 bgp memory usage

Arie Vayner (avayner) avayner at cisco.com
Thu Sep 22 01:59:51 EDT 2011


Sorry, just reread my post, and found a small thing to clarify:
- ASR1001 can go up to 8G of RAM
- Other ASR1K, with RP2, can go up to 16G RAM
http://www.cisco.com/en/US/products/ps9343/prod_models_comparison.html

Arie


-----Original Message-----
From: cisco-nsp-bounces at puck.nether.net
[mailto:cisco-nsp-bounces at puck.nether.net] On Behalf Of Arie Vayner
(avayner)
Sent: Thursday, September 22, 2011 08:44
To: Christian Kratzer; cisco-nsp
Subject: Re: [c-nsp] ASR-1001 bgp memory usage

Christian,

You are most likely running in software redundancy mode, where the Linux
kernel takes a portion of the memory, and what is left is split 50/50
for 2 separate IOS processes.
You could disable software redundancy, and gain more memory for the
single IOS process.

Another option is to upgrade the RAM of the router. ASR1K can go up to
8G...

Some info about software redundancy can be found here:
http://www.cisco.com/en/US/docs/routers/asr1000/configuration/guide/chas
sis/Software_Packaging_Architecture.html#wpxref69339
http://www.cisco.com/en/US/docs/routers/asr1000/configuration/guide/chas
sis/High_Availability.html#wp1058945


Specifically for BGP, I would suggest you take a look at the output of
"show ip bgp summary". It shows how much memory BGP actually uses for
the different pieces of information.
This means that adding a new peer not necessarily means the same block
of memory is required for all the information, as network entries and
paths use separate links memory structures. If you get 2 full feeds,
most of the network entries would be the same, and there would just be
an addition path entry (which takes substantially less memory per entry
compared to a network entry).

This document may give you some further hints:
http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a008009
4a83.shtml


A common memory related optimization for BGP is to disable inbound soft
reconfiguration. This feature is not really needed today (due to dynamic
inbound soft reset), and takes a substantial amount of memory if you
take full routes with all the churn on the internet.
Here is some info about the feature:
http://www.cisco.com/en/US/docs/ios/11_3/np1/configuration/guide/1cbgp.h
tml#wp10995
http://www.cisco.com/en/US/products/ps6599/products_data_sheet09186a0080
087b3a.html


Hope this helps.
Arie

-----Original Message-----
From: cisco-nsp-bounces at puck.nether.net
[mailto:cisco-nsp-bounces at puck.nether.net] On Behalf Of Christian
Kratzer
Sent: Wednesday, September 21, 2011 11:13
To: cisco-nsp
Subject: [c-nsp] ASR-1001 bgp memory usage

Hi,

we have a pair of ASR-1001 taking a full bgp feed ipv4 and ipv6 from our
upstream. We will have a second and third full feed soon and are quite a
bit surprised by the memory usage of the first full feed.

     Router-1#show memory
 		    Head    Total(b)     Used(b)     Free(b)   Lowest(b)
Largest(b)
     Processor  7FC5CB741010   1235972656   884561540   351411116
350518960   350730684
      lsmpi_io  7FC5CAEE61A8     6295128     6294212         916
916         916

I doubt we will fit a further 2 full feeds into that remaining 350 MB.

An old 2821 only used up 300 MB for one and a half full feeds. This box
seems quite thirsty.

The other router that is currently idle and not yet in the iBGP mesh
already has on offset of 380MB.

     Router-2#show memory
 		    Head    Total(b)     Used(b)     Free(b)   Lowest(b)
Largest(b)
     Processor  7FBD6A7E2010   1235972656   387423056   848549600
817362160   816870148
      lsmpi_io  7FBD69F871A8     6295128     6294212         916
916         916

show versions shows this beast has 4GB memory of which the IOS process
seems to use 1G

     Cisco IOS Software, IOS-XE Software
(X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 15.1(1)S, RELEASE SOFTWARE
(fc1)
     Technical Support: http://www.cisco.com/techsupport
     Copyright (c) 1986-2010 by Cisco Systems, Inc.
     Compiled Mon 22-Nov-10 12:33 by mcpre

     cisco ASR1001 (1RU) processor with 1207124K/6147K bytes of memory.
     9 Gigabit Ethernet interfaces
     32768K bytes of non-volatile configuration memory.
     4194304K bytes of physical memory.
     7782399K bytes of eUSB flash at bootflash:.

I am currently not sure if I can assign the IOS process more memory
somewhere or how I could check how the available memory is distributed
to the subsystems or even if I have dual IOS processes running.

Any pointers ???

Greetings
Christian

-- 
Christian Kratzer                      CK Software GmbH
Email:   ck at cksoft.de                  Wildberger Weg 24/2
Phone:   +49 7032 893 997 - 0          D-71126 Gaeufelden
Fax:     +49 7032 893 997 - 9          HRB 245288, Amtsgericht Stuttgart
Web:     http://www.cksoft.de/         Geschaeftsfuehrer: Christian
Kratzer
_______________________________________________
cisco-nsp mailing list  cisco-nsp at puck.nether.net
https://puck.nether.net/mailman/listinfo/cisco-nsp
archive at http://puck.nether.net/pipermail/cisco-nsp/

_______________________________________________
cisco-nsp mailing list  cisco-nsp at puck.nether.net
https://puck.nether.net/mailman/listinfo/cisco-nsp
archive at http://puck.nether.net/pipermail/cisco-nsp/



More information about the cisco-nsp mailing list