Temporary Rescue Bridge for CRS3xx VLAN Configuration

Temporary Rescue Bridge During VLAN Setup

Hi everyone,

I recently configured a CRS305 and wanted to enable VLAN filtering without risking a lockout during the migration.

The usual advice is:

  • Use Safe Mode

  • Keep serial access available

  • Be prepared to reset the device

All of that is valid advice.

However, I found a simple approach that made the entire migration much less stressful and wanted to share it in case it helps other beginners.

Example VLAN Design

The exact VLANs are not important. For this example, assume a simple setup like:

VLAN 10  MGMT
VLAN 20  TRUSTED
VLAN 30  SERVER
VLAN 40  STORAGE

The goal is to enable VLAN filtering and move management into the MGMT VLAN without losing access to the switch.

The Problem

Most tutorials assume that you modify the bridge that you are currently using for management.

That means every change is potentially dangerous:

  • Wrong VLAN table

  • Wrong PVID

  • Wrong management interface

  • Wrong tagging configuration

Any of these mistakes can lock you out.

The result is often a stressful workflow where every click feels risky.

The Idea

Before touching the production bridge, create a completely separate management path.

Instead of relying on the same bridge that is being modified, temporarily move one physical port into its own dedicated rescue bridge.

The rescue bridge is not intended to be permanent.

Its purpose is simply:

If I break something while configuring VLANs, I still have a way back in.

Hardware Considerations

In my case, the CRS305 only has a single RJ45 port.

The remaining ports are SFP+.

I wanted two completely independent paths:

  1. A rescue connection.

  2. The future production/trunk connection.

To achieve this, I used a TP-Link TL-SM331T SFP RJ45 module in sfp-sfpplus1.

The physical setup looked like this:

Workstation
 ├─ Ethernet Adapter #1
 │    └─ ether1 (rescue connection)
 │
 └─ Ethernet Adapter #2
      └─ RJ45
           └─ TP-Link TL-SM331T
                └─ sfp-sfpplus1 (future trunk)

This allowed me to work on the future trunk while maintaining a completely separate management path.

Step 1: Create a Rescue Bridge

Create a second bridge:

/interface bridge
add name=rescue-bridge comment="Temporary rescue bridge"

Step 2: Move One Port

Remove one physical port from the production bridge and assign it to the rescue bridge.

The resulting topology becomes:

Before:

bridge
 ├─ ether1
 ├─ sfp-sfpplus1
 ├─ sfp-sfpplus2
 ├─ sfp-sfpplus3
 └─ sfp-sfpplus4

After:

bridge
 ├─ sfp-sfpplus1
 ├─ sfp-sfpplus2
 ├─ sfp-sfpplus3
 └─ sfp-sfpplus4

rescue-bridge
 └─ ether1

Step 3: Assign a Temporary Management Address

Assign a dedicated management address to the rescue bridge.

The specific subnet is not important.

For example:

/ip address
add address=192.168.88.1/24 interface=rescue-bridge

Configure your workstation with a matching address and verify that you can access the switch through the rescue bridge before continuing.

This step is critical.

Do not proceed until you have confirmed that the rescue bridge works.

Step 4: Stop Touching the Rescue Bridge

Once the rescue bridge is operational:

Leave it alone.

Do not add VLANs to it.

Do not move interfaces around.

Do not optimize it.

Treat it as an emergency access path.

All further VLAN work should happen exclusively on the production bridge.

This means that even if you completely break:

  • VLAN filtering

  • VLAN membership

  • PVIDs

  • Tagged management

  • Management VLANs

you still have a working path back into the device.

Step 5: Perform the VLAN Migration

At this point you can safely:

  • Enable VLAN filtering

  • Build the VLAN table

  • Configure PVIDs

  • Configure trunk ports

  • Configure access ports

without risking a complete lockout.

In my setup, tagged management only started working reliably after I moved the management IP from the bridge to a dedicated management VLAN interface.

For example:

/interface vlan
add name=vlan-mgmt interface=bridge vlan-id=10

Then move the management IP to that VLAN interface.

Once I did this, tagged management immediately started working as expected.

Step 6: Verify the New Management Path

Before removing the rescue bridge, verify that:

  • Tagged management works through the trunk.

  • The management VLAN is reachable.

  • The Web UI works.

  • WinBox works (if used).

  • Ping works.

Do not skip this step.

The rescue bridge should remain available until the new management path has been fully tested.

Step 7: Reintegrate the Rescue Port

Once the new management path is verified:

  1. Remove the temporary rescue bridge.

  2. Return the rescue port to the production bridge.

  3. Configure it according to your final design.

For example, it might become:

  • an untagged management port

  • a normal access port

  • a spare troubleshooting port

At this point the rescue bridge has served its purpose and can be removed.

Why This Worked So Well

The rescue bridge did not solve the VLAN problem itself.

It solved the fear of making mistakes while solving the VLAN problem and allowed me to make mistakes safely while solving the VLAN problem.

Before creating the rescue bridge, every change felt risky.

After creating the rescue bridge, mistakes became cheap.

That changed the entire troubleshooting process.

Instead of thinking:

“If this goes wrong, I may need to factory-reset the switch.”

I could think:

“Let’s see what happens. If I break something, I still have a way back in.”

The result was a much calmer and more methodical migration.

Conclusion

This is not a replacement for:

  • Safe Mode

  • Serial access

  • Configuration backups

However, for beginners learning RouterOS VLANs on CRS3xx switches, a temporary rescue bridge provides a simple safety net and makes experimentation significantly less stressful.

Before making a risky networking change, ask yourself a simple question:

What is my lifeline?

If you do not have an answer yet, you may not be ready to make the change.

Addendum: Don’t Ignore “mlag not connected”

While performing this migration, I repeatedly encountered a comment in RouterOS similar to:

mlag not connected

My initial assumption was that this was unrelated because I was not intentionally configuring MLAG.

That assumption turned out to be wrong.

I encountered this behaviour on both a CRS310 and later on a CRS305.

In both cases, the affected bridge port showed:

mlag not connected

and did not behave as expected.

The interesting part is that in both cases I was able to resolve the issue with the same procedure:

  1. Remove the affected port from the bridge.

  2. Re-add the port to the bridge from the RouterOS console.

  3. Verify that the bridge port has been recreated correctly.

For example:

/interface bridge port remove <port-id>

/interface bridge port add \
    bridge=bridge \
    interface=<interface-name>

After recreating the bridge port, the issue disappeared on both devices.

I do not know whether this indicates a RouterOS bug, a stale bridge-port state, an MLAG-related configuration artifact, or something else entirely.

However, based on my experience, I would recommend the following:

If you see “mlag not connected” on a bridge port and the port is not behaving as expected, do not automatically dismiss it as a cosmetic warning.

Instead, inspect the bridge-port configuration and consider removing and re-adding the affected port.

That simple procedure resolved the problem for me on both the CRS310 and the CRS305.

You let AI generate a lengthy post about something that already has a dedicated topic:

Once and for all COMPLETE Offbridge Port setup - RouterOS / Useful user articles - MikroTik community forum

You can look at the first post to see how often the topic has been referenced.

To be fair, the linked method doesn't involve a second bridge, thus depriving the user from the pleasure of experiencing the "mlag not connected" error. :wink:

But to be fair, your method is actually superior. I just hadn‘t found it.

My Intention was just to be helpful, when I found a way to make configuration of my first MikroTik switches a little less difficult.

And since my English is not that good, yes I asked ChatGPT for some help to make this post. Why would that be a bad thing? It makes the text readable and it is still my original idea.

  1. It depends what "some" means?
  2. AI usually steals info from other sources and no one knows what is your impact to the post.
  3. Did you searched the forum for solution first?

Sorry if I sounded rude. English is also not my first language :stuck_out_tongue:. Sharing knowledge is good, but in this case the specific thread has recently been referenced in almost every new thread about VLAN, and before that thread exists, the suggestion to take a port out for emergency access before setting up VLAN was also a very common suggestion. @jaclaz made the thread, because the need for a quick guide came up so often. So your finding is quite well known already. The AIs also knew about that, example:

https://share.gemini.google/xLlkWY16q2Qf

Sure, we can see that you were in perfect good faith :slightly_smiling_face: .

The problem (generic, but more specific with Mikrotik) with AI made texts is that - unless the AI cooperation is kept under a very strict control (which is not really easy) - it will tend to:

  1. have a condescending tone <- it is the way it has been programmed

  2. mix liberally information good for RouterOS v6.x(ONLY) and information good for routerOS7.x(ONLY) <- it is the source data that often is indistinguishable

  3. provide a mish-mash of (poor or good indifferently) infomation <- on the internet you can find everything and the contrary of it

  4. have a very confident tone, lying to you with a really straight face <- it is the way it has been programmed

  5. and the devil [1] is in the details, very often AI generated instructions miss very relevant details, even if overall the advice is good <- this makes in most cases AI advice simply not replicable in practice

Talking of #5 above, your post completely misses references to LAN/WAN interface categorization (/interface list and /interface list member), and since the default configuration of SOHO devices depends (both firewall and services) on this, if someone tries to follow your set of instructions on a default configuration, they will be locked out anyway (because your rescue-bridge is not categorized).

[1] Just in case:

DevilTextversion6A

Some means, I did it myself, I described what I did to ChatGPT, I structured the Information myself in german, and I then asked ChatGPT to translate it and make a nice Forum post from it. If that is out of line, you have to put up with my english in the future. :smiley:

More valuable are self-written posts as they show involvment and have a "soul".

Passing any information via AI just to get "nice post/mail/text" makes it "flatten" and "squeezed out of personality".

Thank you for your feedback. Be prepared for future self-written posts :wink:

Being a software developer, I tend to automate repetitive tasks when I feel I understand them well enough, so I am creating a tool, that will help me configuring my RouterOS switches in the future. Since I realize, that I have been approaching this problem from the wrong direction with my Rescue bridge approach, I would like to incorporate your offbridge approach in my planned open source tool, if that is okay with you. I would of course clearly credit your forum post and point people to it as the original source of the underlying idea.

Sounds as a criminal threat :rofl:

The issue - generally speaking - is with compound words :wink: .

Mikrotikrouterportvlanentbündlungsanleitung

Oh, and one more thing: My software will of course not be written by AI :wink:

I think you replied to the wrong guy :slight_smile: The guide was created by @jaclaz. BTW, there are a few helpful topics & guides under this tag Latest rtfum topics - MikroTik community forum, and some of them was also authored by @jaclaz.

Yes, thank you for pointing that out - I of course meant to answer to @jaclaz

Whom BTW is (yet another) non-native English writer.

Actually thinking about it a little, there are not so many mother-tongue English people on the forum (I don't think that strictly speaking Americans and Canadians count ....).

I love my compound words - but yes, they don't translate very well into english :smiley:

Since there is still interest in the topic, and @CGGXANNX is around here, in the given topic we still miss his seal of approval on post #2 (which is my attempt at expanding on CGGXANNX's alternate approach):

https://forum.mikrotik.com/t/once-and-for-all-complete-offbridge-port-setup/263608/2