Does this mean that Mode A is going to be possible now or in future?*) poe-out - added new modes "forced-on-a" and "forced-on-bt", where old "forced-on" mean "forced-on-bt" (CLI only);
i'd really appreciate an option to disable this for both relay and server (unless one already exists and i couldn't find it) -- when using DHCPv6 for IA_NA, there's often no need to add these routes and they clog up the routing table.*) dhcpv6-relay - add routes for bindings passing through relay;
Nice feature, too bad MPLS isn't on the list of supported protocols.*) bond - added transmit hash policies for encapsulated traffic;
Only for PSE devices that support 4-pair poweringDoes this mean that Mode A is going to be possible now or in future?*) poe-out - added new modes "forced-on-a" and "forced-on-bt", where old "forced-on" mean "forced-on-bt" (CLI only);
It's still not in docs, which is annoying since we're now at "rc". IMO docs should be done by a "release candidate" (i.e. theoretically shippable). And developing an API client requires accurate docs. I mean it's not entirely clear if it's only if you use .query or any get...Heads-up - breaking changes for management and monitoring:
*) console - put !empty sentence when API query returns nothing;
This repo contains the exploit for CVE-2024-54772 which can enumerate valid usernames in Mikrotik routers running RouterOS v6.43 through v7.17.2. The patch is present in v6.49.18 and it will be available in branch v7.18 but it's now still under testing (as v7.18beta2) and will be released in the near future. Please, check the following link for RouterOS change logNo mention of CVE-2024-54772 fixing?
It was published on cve.org on 2025-02-11.
And the first time it was mentioned here on the forum was in 2025-02-13:
on the 6.X release they mentioned that this line means the CVE has been fixed.No mention of CVE-2024-54772 fixing?
It was published on cve.org on 2025-02-11.
And the first time it was mentioned here on the forum was in 2025-02-13:
*) user - improved authentication procedure when RADIUS is not used;
I get y'all use the singular form in commands. But if you were going to rename it "back-to-home-shares" or something that reflect the are the Nth users that some "shared" the VPN in your app. Anyway, how back-to-home was reflected in CLI is weird.*) console - renamed "back-to-home-users" to "back-to-home-user";
I need to check again, but at first glance it seems 7.18rc1 broke my 6to4 tunnel
EDIT: yep, back to 7.18beta6 and 6to4 tunnel is working ok.
Please check SUP-172615.
And why was this change even made?? Only in response to some customer who does not understand that an empty response could be returned on a query?It's still not in docs, which is annoying since we're now at "rc". IMO docs should be done by a "release candidate" (i.e. theoretically shippable). And developing an API client requires accurate docs. I mean it's not entirely clear if it's only if you use .query or any get...Heads-up - breaking changes for management and monitoring:
*) console - put !empty sentence when API query returns nothing;
It is clear that in 7.16 some breakage was introduced in the routing... and now we cannot assume that it will ever be fixed?We will look into this, but the route service crashes that you are experienced were also there on your router in v7.16, so they are not introduced in v7.18.
Anyone looked at this one yet? Performance? Also, I recall this was added on one of the 17.x versions, is this now in 17.2?*) l3hw - added initial HW offloading for VXLAN on compatible switches (additional fixes)
It is clear that in 7.16 some breakage was introduced in the routing... and now we cannot assume that it will ever be fixed?I presume the window for BGP fixes in 7.18 has again been closed now that we are in rc? Is "routing" still a priority for MikroTik or do we now only get fixes and additions for stuff like "storage"?
You can "move" files by setting their names. 😉What about adding ":copy" and ":move" commands to copy and move files? You are working on improving file management, but don't have this basic functionality, it's VERY strange.
"enumerate" is a bit of over exaggerated... enumerate valid usernames in Mikrotik routers ...
If you don't like/need them, just don't use them, what the problem? I'm 100% sure, there are different developer teams for network features/storage features and they don't affect each other productivity.Mikrotik team, please solve the problems regarding the network and leave features like storage, container and SMB which are completely unnecessary in routers and switches and can only cause instability. I don't know what's going on, but this is network equipment, not servers.
Yeah, my bad, thanks for pointing to this. But I mostly need "copy" to transfer between RAM and SMB and making backups.You can "move" files by setting their names. 😉
I think there is no clean way to copy, though.
+1, I couldn't agree more. I use those features, and I am happy with the functionalities they provide...If you don't like/need them, just don't use them, what the problem? I'm 100% sure, there are different developer teams for network features/storage features and they don't affect each other productivity.Mikrotik team, please solve the problems regarding the network and leave features like storage, container and SMB which are completely unnecessary in routers and switches and can only cause instability. I don't know what's going on, but this is network equipment, not servers.
Yeah, my bad, thanks for pointing to this. But I mostly need "copy" to transfer between RAM and SMB and making backups.You can "move" files by setting their names. 😉
I think there is no clean way to copy, though.
Well, the problem is that the network developer team fouled up the routing in 7.16 and now in 7.18rc1 it still has not been fixed.If you don't like/need them, just don't use them, what the problem? I'm 100% sure, there are different developer teams for network features/storage features and they don't affect each other productivity.
I use BGP routing, and I am sad it no longer works reliably (as it did in v6 and for some time in v7, I would say between 7.10 and 7.15).+1, I couldn't agree more. I use those features, and I am happy with the functionalities they provide...
Our production network is on 7.13, and absolute zero issues with BGP. Some 1.9M routes hapily routingI use BGP routing, and I am sad it no longer works reliably (as it did in v6 and for some time in v7, I would say between 7.10 and 7.15).+1, I couldn't agree more. I use those features, and I am happy with the functionalities they provide...
Don't upgrade past 7.15!Our production network is on 7.13, and absolute zero issues with BGP. Some 1.9M routes hapily routing
I agree with You 1000%Mikrotik team, please solve the problems regarding the network and leave features like storage, container and SMB which are completely unnecessary in routers and switches and can only cause instability. I don't know what's going on, but this is network equipment, not servers.
We all know what's coming next: one of MT staffers telling us (again) that routing development team is separate from "goodies" development team. And that development pace of one team does not affect development pace of the other team.I agree with You 1000%Mikrotik team, please solve the problems regarding the network and leave features like storage, container and SMB which are completely unnecessary in routers and switches and can only cause instability. I don't know what's going on, but this is network equipment, not servers.
Routers should be routers. Let servers be servers...
I've to second that. I wish MT would focus mainly on the core functionality of their devices, routing and switching in a first instance, and treat this with the highest priority in terms of stability and bug fixing. Once the core functionality is considered to be working and stable (I'm not saying it has to be absolutely free of bugs, but there shouldn't be any major/severe bugs), only then other functions should be added, tested and further improved or extended with the help & contribution of the community.I agree with You 1000%Mikrotik team, please solve the problems regarding the network and leave features like storage, container and SMB which are completely unnecessary in routers and switches and can only cause instability. I don't know what's going on, but this is network equipment, not servers.
Routers should be routers. Let servers be servers...
I've already said about it, though I'm not a staffer. But it seems, that some people don't understand this...We all know what's coming next: one of MT staffers telling us (again) that routing development team is separate from "goodies" development team. And that development pace of one team does not affect development pace of the other team.
Please send supout file to support@mikrotik.com (or files, if both end-points are RouterOS) - it is working just fine for me between two RouterOS powered devices running 7.18rc1.
I need to check again, but at first glance it seems 7.18rc1 broke my 6to4 tunnel
EDIT: yep, back to 7.18beta6 and 6to4 tunnel is working ok.
Adding a GUI and knobs and levers to something like FRR, or Bird which is readily available and stable in linux, doesn't take a lot either :)(One could surmise that the networking codebases are significantly more difficult to work on than implementing existing Linux solutions, hence the appearance that the "goodies" are getting more attention. It doesn't take much to add GUI knobs and levers for BTRFS, for example, but chasing down BGP oddities that only a few people are reporting is quite seriously the proverbial needle in the haystack.
I agree with this, if there was a list of known issues that they are working on (even if they cant give a timeline) it would be super helpful.Messaging like "we've heard you and we're looking for the problem" goes a long way in this regard.)
Yes, what is so bad about it is that around version 7.10 things were working fine again, after having been broken or incomplete in the early v7 releases, I already started recommending people to upgrade from v6.49 to v7.10 where before I recommended v6 for stable operation, then that was OK until 7.15.x and in 7.16 it was broken again.While this might be true it's still royal PITA to see core functionality of ROS stagnate at some (partially) defunct state while other functionalities (about which some users do care and are enthusiastic while majority of users don't give a s**t) are getting somewhere.
That would be awesome! Like the good old v2.9.x days with Quagga! :DAdding a GUI and knobs and levers to something like FRR, or Bird which is readily available and stable in linux, doesn't take a lot either :)(One could surmise that the networking codebases are significantly more difficult to work on than implementing existing Linux solutions, hence the appearance that the "goodies" are getting more attention. It doesn't take much to add GUI knobs and levers for BTRFS, for example, but chasing down BGP oddities that only a few people are reporting is quite seriously the proverbial needle in the haystack.
No problems with 6to4 tunnels on my CHRs with rc1 (but not HE).An RB4011 (7.18rc1) on my side <-6to4 tunnel-> HE tunnel broker (Frankfurt, DE 216.66.80.30 node) on the other side.
Was working fine on 7.17.x and also 7.18 untill beta6 (version I went back to).
P.S. I'm sorry, I can't provide supout in this case (I would need to redact/remove 50% of the config before submitting). BUT the config is just basic 6to4 tunnel, a WORKING config until yesterday.
good to know...Don't upgrade past 7.15!Our production network is on 7.13, and absolute zero issues with BGP. Some 1.9M routes hapily routing
We had to do that for other reasons, we use BGP internally on a small network, not for internet routing.
But it now fails to perform is basic task: keeping alternative routes in the table and re-select them when a tunnel is down, and also quick response when tunnels come up.
no sense on a market completly saturated...I agree with You 1000%Mikrotik team, please solve the problems regarding the network and leave features like storage, container and SMB which are completely unnecessary in routers and switches and can only cause instability. I don't know what's going on, but this is network equipment, not servers.
Routers should be routers. Let servers be servers...
I agree... lot of not really oriented network routers/switching/firewall features, but since this release, when seeing ipv6 fast tracking, i can say it's a great thing.MikroTik ADN is network, why spend so time to storage when network features is becoming unstable...
I'd like to request a YouTube video on this feature.*) cloud - added "Back To Home Files" feature (additional fixes);
*) system - improved HTTPS speed;
So not quite sure here whether it is, or isn't hardware offloaded :-)
Thanks for your feedback; I've tried again to upgrade to 7.18rc1 (on 2nd partition for quick restore) and .. now it works (no config changes have been made).No problems with 6to4 tunnels on my CHRs with rc1 (but not HE).An RB4011 (7.18rc1) on my side <-6to4 tunnel-> HE tunnel broker (Frankfurt, DE 216.66.80.30 node) on the other side.
Was working fine on 7.17.x and also 7.18 untill beta6 (version I went back to).
I suppose this is why using GCM on a CCR2004 with 7.17.2 I get a lot of "AEAD Decrypt error: cipher final failed"?*) ovpn - disable hardware accelerator for GCM on Alpine CPUs (introduced in v7.17);
What the point MT selling CCR with the best network chip inside and people buy it for SMB?I agree... lot of not really oriented network routers/switching/firewall features, but since this release, when seeing ipv6 fast tracking, i can say it's a great thing.MikroTik ADN is network, why spend so time to storage when network features is becoming unstable...
Well, that explains a bit :)
For all you storage haters: https://youtu.be/g1wpIIfYpZA?feature=shared
This is cool, the audience is probably for homelabbers and even then probably the more novice homelabbers or individuals without serious performance needs. Listed below are my concerns and why I don't think this is at the level of enterprise and/or why it won't be used for high performance applications.
So if i read it correctly it is CCR2216 basically - cheaper, green, different port set and with drivebays, but still CCR2216, right?
This is a good question/discussion to start, but it's out of scope for 7.18rc. I merely shared the link to help explain why we're seeing a surge in BTRFS (and other storage-related fixes) in 7.18.And honestly, why would I buy this if I can simply buy a supermicro server with 9005 epyc, 20+ nvme gen 5 bays, full PCIe bandwidth on all drives, and I can run ROS in a vm? Not to mention I have a full upgrade path with a dedicated mainstream server that can accept any kind of future implementation I want and that's just talking hardware, not to mention I can mod the kernel, or update any storage implementation as soon as upstream has it available?
So if i read it correctly it is CCR2216 basically - cheaper, green, different port set and with drivebays, but still CCR2216, right?
.For all you storage haters:
https://youtu.be/g1wpIIfYpZA?feature=shared
This is good information, you should create an account here https://help.mikrotik.com/servicedesk/s ... r/portal/1 and post it under the "Suggest a new feature". I believe that's your best bet at someone reading it and implementing those changes.**To: MikroTik Development Team**
**Subject: Request for MTU/MRU Parameter Separation, TCP MSS Clamping, and Improved PPPoE MTU Behavior**
**Ticket Number: SUP-179779**
Dear MikroTik Development Team,
........
Thank you for your time and dedication to improving RouterOS. I look forward to your response.
**Best regards,**
VOLKAN SALiH
This was really leaked OR maybe it's an April Fools video ready with quite some time in advance :)
I know, @pe1chl, but, mikrotik has special clamping feature that works without firewall mangle rule and with fasttrack/fastpath afaik.
Thanks for your response anyway, i respect any opinion as we all are humans. Without respecting others we can not be respected
What is the model of that device?So not quite sure here whether it is, or isn't hardware offloaded :-)
However, the native Debian underneath is able to do 1Gbps more on CM5 and 3Gbps more on N150 when running iperf3 tests, and both do it on a single core, vs. CHR in KVM/Qemu utilizing 80% of all four cores. It makes me wonder how much is virtualization overhead and how much is RouterOS.
I found this feature request to be as elegant as a glove slap!**Ticket Number: SUP-179779**
Dear MikroTik Development Team,
By implementing these enhancements, MikroTik RouterOS would become **more robust, efficient, and compatible with real-world networking scenarios**. These changes would:
✅ **Reduce packet fragmentation**
✅ **Improve IPv6 interoperability**
✅ **Enhance VPN and PPPoE performance**
✅ **Align RouterOS with industry best practices**
**Best regards,**
VOLKAN SALiH
@massinia Your message came right after @volkirik's message.Every discussion of releases always ends up in OT
It's really annoying…
All of this is related to how Linux interacts with disks, and they still use Kernel 5.6.3 (April 2020) as a base.What's new in 7.18rc1 (2025-Feb-18 08:57):
*) disk - allow to set only type=raid devices as raid-master;
*) disk - cleanup raid members mountpoint, improve default name of file base block-device;
*) disk - do not allow configuring empty slot as raid member;
*) disk - fixed setting up dependent devices when file-based block-device becomes available;
*) disk - improved stability;
*) disk - mount multi-device btrfs filesystems more reliably at startup;
*) disk - set non-empty fs label when formatting by default;
*) rose-storage - fixes for btrfs server;
Other changes since v7.17:
*) disk - add disk trim command (/disk format-drive diskx file-system=trim);
*) disk - allow to add swap space without container package;
*) disk - fix detecting disks on virtual machines;
*) disk - fixed showing free space on tmpfs (introduced in v7.17);
*) disk - improved system stability when SMB interface list is used (introduced in v7.17);
*) rose-storage - add btrfs filesystem add-device/remove-device/replace-device/replace-cancel commands to add/remove/replace disks to/from a live filesystem;
*) rose-storage - add btrfs filesystem balance-start/cancel commands;
*) rose-storage - add btrfs filesystem scrub-start, scrub-cancel commands (CLI only);
*) rose-storage - add btrfs transfers, supports send/receive into/from file for transferring subvolumes across btrfs filesystems;
*) rose-storage - add support to add/remove btrfs subvolumes/snapshots;
*) rose-storage - added support for advanced btrfs features: multi-disk support, subvolumes, snapshots, subvolume send/receive, data/metadata profiles, compression, etc;
*) rose-storage - allow to separately mount any btrfs subvolumes;
*) rose-storage - update rsync to 3.4.1;
*) rose-storage,ssh - support btrfs send/receive over ssh;
I partially agree with you! But what's done won't be undone...I can't imagine they have incorporated all patches for any improvement made to BTRFS in kernel 5.6+ and 6.0+. So what it the point of using outdated ROSE BTRFS when someone can have that on e.g. TrueNAS for example (or any Linux distribution)?
Could you please share an example config with at least 4 devices RouterOS, being at least one on P.Router Only, with the v7.18rc ?LDP signaled VPLS works
BGP signaled VPLS works
VPNv6 works
either misconfiguration or very specific setup.
Its totally basic setup in labs, both CHR and physical routerboards. There is a P router in the middle and 3 PE on that.LDP signaled VPLS works
BGP signaled VPLS works
VPNv6 works
either misconfiguration or very specific setup.
[oreggin@rtr1.CPE] > /mpls/export
/mpls interface
add interface=all mpls-mtu=1500
/mpls ldp
add afi=ip,ipv6 disabled=no lsr-id=10.0.10.11 preferred-afi=ipv6 transport-addresses=10.0.10.11,b00b::10:0:10:11
/mpls ldp interface
add accept-dynamic-neighbors=yes afi=ip,ipv6 disabled=no interface=ether2
[oreggin@rtr1.CPE] > /routing/export
/routing bgp template
set default disabled=no router-id=10.0.10.11
/routing ospf instance
add disabled=no name=ospfv2 router-id=10.0.10.11
add disabled=no name=ospfv3 router-id=10.0.10.11 version=3
/routing ospf area
add disabled=no instance=ospfv2 name=backbone4
add disabled=no instance=ospfv3 name=backbone6
/routing bgp connection
add address-families=ip,l2vpn,l2vpn-cisco,vpnv4 as=65530 connect=no disabled=no listen=yes local.address=10.0.10.11 .role=ibgp-rr name=rrcl4 nexthop-choice=force-self \
output.default-originate=if-installed .redistribute=connected remote.address=10.0.10.0/24 .as=65530 router-id=10.0.10.11 routing-table=main
add address-families=ipv6,vpnv6 as=65530 connect=no disabled=no listen=yes local.address=b00b::10:0:10:11 .role=ibgp-rr name=rrcl6 output.default-originate=always .redistribute=connected \
remote.address=b00b::10:0:10:0/112 .as=65530 router-id=10.0.10.11 routing-table=main
/routing bgp vpls
add bridge=VPLS_B bridge-horizon=4 comment="BGP signaled VPLS" disabled=no export-route-targets=65530:4 import-route-targets=65530:4 name=VPLS_B pw-type=vpls rd=65530:4 site-id=11
add bridge=VPLS_A bridge-horizon=3 cisco-id=33.33.33.11 comment="LDP signaled VPLS" disabled=no export-route-targets=65530:3 import-route-targets=65530:3 name=VPLS_A pw-type=vpls rd=\
65530:3
/routing bgp vpn
add disabled=no export.redistribute=connected .route-targets=65530:1 import.route-targets=65530:1 .router-id=VRF_A label-allocation-policy=per-vrf name=bgp-mpls-vpn-1 route-distinguisher=\
65530:1 vrf=VRF_A
add disabled=no export.redistribute=connected .route-targets=65530:2 import.route-targets=65530:2 .router-id=VRF_B label-allocation-policy=per-prefix name=bgp-mpls-vpn-2 \
route-distinguisher=65530:2 vrf=VRF_B
/routing filter rule
add chain=BGP_out rule=accept
/routing ospf interface-template
add area=backbone4 cost=1000 disabled=no interfaces=ether2 type=ptp
add area=backbone6 cost=1000 disabled=no interfaces=ether2 type=ptp
add area=backbone4 disabled=no interfaces=Loopback0 passive
add area=backbone6 disabled=no interfaces=Loopback0 passive
[oreggin@rtr1.CPE] >
[oreggin@rtr1.CPE] > /interface/vpls/print
Flags: R - RUNNING; D - DYNAMIC
Columns: NAME, PEER, BGP-VPLS
# NAME PEER BGP-VPLS
0 RD vpls1 10.0.10.13 VPLS_B
1 RD vpls2 10.0.10.12 VPLS_B
2 D vpls3 10.0.10.13 VPLS_A
3 D vpls4 10.0.10.12 VPLS_A
[oreggin@rtr1.CPE] > /mpls/forwarding-table/print
Flags: L - LDP, P - VPN, V - VPLS
Columns: LABEL, VRF, PREFIX, NEXTHOPS, VPLS
# LABEL VRF PREFIX NEXTHOPS VPLS
0 P 32 VRF_A
1 P 33 VRF_B 10.0.12.0/29
2 P 34 VRF_B b00b:10:11:12::/64
3 L 42 main b00b::10:0:10:1 { nh=fe80::20c:42ff:fe53:1491%ether2; interface=ether2 }
4 L 39 main 10.0.10.1 { label=impl-null; nh=10.0.0.25; interface=ether2 }
5 L 40 main 10.0.10.12 { label=21; nh=10.0.0.25; interface=ether2 }
6 L 41 main 10.0.10.13 { label=20; nh=10.0.0.25; interface=ether2 }
7 L 37 main 10.0.0.0/30 { label=impl-null; nh=10.0.0.25; interface=ether2 }
8 L 38 main 10.0.1.0/30 { label=impl-null; nh=10.0.0.25; interface=ether2 }
9 V 29 vpls1
10 V 28 vpls2
11 L 43 main b00b::10:0:10:12 { nh=fe80::20c:42ff:fe53:1491%ether2; interface=ether2 }
12 L 44 main b00b::10:0:10:13 { nh=fe80::20c:42ff:fe53:1491%ether2; interface=ether2 }
[oreggin@rtr1.CPE] >
Oh man, I started to upgrade my routers 5 minutes ago to RC1 :DWhat's new in 7.18rc2 (2025-Feb-21 12:50):
Just 0.02$ ... initial + fixes do not fit releasing stable version. That should be in 7.19beta.What's new in 7.18rc2 (2025-Feb-21 12:50):
*) lte - added initial eSIM management support (additional fixes);
You have to make sure you're comparing pears to pears (not going to mention apples ;-) ). ROS in principle does firewalling as well and connection tracking machinery (identifying connections to which each packet belongs) is pretty costly operation. OTOH linux kernel might not be doing it. IIRC connection tracking is enabled whenever there's even a single firewall filter rule configured ...
And no device yet which supports this ?Just 0.02$ ... initial + fixes do not fit releasing stable version. That should be in 7.19beta.What's new in 7.18rc2 (2025-Feb-21 12:50):
*) lte - added initial eSIM management support (additional fixes);
I can't find any LTE interface on my dozens of CCRs.What's new in 7.18rc2 (2025-Feb-21 12:50):
*) cloud - added "Back To Home Files" feature (additional fixes);
*) dhcpv6-relay - added option to create routes for bindings passing through relay (additional fixes);
*) disk - do not allow adding device in raid when major settings mismatch in superblock and config;
*) disk - fixed removing device from raid while resyncing;
*) ethernet - fixed issue with default-names for RB4011, RB1100Dx4, RB800 devices (additional fixes);
*) ethernet - fixed link-down on startup for ARM64 devices (introduced in v7.16);
*) l3hw - added initial HW offloading for VXLAN on compatible switches (additional fixes);
*) lte - added initial eSIM management support (additional fixes);
*) lte - fix R11e-4G modem initialization (introduced in v7.18beta4);
*) lte - fixed cases where the MBIM dialer could get stuck;
*) lte - fixed interface recovery in mixed multiapn setup for MBIM modems (additional fixes);
*) lte - improved initialization for external USB modems;
*) ptp - improved system stability;
*) qos-hw - fixed wred-threshold (introduced in v7.18beta2);
*) ssh - improved channel resumption after rekey and eof handling;
*) wifi-qcom - prevent AP from transmitting broadcast data unencrypted during authentication of first client;
*) winbox - added missing options under "System/Disk" menu (additional fixes);
Of course not... until you plug in a LTE USB stick (when your CCR has an USB port).I can't find any LTE interface on my dozens of CCRs.
CCR owners don't lose your hope and keep your spirits up
Hi mrz, any reason why MT still hide vpn6 afi from winbox?LDP signaled VPLS works
BGP signaled VPLS works
VPNv6 works
either misconfiguration or very specific setup.
By the way, it is worth mentioning that the syntax between routing and routes is still incongruent:Hi mrz, any reason why MT still hide vpn6 afi from winbox?
If there any limitation should we know about?
[administrator@fischerdouglas] > /routing/bgp/connection/print where address-families=
ip ipv6 l2vpn l2vpn-cisco vpnv4 vpnv6
[administrator@fischerdouglas] > /routing/route/print where afi=
bad ip4 ip6 l2vpn l2vpn-cisco l2vpn-link link mip4 mip6 vpn4 vpn6
If only Mikrotik would actually write in more than partial sentence or have a proper KB-like system for these questions... My only guess is the API changed are for internal use with REST API. I think REST API just proxies to API, but uses cached/pipelined connection (based on login in log)... in which case knowing a tagged API request was !empty might be useful. But just guessing.And why was this change even made?? Only in response to some customer who does not understand that an empty response could be returned on a query?*) console - put !empty sentence when API query returns nothing;
I have ask several times about what modems this works with, no response, now half-dozen times. The lack of clarity around eSIM is quite annoying. From reading the docs, it seems like a working feature on something. If it's nothing, then say that in docs! Since I read the docs, and eSIM came up in another thread, the eSIM docs don't mention if the QR code had a $$1 at the end. Which, I think, means the*) lte - added initial eSIM management support (additional fixes);
confirmation-code=
matching-id=
Now the bright spot is the new scripting changes are just wonderful. They made quick work of the theoretical problem eSIM activation codes use the $ dollar as the delimiter. So on the theoretical modem that support eSIM, you can cut-and-paste the eSIM code to CLI. This is possible by the new :deserialize delimiter="\$" specifically to deal with eSIM LPA format (with the new-ish /terminal/ask allowing cut-and-paste). See viewtopic.php?t=214985 for example.*) console - added dsv.remap to :serialize command to unpack array of maps from print as-value (additional fixes);
*) console - allow tab as dsv delimiter;
There it isi'd really appreciate an option to disable this for both relay and server (unless one already exists and i couldn't find it) -- when using DHCPv6 for IA_NA, there's often no need to add these routes and they clog up the routing table.*) dhcpv6-relay - add routes for bindings passing through relay;
Looks like this actually was a configuration error.My IPsec tunnels broke on my RB5009 with 7.18rc1. I had to disable the IPv4 forwarding fasttrack rule to fix it for now. I opened ticket SUP-180137.
+1 , Yes i also notice thisBy the way, it is worth mentioning that the syntax between routing and routes is still incongruent:Hi mrz, any reason why MT still hide vpn6 afi from winbox?
If there any limitation should we know about?
Code: Select all[administrator@fischerdouglas] > /routing/bgp/connection/print where address-families= ip ipv6 l2vpn l2vpn-cisco vpnv4 vpnv6
Code: Select all[administrator@fischerdouglas] > /routing/route/print where afi= bad ip4 ip6 l2vpn l2vpn-cisco l2vpn-link link mip4 mip6 vpn4 vpn6
- "address-families=" vs "afi="
- "vpnv4" vs "vpn4"
- "vpnv6" vs "vpn6"
UpCould you please share an example config with at least 4 devices RouterOS, being at least one on P.Router Only, with the v7.18rc ?LDP signaled VPLS works
BGP signaled VPLS works
VPNv6 works
either misconfiguration or very specific setup.
UpIts totally basic setup in labs, both CHR and physical routerboards. There is a P router in the middle and 3 PE on that.LDP signaled VPLS works
BGP signaled VPLS works
VPNv6 works
either misconfiguration or very specific setup.
This is the MPLS and Routing config from first PE router (RB750Gr3):Maybe misconfiguration, but I can't figure out what or where. If you have any proposal, it would be appreciated.Code: Select all[oreggin@rtr1.CPE] > /mpls/export /mpls interface add interface=all mpls-mtu=1500 /mpls ldp add afi=ip,ipv6 disabled=no lsr-id=10.0.10.11 preferred-afi=ipv6 transport-addresses=10.0.10.11,b00b::10:0:10:11 /mpls ldp interface add accept-dynamic-neighbors=yes afi=ip,ipv6 disabled=no interface=ether2 [oreggin@rtr1.CPE] > /routing/export /routing bgp template set default disabled=no router-id=10.0.10.11 /routing ospf instance add disabled=no name=ospfv2 router-id=10.0.10.11 add disabled=no name=ospfv3 router-id=10.0.10.11 version=3 /routing ospf area add disabled=no instance=ospfv2 name=backbone4 add disabled=no instance=ospfv3 name=backbone6 /routing bgp connection add address-families=ip,l2vpn,l2vpn-cisco,vpnv4 as=65530 connect=no disabled=no listen=yes local.address=10.0.10.11 .role=ibgp-rr name=rrcl4 nexthop-choice=force-self \ output.default-originate=if-installed .redistribute=connected remote.address=10.0.10.0/24 .as=65530 router-id=10.0.10.11 routing-table=main add address-families=ipv6,vpnv6 as=65530 connect=no disabled=no listen=yes local.address=b00b::10:0:10:11 .role=ibgp-rr name=rrcl6 output.default-originate=always .redistribute=connected \ remote.address=b00b::10:0:10:0/112 .as=65530 router-id=10.0.10.11 routing-table=main /routing bgp vpls add bridge=VPLS_B bridge-horizon=4 comment="BGP signaled VPLS" disabled=no export-route-targets=65530:4 import-route-targets=65530:4 name=VPLS_B pw-type=vpls rd=65530:4 site-id=11 add bridge=VPLS_A bridge-horizon=3 cisco-id=33.33.33.11 comment="LDP signaled VPLS" disabled=no export-route-targets=65530:3 import-route-targets=65530:3 name=VPLS_A pw-type=vpls rd=\ 65530:3 /routing bgp vpn add disabled=no export.redistribute=connected .route-targets=65530:1 import.route-targets=65530:1 .router-id=VRF_A label-allocation-policy=per-vrf name=bgp-mpls-vpn-1 route-distinguisher=\ 65530:1 vrf=VRF_A add disabled=no export.redistribute=connected .route-targets=65530:2 import.route-targets=65530:2 .router-id=VRF_B label-allocation-policy=per-prefix name=bgp-mpls-vpn-2 \ route-distinguisher=65530:2 vrf=VRF_B /routing filter rule add chain=BGP_out rule=accept /routing ospf interface-template add area=backbone4 cost=1000 disabled=no interfaces=ether2 type=ptp add area=backbone6 cost=1000 disabled=no interfaces=ether2 type=ptp add area=backbone4 disabled=no interfaces=Loopback0 passive add area=backbone6 disabled=no interfaces=Loopback0 passive [oreggin@rtr1.CPE] >
Thanks!Code: Select all[oreggin@rtr1.CPE] > /interface/vpls/print Flags: R - RUNNING; D - DYNAMIC Columns: NAME, PEER, BGP-VPLS # NAME PEER BGP-VPLS 0 RD vpls1 10.0.10.13 VPLS_B 1 RD vpls2 10.0.10.12 VPLS_B 2 D vpls3 10.0.10.13 VPLS_A 3 D vpls4 10.0.10.12 VPLS_A [oreggin@rtr1.CPE] > /mpls/forwarding-table/print Flags: L - LDP, P - VPN, V - VPLS Columns: LABEL, VRF, PREFIX, NEXTHOPS, VPLS # LABEL VRF PREFIX NEXTHOPS VPLS 0 P 32 VRF_A 1 P 33 VRF_B 10.0.12.0/29 2 P 34 VRF_B b00b:10:11:12::/64 3 L 42 main b00b::10:0:10:1 { nh=fe80::20c:42ff:fe53:1491%ether2; interface=ether2 } 4 L 39 main 10.0.10.1 { label=impl-null; nh=10.0.0.25; interface=ether2 } 5 L 40 main 10.0.10.12 { label=21; nh=10.0.0.25; interface=ether2 } 6 L 41 main 10.0.10.13 { label=20; nh=10.0.0.25; interface=ether2 } 7 L 37 main 10.0.0.0/30 { label=impl-null; nh=10.0.0.25; interface=ether2 } 8 L 38 main 10.0.1.0/30 { label=impl-null; nh=10.0.0.25; interface=ether2 } 9 V 29 vpls1 10 V 28 vpls2 11 L 43 main b00b::10:0:10:12 { nh=fe80::20c:42ff:fe53:1491%ether2; interface=ether2 } 12 L 44 main b00b::10:0:10:13 { nh=fe80::20c:42ff:fe53:1491%ether2; interface=ether2 } [oreggin@rtr1.CPE] >
UpVPNv6 does indeed work, but only partially, as it does not support an IPv4 backbone as a transport layer.
7.18RCs also crashing with VPNv6 if router gets longer prefixes then /64, for example /96. It is around early processing of BGP updates as filters doesn't prevent crash. I think this is not a corner case. Unfortunately I didn't get any updates from support from 27th of January, even I provide LAB access for them as they asked.
- VPNv6 is still not works, but at least in RC1 router doesn't crash
Why use fasttracking with IPsec?My IPsec tunnels broke on my RB5009 with 7.18rc1. I had to disable the IPv4 forwarding fasttrack rule to fix it for now. I opened ticket SUP-180137.
/ip firewall raw
add action=notrack chain=prerouting src-address=10.1.101.0/24 dst-address=10.1.202.0/24
add action=notrack chain=prerouting src-address=10.1.202.0/24 dst-address=10.1.101.0/24
+1We all know what's coming next: one of MT staffers telling us (again) that routing development team is separate from "goodies" development team. And that development pace of one team does not affect development pace of the other team.
I agree with You 1000%
Routers should be routers. Let servers be servers...
While this might be true it's still royal PITA to see core functionality of ROS stagnate at some (partially) defunct state while other functionalities (about which some users do care and are enthusiastic while majority of users don't give a s**t) are getting somewhere. I'm pretty sure that many users would understand about complexity (and time demanding) of fixing routing functions ... if MT would publish some (semi)concrete plans about when things are going to be fixed. And then also stick to those plans.
+1 too+1
We all know what's coming next: one of MT staffers telling us (again) that routing development team is separate from "goodies" development team. And that development pace of one team does not affect development pace of the other team.
While this might be true it's still royal PITA to see core functionality of ROS stagnate at some (partially) defunct state while other functionalities (about which some users do care and are enthusiastic while majority of users don't give a s**t) are getting somewhere. I'm pretty sure that many users would understand about complexity (and time demanding) of fixing routing functions ... if MT would publish some (semi)concrete plans about when things are going to be fixed. And then also stick to those plans.
I don't want to offend anyone, those with weaker nerves should close their eyes now.
I don't care if MT adding features which push down other NAS OSes (for unknown reasons) till the core functionalities at least gets as much care as other, not networking functions. As soon as these not core functionalities gets more care, the RouterOS is not Router OS anymore, getting more like a NAS OS. Unfortunately, I only occasionally see routing issues being fixed in changelogs, while features and bug fixes are being flooded into disk and rose-storage and other similar irrelevant features for networking. It's like buying a new futuristic car, but the manufacturer only cares about the eye-catching features of the damn big tablet on the center console in the car. I can spends a lot of time in the car with minecrafting, but the chassis will blown out below me. What a hell is going on?
Mea culpa, after I fixed the overlapping IPv6 addressing on both VPLS, IPv6 works fine too so BGP signaled VPLS is ok. LDP signaled has other issue as it doesn't work at all. It has no remote-label:
- over BGP signaled VPLS, IPv4 is ok, but IPv6 isn't [ ping status: "22 (Invalid argument)" ]
[admin@rtr1.CPE] > /interface/vpls/monitor vpls11
local-label: 89
nexthops: { label=31; nh=10.0.1.1%ether2; interface=ether2 }
I wasn't doing that on purpose:Why use fasttracking with IPsec?My IPsec tunnels broke on my RB5009 with 7.18rc1. I had to disable the IPv4 forwarding fasttrack rule to fix it for now. I opened ticket SUP-180137.
Looks like this actually was a configuration error.
The "defconf: fasttrack" rule somehow ended up above the "defconf: accept in ipsec policy" and "defconf: accept out ipsec policy" rules. When I moved the fasttrack rule below those two rules (like they are in defconf) it started working again. Not sure if this is documented anywhere, but that's what is required.
Random packet drops or connections over the tunnel are very slow, enabling packet sniffer/torch fixes the problem?
Problem is that before encapsulation packets are sent to Fasttrack/FastPath, thus bypassing IPsec policy checking. The solution is to exclude traffic that needs to be encapsulated/decapsulated from Fasttrack, see configuration example here.
[admin@rtr1.CPE] > /routing/bgp/vpls/export
# 2025-02-22 20:23:16 by RouterOS 7.18rc2
# system id = XXXXXXXXXXX
#
/routing bgp vpls
add bridge=VPLS_A bridge-horizon=3 cisco-id=33.33.33.11 disabled=no export-route-targets=65530:3 import-route-targets=65530:3 name=VPLS_A pw-type=vpls rd=65530:3
add bridge=VPLS_B bridge-horizon=4 disabled=no export-route-targets=65530:4 import-route-targets=65530:4 name=VPLS_B pw-type=vpls rd=65530:4 site-id=11
[admin@rtr1.CPE] > /routing/bgp/vpls/add bridge=VPLS_C bridge-horizon=5 cisco-id=55.55.55.11 disabled=no export-route-targets=65530:5 import-route-targets=65530:5 name=VPLS_C pw-type=vpls rd=65530:5
missing required values
[admin@rtr1.CPE] >
https://help.mikrotik.com/docs/spaces/R ... P#BGP-VPLSParameter is a merge of l2-router-id and RD, for example: 10.155.155.1&6550:123
You are just wasting your energy and time, been there done that in Mikrotik world the order of priority is not routing and switching it's something whatever they desire, they don't even know their core strength as a company they have good hardware but lack focus in the software stack, I won't repeat on the talking points hereI ask again for focus on:
- Ensuring minimum resources, and also limiting them to a certain maximum, for control-plane processes.
- Correcting and optimizing existing network protocols (VRF, L3VPN, 6PE/6vPE, BGP-LU, Flowspec).
- Making Kernel bypass and hardware offload work in these protocols.
- Splitting features in new packages