====== Mikrotik Switches ======
FIXME
http://wiki.mikrotik.com/wiki/Manual:Switch_Chip_Features
http://wiki.mikrotik.com/wiki/Manual:CRS_features
http://wiki.mikrotik.com/wiki/Manual:CRS_examples
http://wiki.mikrotik.com/wiki/Manual:Interface/VLAN
Interesting: http://forum.mikrotik.com/viewtopic.php?f=13&t=82386
===== Port Switching =====
:!: The switching feature allows wire speed traffic passing among a group of ports, like the ports were a regular Ethernet switch. You configure this feature by setting a "master-port" property to one ore more ports in /interface Ethernet menu.
:!: A 'master' port will be the port through which RouterOS will communicate to all ports in the group. Interfaces for which the 'master' port is specified become inactive - no traffic is received on them and no traffic can be sent out.
:!: Passing a packet 'up' or giving it to RouterOS is also called sending it to switch chips' 'cpu' port.
===== Show Switch Info =====
/interface ethernet print
/interface ethernet switch print
/interface ethernet switch port print
===== Configure Switch Groups =====
:!: Here we divide the switch into two switch groups of 17 and 6 ports each.
:!: We reserve the SFP and ''ether1'' ports for routing and upstream connectivity.
:!: We erase all configuration before starting.
Reset the router to no configuration:
/system reset-configuration no-defaults=yes
First, we rename all of the interfaces to match our plan:
:!: ''ether1'' and ''sfp1'' are WAN interfaces.
:!: ''ether2'' and ''ether19'' are switch master ports.
/interface
set ether1 name=ether1-wan
set ether2 name=ether2-master
set ether3 name=ether3-slave
set ether4 name=ether4-slave
set ether5 name=ether5-slave
set ether6 name=ether6-slave
set ether7 name=ether7-slave
set ether8 name=ether8-slave
set ether9 name=ether9-slave
set ether10 name=ether10-slave
set ether11 name=ether11-slave
set ether12 name=ether12-slave
set ether13 name=ether13-slave
set ether14 name=ether14-slave
set ether15 name=ether15-slave
set ether16 name=ether16-slave
set ether17 name=ether17-slave
set ether18 name=ether18-slave
set ether19 name=ether19-master
set ether20 name=ether20-slave
set ether21 name=ether21-slave
set ether22 name=ether22-slave
set ether23 name=ether23-slave
set ether24 name=ether24-slave
set sfp1 name=sfp1-wan
print
Then we modify the switch configuration:
/interface ethernet
set ether3-slave master-port=ether2-master
set ether4-slave master-port=ether2-master
set ether5-slave master-port=ether2-master
set ether6-slave master-port=ether2-master
set ether7-slave master-port=ether2-master
set ether8-slave master-port=ether2-master
set ether9-slave master-port=ether2-master
set ether10-slave master-port=ether2-master
set ether11-slave master-port=ether2-master
set ether12-slave master-port=ether2-master
set ether13-slave master-port=ether2-master
set ether14-slave master-port=ether2-master
set ether15-slave master-port=ether2-master
set ether16-slave master-port=ether2-master
set ether17-slave master-port=ether2-master
set ether18-slave master-port=ether2-master
set ether20-slave master-port=ether19-master
set ether21-slave master-port=ether19-master
set ether22-slave master-port=ether19-master
set ether23-slave master-port=ether19-master
set ether24-slave master-port=ether19-master
print
===== Build Bridges =====
:!: Use the master ports for bridging and routing.
:!: We don't actually use these bridges here.
/interface bridge
add name=bridge1 comment="Bridge for Port Group 1" disabled=no
add name=bridge2 comment="Bridge for Port Group 2" disabled=no
print
===== Add IP Addresses to Master Switch Ports =====
:!: To use the SFP port as the gateway, just substitute the name of the interface (''sfp1-wan'' instead of ''ether1-wan'').
:!: Adjust the IP addressing to your needs.
Here we add IP addresses for the upstream link and the two master switch ports:
/ip address
add address=172.16.1.2/30 interface=ether1-wan comment="Gateway to Upstream Router"
add address=10.10.4.1/24 interface=ether2-master comment="Gateway for Private Subnet"
add address=xxx.xxx.xxx.xxx/xx interface=ether19-master comment="Gateway for Public Subnet"
print
===== Configure Basic Networking =====
Here we set the host name, DNS servers and the default route:
/system identity set name=CRS125
/ip dns set servers=8.8.8.8,8.8.4.4
/ip route add dst-address=0.0.0.0/0 gateway=172.16.1.1 distance=1 comment="Default Route"
===== Disable Neighbor Discovery =====
:!: Neighbor discovery is a broadcast protocol limited to the broadcast domain.
Here we disable neighbor discovery except on the gateway port connected to our upstream router:
/ip neighbor discovery set ether2-master,ether19-master discover=no