Community discussions

MikroTik App
 
Lupin
Member Candidate
Member Candidate
Topic Author
Posts: 267
Joined: Mon Feb 16, 2009 10:22 pm
Location: Italy

CRS as PPPoE Server - Low Performance

Thu Jul 21, 2016 11:09 pm

I've installed some CRS125-24G-1S on my BTS that acts like switch/pppoe-server
But I've low Speedtest of the client attested on it.
When they test their download speed not exceed 20Mbps.
If I replace CRS with a RB1100AHx2 then go to 40 or 50Mbps
Ok, crs is intended as switch but his cpu go from 20% to 40% so is not a CPU bottleneck.
I've tried RoS 6.32.2, 6.32.4, 6.34.2, 6.35.4 and today 6.36. No difference
Interface are all bridged, PPPoE make dinamic simple queue, I've changed all ethernet MTU to higher value to have PPPoE MTU=1500.
I've tried to enable Fasttrack, but no over 20Mbps.
Someone has any idea, how to improve speed without change hardware?
 
mpreissner
Member
Member
Posts: 357
Joined: Tue Mar 11, 2014 11:16 pm
Location: Columbia, MD

Re: CRS as PPPoE Server - Low Performance

Fri Jul 22, 2016 2:24 am

Change the hardware.  The CRS is intended to be used AS A SWITCH.  It's layer 3 capabilities (including PPPoE) run on the CPU, not the switch chip, and the CPU is too weak to do much.  Bridging also runs at the CPU, so not only are you taxing it with PPPoE, but also with the bridging.  You're running the wrong hardware for what you want to do.
 
Lupin
Member Candidate
Member Candidate
Topic Author
Posts: 267
Joined: Mon Feb 16, 2009 10:22 pm
Location: Italy

Re: CRS as PPPoE Server - Low Performance

Mon Jul 25, 2016 8:31 am

Why RB2011 with same identical CPU has no problem to run PPPoE Server?
There are a ROS problem? Bottleneck?
 
mjsabri
Trainer
Trainer
Posts: 109
Joined: Sat Dec 12, 2015 10:55 am

Re: CRS as PPPoE Server - Low Performance

Mon Jul 25, 2016 8:44 am

i offer you , you should use CCR1009 for this project.
 
Lupin
Member Candidate
Member Candidate
Topic Author
Posts: 267
Joined: Mon Feb 16, 2009 10:22 pm
Location: Italy

Re: CRS as PPPoE Server - Low Performance

Mon Jul 25, 2016 10:21 am

The point is not to change the hardware,
(I have about 60 CRS to remove and I'm already doing it) but understand if the slowness is due to some system bug, and if it is, correct it.
I would have a little more time also to buy and change all the hardware (unless then, the problem is not fixed)
 
jarda
Forum Guru
Forum Guru
Posts: 7756
Joined: Mon Oct 22, 2012 4:46 pm

Re: CRS as PPPoE Server - Low Performance

Mon Jul 25, 2016 11:27 am

What do you do with removed switches?
 
Lupin
Member Candidate
Member Candidate
Topic Author
Posts: 267
Joined: Mon Feb 16, 2009 10:22 pm
Location: Italy

Re: CRS as PPPoE Server - Low Performance

Thu Jul 28, 2016 8:09 pm

What do you do with removed switches?
Nothing.. it remain on shelf gathering dust
 
vortex
Forum Guru
Forum Guru
Posts: 1092
Joined: Sat Feb 16, 2013 6:10 pm

Re: CRS as PPPoE Server - Low Performance

Thu Jul 28, 2016 10:35 pm

What speedtest, exactly?
 
Lupin
Member Candidate
Member Candidate
Topic Author
Posts: 267
Joined: Mon Feb 16, 2009 10:22 pm
Location: Italy

Re: CRS as PPPoE Server - Low Performance

Thu Jul 28, 2016 11:59 pm

What speedtest, exactly?
Not more than 20Mbps (speedtest.net)
 
sup5
Member
Member
Posts: 359
Joined: Sat Jul 10, 2010 12:37 am

Re: CRS as PPPoE Server - Low Performance

Fri Jul 29, 2016 12:56 am

post your configuration.
I doubt that PPPoE will max out at 20 Mbps with the CRS. 
I ran PPPoE on boxes with lower performance successfully.
 
paulct
Member
Member
Posts: 336
Joined: Fri Jul 12, 2013 5:38 pm

Re: CRS as PPPoE Server - Low Performance

Fri Jul 29, 2016 9:27 am

With e.g the CRS125, PPPOE and NAT you should get at least 100Mbps.
 
Lupin
Member Candidate
Member Candidate
Topic Author
Posts: 267
Joined: Mon Feb 16, 2009 10:22 pm
Location: Italy

Re: CRS as PPPoE Server - Low Performance

Fri Jul 29, 2016 8:11 pm

With e.g the CRS125, PPPOE and NAT you should get at least 100Mbps.
/interface bridge
add name=br-dhcp
add name=br-diff
/interface ethernet
set [ find default-name=ether1 ] l2mtu=1788 mtu=1700
set [ find default-name=ether2 ] l2mtu=1788 mtu=1700
set [ find default-name=ether3 ] l2mtu=1788 mtu=1700
set [ find default-name=ether4 ] l2mtu=1788 mtu=1700
set [ find default-name=ether5 ] l2mtu=1788 mtu=1700
set [ find default-name=ether6 ] l2mtu=1788 mtu=1700
set [ find default-name=ether7 ] l2mtu=1788 mtu=1700
set [ find default-name=ether8 ] l2mtu=1788 mtu=1700
set [ find default-name=ether9 ] l2mtu=1788 mtu=1700
set [ find default-name=ether10 ] l2mtu=1788 mtu=1700
set [ find default-name=ether11 ] l2mtu=1788 mtu=1700
set [ find default-name=ether12 ] l2mtu=1788 mtu=1700
set [ find default-name=ether13 ] l2mtu=1788 mtu=1700
set [ find default-name=ether14 ] l2mtu=1788 mtu=1700
set [ find default-name=ether15 ] l2mtu=1788 mtu=1700
set [ find default-name=ether16 ] l2mtu=1788 mtu=1700
set [ find default-name=ether17 ] l2mtu=1788 mtu=1700
set [ find default-name=ether18 ] l2mtu=1788 mtu=1700
set [ find default-name=ether19 ] l2mtu=1788 mtu=1700
set [ find default-name=ether20 ] l2mtu=1788 mtu=1700
set [ find default-name=ether21 ] l2mtu=1788 mtu=1700
set [ find default-name=ether22 ] l2mtu=1788 mtu=1700
set [ find default-name=ether23 ] l2mtu=1788 mtu=1700
set [ find default-name=ether24 ] l2mtu=1788 mtu=1700
/interface eoip
add keepalive=30s mac-address=FE:80:2B:79:33:0A mtu=1500 name=dhcpEoip remote-address=XXX.YYY.WWW.65 tunnel-id=33
/interface vlan
add interface=br-diff l2mtu=1784 name=vlan200 vlan-id=200
/ppp profile
set *0 dns-server=XXX.YYY.WWW.1,XXX.YYY.WWW.222 local-address=XXX.YYY.WWW.107 use-compression=no use-encryption=no use-mpls=no
set *FFFFFFFE use-compression=no use-encryption=no use-mpls=no
/queue simple
add max-limit=500M/500M name=queue1 packet-marks=Core target=""
/queue type
set 9 kind=sfq
/routing bgp instance
set default as=65116 redistribute-connected=yes redistribute-static=yes
/snmp community
set [ find default=yes ] name=*************
/system logging action
add name=Remote remote=XXX.YYY.WWW.15 target=remote
/interface bridge port
add bridge=br-diff interface=ether5
add bridge=br-diff interface=ether6
add bridge=br-diff interface=ether7
add bridge=br-diff interface=ether8
add bridge=br-diff interface=ether9
add bridge=br-diff interface=ether10
add bridge=br-diff interface=ether11
add bridge=br-diff interface=ether12
add bridge=br-diff interface=ether13
add bridge=br-diff interface=ether14
add bridge=br-diff interface=ether15
add bridge=br-diff interface=ether16
add bridge=br-diff interface=ether17
add bridge=br-diff interface=ether18
add bridge=br-diff interface=ether19
add bridge=br-diff interface=ether20
add bridge=br-diff interface=ether21
add bridge=br-diff interface=ether22
add bridge=br-diff interface=ether23
add bridge=br-diff interface=ether24
add bridge=br-dhcp interface=vlan200
add bridge=br-dhcp interface=dhcpEoip
add bridge=br-diff interface=ether2
add bridge=br-diff interface=ether4
add bridge=br-diff interface=ether1
add bridge=br-diff interface=ether3
/interface pppoe-server server
add authentication=pap,chap disabled=no interface=br-diff max-mru=1500 max-mtu=1500 service-name=service1
/ip address
add address=XXX.YYY.WWW.107/29 comment=Lan interface=br-diff network=XXX.YYY.WWW.104
add address=XXX.YYY.WWW.113/28 comment=Sectors interface=br-diff network=XXX.YYY.WWW.112
/ip dns
set servers=XXX.YYY.WWW.1,XXX.YYY.WWW.222
/ip firewall address-list
add address=XXX.YYY.WWW.15 list=Core
add address=XXX.YYY.WWW.18 list=Core
/ip firewall mangle
add action=mark-connection chain=prerouting new-connection-mark=Core src-address-list=Core
add action=mark-connection chain=prerouting dst-address-list=Core new-connection-mark=Core
add action=mark-packet chain=prerouting connection-mark=Core new-packet-mark=Core passthrough=no
/ppp aaa
set interim-update=20m use-radius=yes
/radius
add address=XXX.YYY.WWW.13 secret=************ service=ppp src-address=XXX.YYY.WWW.107 timeout=4s
/routing bgp peer
add default-originate=if-installed name=1100 nexthop-choice=force-self remote-address=XXX.YYY.WWW.105 remote-as=65116 ttl=default
/snmp
set enabled=yes
/system clock
set time-zone-autodetect=no time-zone-name=Europe/Rome
/system identity
set name="CRS xxxxx PPPoE Server"
/system logging
add action=Remote topics=info
/system ntp client
set enabled=yes primary-ntp=XXX.YYY.WWW.65
For privacy I've masked ip with XXX.YYY.WWW
 
paulct
Member
Member
Posts: 336
Joined: Fri Jul 12, 2013 5:38 pm

Re: CRS as PPPoE Server - Low Performance

Mon Aug 01, 2016 9:29 am

With e.g the CRS125, PPPOE and NAT you should get at least 100Mbps.
/interface bridge
add name=br-dhcp
add name=br-diff
/interface ethernet
set [ find default-name=ether1 ] l2mtu=1788 mtu=1700
set [ find default-name=ether2 ] l2mtu=1788 mtu=1700
set [ find default-name=ether3 ] l2mtu=1788 mtu=1700
set [ find default-name=ether4 ] l2mtu=1788 mtu=1700
set [ find default-name=ether5 ] l2mtu=1788 mtu=1700
set [ find default-name=ether6 ] l2mtu=1788 mtu=1700
set [ find default-name=ether7 ] l2mtu=1788 mtu=1700
set [ find default-name=ether8 ] l2mtu=1788 mtu=1700
set [ find default-name=ether9 ] l2mtu=1788 mtu=1700
set [ find default-name=ether10 ] l2mtu=1788 mtu=1700
set [ find default-name=ether11 ] l2mtu=1788 mtu=1700
set [ find default-name=ether12 ] l2mtu=1788 mtu=1700
set [ find default-name=ether13 ] l2mtu=1788 mtu=1700
set [ find default-name=ether14 ] l2mtu=1788 mtu=1700
set [ find default-name=ether15 ] l2mtu=1788 mtu=1700
set [ find default-name=ether16 ] l2mtu=1788 mtu=1700
set [ find default-name=ether17 ] l2mtu=1788 mtu=1700
set [ find default-name=ether18 ] l2mtu=1788 mtu=1700
set [ find default-name=ether19 ] l2mtu=1788 mtu=1700
set [ find default-name=ether20 ] l2mtu=1788 mtu=1700
set [ find default-name=ether21 ] l2mtu=1788 mtu=1700
set [ find default-name=ether22 ] l2mtu=1788 mtu=1700
set [ find default-name=ether23 ] l2mtu=1788 mtu=1700
set [ find default-name=ether24 ] l2mtu=1788 mtu=1700
/interface eoip
add keepalive=30s mac-address=FE:80:2B:79:33:0A mtu=1500 name=dhcpEoip remote-address=XXX.YYY.WWW.65 tunnel-id=33
/interface vlan
add interface=br-diff l2mtu=1784 name=vlan200 vlan-id=200
/ppp profile
set *0 dns-server=XXX.YYY.WWW.1,XXX.YYY.WWW.222 local-address=XXX.YYY.WWW.107 use-compression=no use-encryption=no use-mpls=no
set *FFFFFFFE use-compression=no use-encryption=no use-mpls=no
/queue simple
add max-limit=500M/500M name=queue1 packet-marks=Core target=""
/queue type
set 9 kind=sfq
/routing bgp instance
set default as=65116 redistribute-connected=yes redistribute-static=yes
/snmp community
set [ find default=yes ] name=*************
/system logging action
add name=Remote remote=XXX.YYY.WWW.15 target=remote
/interface bridge port
add bridge=br-diff interface=ether5
add bridge=br-diff interface=ether6
add bridge=br-diff interface=ether7
add bridge=br-diff interface=ether8
add bridge=br-diff interface=ether9
add bridge=br-diff interface=ether10
add bridge=br-diff interface=ether11
add bridge=br-diff interface=ether12
add bridge=br-diff interface=ether13
add bridge=br-diff interface=ether14
add bridge=br-diff interface=ether15
add bridge=br-diff interface=ether16
add bridge=br-diff interface=ether17
add bridge=br-diff interface=ether18
add bridge=br-diff interface=ether19
add bridge=br-diff interface=ether20
add bridge=br-diff interface=ether21
add bridge=br-diff interface=ether22
add bridge=br-diff interface=ether23
add bridge=br-diff interface=ether24
add bridge=br-dhcp interface=vlan200
add bridge=br-dhcp interface=dhcpEoip
add bridge=br-diff interface=ether2
add bridge=br-diff interface=ether4
add bridge=br-diff interface=ether1
add bridge=br-diff interface=ether3
/interface pppoe-server server
add authentication=pap,chap disabled=no interface=br-diff max-mru=1500 max-mtu=1500 service-name=service1
/ip address
add address=XXX.YYY.WWW.107/29 comment=Lan interface=br-diff network=XXX.YYY.WWW.104
add address=XXX.YYY.WWW.113/28 comment=Sectors interface=br-diff network=XXX.YYY.WWW.112
/ip dns
set servers=XXX.YYY.WWW.1,XXX.YYY.WWW.222
/ip firewall address-list
add address=XXX.YYY.WWW.15 list=Core
add address=XXX.YYY.WWW.18 list=Core
/ip firewall mangle
add action=mark-connection chain=prerouting new-connection-mark=Core src-address-list=Core
add action=mark-connection chain=prerouting dst-address-list=Core new-connection-mark=Core
add action=mark-packet chain=prerouting connection-mark=Core new-packet-mark=Core passthrough=no
/ppp aaa
set interim-update=20m use-radius=yes
/radius
add address=XXX.YYY.WWW.13 secret=************ service=ppp src-address=XXX.YYY.WWW.107 timeout=4s
/routing bgp peer
add default-originate=if-installed name=1100 nexthop-choice=force-self remote-address=XXX.YYY.WWW.105 remote-as=65116 ttl=default
/snmp
set enabled=yes
/system clock
set time-zone-autodetect=no time-zone-name=Europe/Rome
/system identity
set name="CRS xxxxx PPPoE Server"
/system logging
add action=Remote topics=info
/system ntp client
set enabled=yes primary-ntp=XXX.YYY.WWW.65
For privacy I've masked ip with XXX.YYY.WWW
You should be using the switchport functions on the CRS, i.e do not run software bridges and vlans on top of that, it will just use more of the CPU etc. 
 
sup5
Member
Member
Posts: 359
Joined: Sat Jul 10, 2010 12:37 am

Re: CRS as PPPoE Server - Low Performance

Mon Aug 01, 2016 9:30 am

1) You are using unusual MTU values.
Just leave them default.
Ethernet = 1500
PPPoE = 1492

2) NEVER EVER assign an IP-address to your PPPoE server interface

3) Always use split horizon bridging!

4) what's the EoIP Tunnel for?

5) why BGP on this poor device?
 
User avatar
docmarius
Forum Guru
Forum Guru
Posts: 1222
Joined: Sat Nov 06, 2010 12:04 pm
Location: Timisoara, Romania
Contact:

Re: CRS as PPPoE Server - Low Performance

Mon Aug 01, 2016 5:15 pm

As long as you are bridging the interfaces, don't expect performance.
Use a base switch port (let's say ether1) and add all other ethernet ports as slaves (for each other, under interfaces, set master port to ether1).
Use that port instead of br-diff in your config.
 
sup5
Member
Member
Posts: 359
Joined: Sat Jul 10, 2010 12:37 am

Re: CRS as PPPoE Server - Low Performance

Tue Aug 02, 2016 9:19 am

I do not think that switching will give a noticeable performance gain over bridging in this scenario.

Each PPPoE Packet needs to be handled be the CPU anyways. Also there is no client to client communication on layer 2. Thus all traffic is being forwarded from clients to CPU. This wont change with switching.
 
User avatar
docmarius
Forum Guru
Forum Guru
Posts: 1222
Joined: Sat Nov 06, 2010 12:04 pm
Location: Timisoara, Romania
Contact:

Re: CRS as PPPoE Server - Low Performance

Tue Aug 02, 2016 11:39 am

That's true, but by not using bridging for the ethernet ports you will leave more CPU power available for other tasks. It depends on how much traffic is going on on those other ports.

And let's not forget that there is a global 1 Gbps bottleneck between the CPU and the switch. You can use that for forwarding needed traffic, or you can indiscriminately fill it up with all the traffic from the 24 ethernet ports.

http://i.mt.lv/routerboard/files/CRS125 ... 160458.png
 
yosoyelrarito
just joined
Posts: 1
Joined: Sat Apr 13, 2013 4:17 pm

Re: CRS as PPPoE Server - Low Performance

Wed Aug 03, 2016 1:07 pm

@sup5

2) NEVER EVER assign an IP-address to your PPPoE server interface

I've got all my pppoe servers interfaces with a private IP asigned, you scared me with this statement!!! can you please explain me why?

thanks
 
vortex
Forum Guru
Forum Guru
Posts: 1092
Joined: Sat Feb 16, 2013 6:10 pm

Re: CRS as PPPoE Server - Low Performance

Thu Aug 04, 2016 4:26 pm

What speedtest, exactly?
Not more than 20Mbps (speedtest.net)
That's the point. The specific connection or server might be slower than your WAN access.
 
User avatar
andressis2k
Member Candidate
Member Candidate
Posts: 104
Joined: Mon Apr 18, 2011 12:47 am

Re: CRS as PPPoE Server - Low Performance

Wed Aug 10, 2016 1:11 pm

When dynamic queue is created, by default it uses "default-small" queue type

Go to Queue > Queue Types, and increase "default-small" value from 10 to 50. After that, restart pppoe connection and test again

Who is online

Users browsing this forum: No registered users and 37 guests