[j-nsp] EX switches and TCAM utilisation

Richard A Steenbergen ras at e-gerbil.net
Wed May 18 13:42:22 EDT 2011


On Wed, May 18, 2011 at 05:10:54PM +0100, William J Hulley wrote:
> Hi,
> 
> I'm using some EX3200s running 10.0S6.1 and developing a configuration 
> using filter based forwarding to policy route traffic between routing 
> instances.
> 
> It's all working fine in the lab but I'm concerned about the potential 
> growth of the firewall policy and utilisation of the TCAM in 
> production and would obviously like to model the usage and monitor it.
> 
> Are there any known supported/un-supported ways of getting useful 
> stats out of the box beyond just relying on syslog messages saying 
> there isn't enough cam?

Drop into the fpc shell from root, like so:

RE:0% vty fpc0

BSD platform (MPC 8544 processor, 48MB memory, 0KB flash)

PFEM0(vty)# 


Next you need to find the vendor ID for the platform, like so:

PFEM0(vty)# show tcam vendor    
Vendor = internal_ch3_tcam Vendor_id = 1

For EX8200 it's vendor id 6, for EX3200 it seems to be vendor id 1.

Then you need to find the instance ID for the hardware you're looking 
for. On EX8200 I know instance 2 is used for GE cards, instance 4 is 
used for XE cards. On EX3200 there only seems to be instance 2 (as 
you'd expect):

PFEM0(vty)# show tcam vendor 1 instances    

 Vendor         Instance        Page Size
--------------------------------------------
 internal_ch3_tcam         2         4 


So then to view the usage info for this vendor/instance:

PFEM0(vty)# show tcam vendor 1 instance 2 rules    
Number of rules as Ingress PACL: 0
Number of rules as Ingress VACL: 0
Number of rules as Ingress RACL: 528
Number of rules as   Egress PCL: 135

528 Ingress RACL rules

HW-index    Page_id    Entry_id    rule_size         fw_id    Rule
--------------------------------------------------------------------------------
    6296       1574           0            2            27    AUTOFW-INVALID-PROTOCOLS.ext.0
    6298       1574           2            2            27    AUTOFW-INVALID-PROTOCOLS.ext.1
    6496       1624           0            2            27    AUTOFW-BORDER-FILTERED-PROTOCOLS.ext.0
    6498       1624           2            2            27    AUTOFW-BORDER-FILTERED-PROTOCOLS.ext.1
    6708       1677           0            2            27    AUTOFW-BORDER-LIMIT-IP-OPTIONS.ext.0
    6710       1677           2            2            27    AUTOFW-BORDER-LIMIT-IP-OPTIONS.ext.1
    6960       1740           0            2            27    AUTOFW-LIMIT-ICMP-ECHO.ext.0
...

TCAM utilization: 1326(used), 12938(free), 14264(total)

And there is your total tcam utilization above. Depending on code and 
platform it may show you a slightly different view, for example here is 
the utilization on an EX8200 running older 10.1 code:

PFEM15(vty)# show tcam vendor 6 instance 4 rules    
Instance 4
  DB 0      Ingr PACL:        0/     996 (current/max) rules. Util. 0.000%
  DB 1      Ingr VACL:        0/   12288 (current/max) rules. Util. 0.000%
  DB 2      Ingr RACL:      410/   32768 (current/max) rules. Util. 1.251%
  DB 3       Egr PACL:        0/    1024 (current/max) rules. Util. 0.000%
  DB 4       Egr PCL1:      103/    8188 (current/max) rules. Util. 1.258%

But you get the gist. :)

-- 
Richard A Steenbergen <ras at e-gerbil.net>       http://www.e-gerbil.net/ras
GPG Key ID: 0xF8B12CBC (7535 7F59 8204 ED1F CC1C 53AF 4C41 5ECA F8B1 2CBC)


More information about the juniper-nsp mailing list