[j-nsp] Going Juniper

Chris lists at shthead.com
Tue Apr 10 21:31:54 EDT 2018


Hi,

On 10/04/2018 11:37 PM, mike+jnsp at willitsonline.com wrote:
> I know it can be set up and run like a champ and do some (undefined)
> number of gigabits without issue. What concerns me is that there are
> performance limitations in these software only platforms based on your
> processor/bus/card choices, and of course the performance of a software
> hash vs a hardware cam for forwarding table lookups. And usually
> (imho),  you hit the platform limits like a truck running into a brick
> wall. However, if I knew I was only going to have just a few gbps (3?),
> I likely would be very interested doing a live deployment. However, with
> that said, it certainly is interesting enough to investigate and I'd
> love to see your writeup. At a minimum it sounds very useful and I may
> use vMX for pre-deployment testing purposes.

The write up has been linked in one of the previous posts, so feel free 
to take a look at it there (I published it on my website as I suspect it 
will come in handy for other people trying to set this up).

As for the actual performance limitations of the vMX, I have not managed 
to hit them at all and I suspect I won't ever for the size of the 
networks that they are deployed in. When I was testing I got up to 40G 
of throughput through it which was much more than enough (using various 
packet sizes to simuluate real traffic), I didn't get to test any 
further though. The CPU difference between pushing 500M/60k PPS and 
9G/7m PPS was non existant - the graphs I have for my FPC on the vMX's 
is steady regardless of the traffic going through.

> On your mx104 you said cpu was pegged at %100 - operationally does this
> cause you any grief? How long does it take for your routes to recover
> after a peer flaps? (eg: your sending traffic to a dead peer before
> forwarding is updated to remove those). If you are logged in doing
> normal network stuff like looking up routes or making minor config
> updates, is the cli slogwash or can you move around and work?

There are a few problems:

* I use Ansible to deploy the configurations for network devices. The 
commit times are now quite bad (it can take almost 1.5 minutes) I had to 
adjust the timeout otherwise it would constantly fail.
* For the actual traffic going through the devices I don't have any issues
* Using the CLI to view routes, if you have a full table, can be a 
painful process.
* Traffic going to dead peers is a problem, I have given up taking full 
tables on all of my MX80/MX104 devices. Sometimes this could mean an 
outage of over 30 minutes if BGP is flapping as well in my case.
* Since I use Ansible to deploy the configs, I don't touch the CLI a lot 
directly. When I do, its responsive enough when making changes/viewing 
the config, the slow part is the commit process as well as viewing routes.

Since the MX104 has user replacable RE's I really wish Juniper would at 
least offer a different option with a more beefy CPU/RAM but I don't 
think that would ever happen...


More information about the juniper-nsp mailing list