v7.1rc2 [development] is released!

Cake seems to work now.

But I can only get the expected ingress performance by:

  • Setting the Simple queue limits to Unlimited and the Cake specific limit to my target
  • Setting the target slightly lower than the real speed because we are missing the Ingress keyword to compensate

My requests are:

  • Please add the Ingress keyword (trivial change)
  • Give us the ability to create “really mega simple” queues that do not seperate the shaper and qdisc so that we can entirely bypass HTB and only use Cake shaper

Please Mikrotik :slight_smile:

.B ingress

.br
	Indicates the qdisc is used on ingress (typically done with an IFB device).

	Most notably, this counts drops as data transferred, making ingress shaping
more accurate, since packets will have already traversed the link before Cake
gets to choose what to do with them.

	In addition, drops are also counted as data transferred for maintaining
fairness. This leads to the possibly unexpected result that with host fairness
enabled (see the
.B FLOW ISOLATION PARAMETERS
section), IPs with more simultaneous TCP flows may show lower total goodput than
IPs with fewer flows. This is expected, and is due to proportionally more
packets being dropped for congestion control when there are more active flows.
Clients can avoid this possible loss in goodput by either using fewer flows, or
enabling ECN for greater efficiency.

OK, I tried on some boards I had laying around at the office.
All of them with fresh install (netinstall), with no previous configuration.

On all of them, /routing/bgp/advertisments command is missing.

[admin@MikroTik] > /system/routerboard/print 
       routerboard: yes
        board-name: hEX
             model: RB750Gr3
          revision: r4
     serial-number: ...
     firmware-type: mt7621L
  factory-firmware: 6.46.3
  current-firmware: 7.1rc2
  upgrade-firmware: 7.1rc2
[admin@MikroTik] > /routing/bgp/
connection  session  template  vpn  export
[admin@MikroTik] > /routing/bgp/advertisments
bad command name advertisments (line 1 column 14)



[admin@MikroTik] > /system/routerboard/print 
       routerboard: yes
             model: RouterBOARD 3011UiAS
     serial-number: ...
     firmware-type: ipq8060
  factory-firmware: 3.27
  current-firmware: 7.1rc2
  upgrade-firmware: 7.1rc2
[admin@MikroTik] > /routing/bgp/advertisments
bad command name advertisments (line 1 column 14)



[admin@MikroTik] > /system/routerboard/print 
       routerboard: yes
        board-name: hAP lite
             model: RouterBOARD 941-2nD
     serial-number: ...
     firmware-type: qca9531L
  factory-firmware: 3.24
  current-firmware: 7.1rc2
  upgrade-firmware: 7.1rc2
[admin@MikroTik] > /routing/bgp/
connection  session  template  vpn  export
[admin@MikroTik] > /routing/bgp/advertisments
bad command name advertisments (line 1 column 14)



[admin@MikroTik] > /system/routerboard/print 
       routerboard: yes
        board-name: mAP lite
             model: RouterBOARD mAP L-2nD
     serial-number: ...
     firmware-type: qca9531L
  factory-firmware: 3.27
  current-firmware: 7.1rc2
  upgrade-firmware: 7.1rc2
[admin@MikroTik] > /routing/bgp/
connection  session  template  vpn  export
[admin@MikroTik] > /routing/bgp/advertisments
bad command name advertisments (line 1 column 14)



[admin@MikroTik] > /system/routerboard/print 
       routerboard: yes
             model: 850Gx2
     serial-number: ...
     firmware-type: p1023
  factory-firmware: 3.24
  current-firmware: 7.1rc2
  upgrade-firmware: 7.1rc2
[admin@MikroTik] > /routing/bgp/
connection  session  template  vpn  export
[admin@MikroTik] > /routing/bgp/advertisments
bad command name advertisments (line 1 column 14)



[admin@MikroTik] > /system/routerboard/print 
       routerboard: yes
             model: 450
     serial-number: ...
     firmware-type: ar7100
  factory-firmware: 2.18
  current-firmware: 7.1rc2
  upgrade-firmware: 7.1rc2
[admin@MikroTik] > /routing/bgp/
connection  session  template  vpn  export
[admin@MikroTik] > /routing/bgp/advertisments
bad command name advertisments (line 1 column 14)

Also, on 850Gx2, when adding ether1 to a bridge, it reboots with kernel panic.

@chaos, it appears that the advertisement menu currently is not available for regular users because it is not completely finished.

hi,

on hapAC2 (arm32) basic functionality is fine bridging/nat/filtering/fasttrack/eoip/wireguard/openvpn/queue/dhcp/dhcp snooping and wifi

not tested

igmp-proxy/ospf/bgp/capsman/cake/codel/fq_codel/pppoe and hotspot


not working

cloud backup you can’t upload if you do have previous upload from 6.48.4 but it’s not listed in the UI so you can’t remove previous version, workaround is to go back to 6.48.4 and delete the file there and go back to rc2 to make a backup

Ok. Will that be added in the next rc?

Also, how do we advertise routes with v7?

@Cha0s, you’ve misspelled advertisements as advertisments everywhere… copy-paste can be a dangerous weapon.

Doesn’t matter. Prior to manually writing advertisements (which I messed up, admittedly) I hit tab. As you can see there is no such command available.

You are right, it does not advertise any BGP routes on CHR either! (configured without any route filters - I presume that would by default advertise all connected routes)

Oh lol. Actually the only config change I did before upgrading - and without reboot - was to generate a lets-encrypt certificate (because I had an SUPEE opened for that - now resolved). Maybe the upgrade did not like that LE-certificate residing somewhere in the void of router-storage omg. I am possibly the only one here that issued a LE-certificate and performed an upgrade. hahahahahaha. Always those edge-cases…

As far I observed the process of updating it works this way:

  1. backup user config
  2. format & install
  3. restore user config

These steps are apparently not atomic and if step 3 fails - you’re screwed.

I believe in a previous beta that was working. You had to add a static route for each prefix you wanted to advertise.
I don’t remember for sure if that was the case exactly, but I remember that I really didn’t like the new approach (as mentioned by others too).

Wild guess: ingress/egress is automatically determined. Depending if you use it as download or upload queue

+1 for the “really mega simple” queue :wink:

Sierra MC7455 modem is working in MBIM
Prev topic: http://forum.mikrotik.com/t/sierra-mc7455-with-routeros-7-1b3-on-rb922uags/145545/1

Enabling igmp-proxy causes (harmless ?) kernel failure and autosupout.rif

 14:46:49 system,error,critical kernel failure in previous boot
 14:46:53 igmp-proxy,info starting IGMP proxy forwarding

Disabling igmp-proxy (by removing again all interfaces) suppresses that error message.

Does CCR2004 still crash using capsman?

Cake is very stable now on RB4011, no crash, I played a lot with the settings, leaving Winbox open for a very long time. Had a 36 hours uptime with the rc2 release someone posted in the rc1 thread.

Thanks!

Anyone noticed that L2TP clients can no longer login after upgrade from rc1 to rc2?
I do receive a message “l2tp,info INFO: first L2TP UDP packet received from 3911:3f65:551f:861e:54a6:d222:cd76:6a5” many times.
Reverting back to rc1 makes L2TP login possible right away, upgrading to rc2 again makes them fail.

[SUP-58832]: 7.1rc2 - sorting ip route (full route) by winbox load only one core

this behavior is present since the beginning of public v7 beta.
Ip route is almost impossible to navigate when there are hundredthousnds route.

regards
ros

That is correct, I did see it working as well. I have a test router (CHR) which has a BGP session with our main router, normally it shows no prefixes but when I added a bridge with a dummy address that address was advertised and the prefix count went to 1. Not anymore.
I do not like the new method so much either, it is nice that it reduces the work to maintain “BGP networks” but it will likely increase the work on “Routing filters” and/or the number of mistakes.
Maybe there should be a new attribute “BGP advertised yes/no” with static and connected routes?

That’s what I did too:

  • I removed the max limit on my inboud/outbound queues
  • I created 2 Cake queue types (inboud/outbound) which I assigned to the appropriate queues
  • In the Cake config for the outbound, I set the bandwidth very close to my actual speed and it works great
  • For the inbound, I really have to lower the bandwidth so that Cake does not try to go over my actual connection speed.. like 87% of my 100 mbit (so bandwidth=87M) Overhead seems to be ok for me.

If you have any ideas on how to not loose so much bandwidth for Cake to work, I am all ears..

In the meantime…

I get a+ on https://www.waveform.com/tools/bufferbloat
I get a+ on http://www.dslreports.com/speedtest

EDIT: ok I think I get what you mean, by default if not specified, Cake assumes an egress queue.. by specifying an ingress queue, it will be better for ingresses. Yes please Mikrotik, add a check box/dropdown to specify ingress/egress