mikrotik bgp router scale

Hi Guys,
I use the CCR1072-1G-8S+. but using a single core bgp process. I know that. When the prospective customer counts increase as in this case I think it would be bad for me. CPU usage during the day is between eighty and one hundred percent constant. I do not have problems, but this case makes me nervous. Currently there are 4 customers. 2 full route and sending the default route in the second customers.How do I get measures for this situation? How can I host my customers its maximum on CCR1072-1G-8S+? 71 core standing idle.

Someone correct me if I’m wrong but the routing performance should not be impacted since there are lots of free cores to handle other jobs on the system. My biggest concern would be if the BGP process itself were to become unstable , e.g. Misses the time to send keeps lives, etc… I’m betting this is one of those things that should be fixed in ROS v7 . . . whenever THAT is.

I do not think that way. I believe that there should be multi-thread. in my opinion router performance is affected by three things. ram, cpu and network protocol. old times I was using snort and squid. squid and snort uses a single core.I had achieved a significant increase in performance by running multiple instances of squid and snort with different core taskset command using. you should reading the article here.
http://bsdrp.net/documentation/technical_docs/performance
http://blog.erratasec.com/2013/02/multi-core-scaling-its-not-multi.html
http://blog.imgtec.com/meta-soc-processors/simultaneous-multithreading-in-cpus-and-network-processing

A Scalable Multithreaded BGP Architecture for Next Generation Router

You misunderstood me - I agree that BGP should use multiple cores. I’m just saying that it’s my understanding that the remaining un-saturated cores are still quite capable of handling the router’s other functions without being limited. Again this could be incorrect but I believe that I’ve seen posts to such effect from Mikrotik personnel.

Ooo sorry sir I understand you now. I think it should be a sense of having more than one core. We invest in the equipment we don’t use .Do you think I should worry about it for the future? How can you measure how much customers the capacity of the device ?. I do not want to customer problems.

Two things that might be helpful for you.

I just presented on this topic at the European MUM in Ljubljana a couple of weeks ago. Basically it highlights a solution to scale BGP with MikroTIk using the CHR.

http://mum.mikrotik.com/2016/EU/agenda#

I’ve also done in depth reviews and performance testing on the CCR1072

http://www.stubarea51.net/2015/07/25/mikrotik-ccr1072-1g-8s-review-part-2-bgp-performance/

Hello Sir,
I know your presentation. Thanks to Youtube. I watch live. Your very good idea of virtualization. But I think it is more performance network processors. than traditional ( Xeon vb.. ) processors. Also If the device is too complicated to manage.I don’t know. Maybe in the future it is used if a centralized management software. How many customers can you share on CHR as a bgp full route ? Do you use a metric to allocate resources? For example, 2 GB RAM and 1 ghz cpu equal 2x bgp full route like this.? vmxnet3 driver support in FreeBSD operating system. I’d like to use with FreeBSD if I want to use virtualization environment. We can use multi-core and multi-thread bgp with FreeBSD. After I do my testing I will share with bsdrp project. In the meantime, thank you a million times for Ubuntu BGP virtual machine.