Jump to content

This is the support site for Andrews & Arnold Ltd, a UK Internet provider. Information on these pages is generally for our customers but may be useful to others, enjoy!

Router - RouterOS and Routerboard: Difference between revisions

m
Fix IRC server wording slightly.
No edit summary
m (Fix IRC server wording slightly.)
 
(16 intermediate revisions by 6 users not shown)
*Also see: [[Router - RouterOS and Routerboard bonding]]
*[irc://irc.z.je/routerboard irc://irc.z.je/routerboard] - which is hosted on the Z.JE IRC server and contains (among others) lots of AAISP customers using Mikrotik. You might also find some users in the main [[IRC]] channel.
 
= Overview =
 
*Page created by Nicholas Barnes - [[http://www.vitell.co.uk/ Vitell]] - [[http://www.vitell.co.uk/ RouterOS Consultants]].
*Additions by Nick Shore [[http://linitx.com/ LinITX.com]] - [[http://linitx.com/category/166 MikroTik Sales, Consultancy and Training]].
 
Additions by Nick Shore [[http://linitx.com/ LinITX.com]] - [[http://linitx.com/category/166 MikroTik Sales, Consultancy and Training]].
 
 
Here we will build a basic configuration for RouterOS/Routerboard. The examples are relevant for ADSL (Be and BT) as well as FTTC/FTTP through AAISP.
 
With the exception of IPv6, the examples shown should work on any stable release. IPv6 requires versions prior to andor including 3.17 or version 5.0rc7 onwards.
 
We have an AAISP ADSL line with the following details:
*Routed IPv6 block = 2001:DB8::/48 (we will allocate 2001:DB8::/64 to the router)
 
Note that the IPv4 block 192.0.2.0/24 and the IPv6 block 2001:DB8::/32 are special blocks reserved for documentation (rfc5737RFC5737 and rfc3849RFC3849). Also note that A&A supplysupplies a /48 block of IPv6sIPv6 addresses by default and this example will only use the first /64 in this block.
 
= Default ConfigConfiguration =
 
This example assumes that the router is at its default configuration with any example/demo/supplied settings removed. FurtherFurthermore, it is assumed that your WAN (ADSL/VDSL/whatever modem) is plugged into interface 'ether1' and LAN into 'ether2'. The following snippet changes the default interface names so that the examples below won't depend as closely on your hardware setup.
 
<pre>
/interface ethernet
set [ find default-name=ether1 ] name=uplink-wan
set [ find default-name=ether2 ] name=lan
</pre>
 
= Configuring Initial Basic Settings =
broadcast=192.0.2.15 \
disabled=no \
interface=ether2lan \
network=192.0.2.0
/ipv6 address add \
disabled=no \
eui-64=no \
interface=ether2</pre> lan
</pre>
 
Set basic firewalling (all out, none in!)
<pre>/ip firewall filter
add action=accept chain=forward comment="LAN traffic can go anywhere" disabled=no in-interface=ether2lan
add action=accept chain=forward comment="Established traffic" connection-state=established disabled=no
add action=accept chain=forward comment="Related traffic" connection-state=related disabled=no
add action=drop chain=forward comment="Drop the rest" disabled=no
add action=accept chain=output disabled=no
add action=accept chain=input comment="LAN traffic can go anywhere" disabled=no in-interface=ether2lan
add action=accept chain=input comment="Established traffic" connection-state=established disabled=no
add action=accept chain=input comment="Related traffic" connection-state=related disabled=no
 
/ipv6 firewall filter
add action=accept chain=forward comment="LAN traffic can go anywhere" disabled=no in-interface=ether2lan
add action=accept chain=forward comment="Established traffic" connection-state=established disabled=no
add action=accept chain=forward comment="Related traffic" connection-state=related disabled=no
add action=drop chain=forward comment="Drop the rest" disabled=no
add action=accept chain=output disabled=no
add action=accept chain=input comment="LAN traffic can go anywhere" disabled=no in-interface=ether2lan
add action=accept chain=input comment="Established traffic" connection-state=established disabled=no
add action=accept chain=input comment="Related traffic" connection-state=related disabled=no
dial-on-demand=no \
disabled=no \
interface=ether1uplink-wan \
max-mru=1492 \
max-mtu=1492 \
disabled=no \
hop-limit=64 \
interface=ether2lan \
managed-address-configuration=no \
mtu=1492 \
primary-ntp=90.155.53.32
/system clock set time-zone-name=Europe/London</pre>
= Next Steps, Bonding a Second, Lineor multiple Lines =
 
See: [[Router - RouterOS and Routerboard bonding]]
Seeor, the original at: [http://0hq.net/RB/ros.txt] for hints
 
= QoS =
 
One of many ways of avoiding a saturated upstream, is using Queue trees.
 
<pre>
/queue tree add max-limit=YOUR_UPLOAD_SPEED name=Upload parent=AAISP queue=default
</pre>
 
To determine YOUR_UPLOAD_SPEED, you could query your line details, like so:
 
<pre>
curl -s -H "Content-Type: application/json" -X POST \
-d '{"control_login": "YOUR_LOGIN@a","control_password":"CONTROL_PASSWORD", "service": "YOUR_NUMBER"}' https://chaos2.aa.net.uk/broadband/info |
jq .info[].rx_rate
</pre>
 
More details on this configuration, including how to optimise for Apple Facetime (UDP) can be found at https://natalian.org/2017/08/20/Choosing_Mikrotik_over_Ubiquiti/
 
= Native IPv6 over PPPoE =
<pre>/ipv6 address
add address=2001:8b0:XXX::1/64 advertise=yes comment="advertise on lan" disabled=no eui-64=no \
interface=ether2lan
</pre>
 
Once all these changes have been made and the LCPFix option is enabled, the PPPoE connection should be restarted.
 
= WebFig and PPPoE =
 
Configuration via WebFig is possible, though this does not always do what it looks like it will do. Specifically, if you do not specify 'Keepalive timeout' on the PPPoE client it does *not* default to the default value of 10 seconds, but actually creates a config including 'keepalive-timeout=disabled' which disables keepalive LCP probes altogether, and consequently if the PPPoE goes or the line loses sync the router will not restart PPPoE and the line will just stay down.
 
Note: This is being documented for the benefit of anyone else who experiences this and spends as long as I have trying to fix it. This may be the wrong place for this information so please do move it if needed (and/or delete this comment!).
 
[[Category:3rd Party Routers|RouterOS]]
[[Category:Configuring]][[Category:IPv6]][[Category:ADSL]][[Category:Router]][[Category:Internet]][[Category:ADSL]][[Category:FTTC]]
3

edits