Doing a little testing I found out that it is because the Queue Type of a SSTP interface is not changed to the correct default during the upgrade.
In version 5.x the default interface queue type of a SSTP interface is "default".
In version 6.33.3 there seems to be no interface queue for a SSTP interface at all.
In version 6.35 the default interface queue type of a SSTP interface is "no-queue".
But the queue type is not changed during the upgrade, so the queue type is left as "default" which is an invalid queue type for a SSTP interface. This then results in script failures when trying to manipulate the SSTP interface.
Terminal example:
Code: Select all
[admin@router 6.35] :put [/queue interface get [/queue interface find interface="sstp-out1"] queue]
default
[admin@router 6.35] /interface set [/interface find name="sstp-out1"] disabled=no
failure: non rate limit queues are useless on this interface
[admin@router 6.35]
Code: Select all
# Fixes SSTP interface queue not using the default.
/queue interface {
:local a [find]
:foreach o in=$a do={
:if ([get $o queue] != [get $o default-queue]) do={
set $o queue=[get $o default-queue]
}
}
}
- Have router with RouterOS version 5.18
- Create SSTP Client interface
- Notice that interface queue type is "default"
- Upgrade router to RouterOS version 6.35
- Notice that interface queue type is still "default"
- Attempt to enable/disable the SSTP interface
- Receive error message "non rate limit queues are useless on this interface"
- Change interface queue type to "no-queue"
- Attempt to enable/disable the SSTP interface
- Everything works fine