<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: MikroTik RouterOS Interface Bonding</title>
	<atom:link href="http://blog.nirkabel.org/2008/01/05/mikrotik-routeros-interface-bonding/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nirkabel.org/2008/01/05/mikrotik-routeros-interface-bonding/</link>
	<description>This blog is here to stay</description>
	<lastBuildDate>Wed, 25 Jan 2012 20:49:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Andryan</title>
		<link>http://blog.nirkabel.org/2008/01/05/mikrotik-routeros-interface-bonding/comment-page-1/#comment-272</link>
		<dc:creator>Andryan</dc:creator>
		<pubDate>Fri, 29 Jan 2010 14:47:24 +0000</pubDate>
		<guid isPermaLink="false">http://andryan.wordpress.com/2008/01/05/mikrotik-routeros-interface-bonding/#comment-272</guid>
		<description>This is how I did the fiber links bonding using MikroTik RB333 + RouterOS v3.0rc13:

I used 2x MikroTik RB333 to utilize both links simultaneously, one at each end. I specifically used RouterOS v3.0rc13 because there is a random disconnection issue (every few minutes/hours the bonded link will be disconnected for a few seconds and resume without any signs of symptoms anywhere else) with later versions of RouterOS v3.x (though I haven&#039;t tried RouterOS v4.x).

This configuration also doesn&#039;t give you a fully-working auto fail-over, in case one of the links is broken in the middle -- since link state doesn&#039;t change as mentioned in the post (though if it&#039;s physically dead, the auto fail-over will work).

I used ARP detection to check if the links are both up but apparently it didn&#039;t work as expected. So every time there is a broken link, I will disconnect the broken link from the RB333 manually. This way the RB333 will detect the link state change from the disconnected link as down and force all packets to go through the other link. If you don&#039;t disconnect the broken link manually (disabling the ether interface of the broken link is acceptable) from the RB333, it will route 50% of the packets through the broken link (since it doesn&#039;t know the broken link is in fact broken) and you will start seeing major packet losses.</description>
		<content:encoded><![CDATA[<p>This is how I did the fiber links bonding using MikroTik RB333 + RouterOS v3.0rc13:</p>
<p>I used 2x MikroTik RB333 to utilize both links simultaneously, one at each end. I specifically used RouterOS v3.0rc13 because there is a random disconnection issue (every few minutes/hours the bonded link will be disconnected for a few seconds and resume without any signs of symptoms anywhere else) with later versions of RouterOS v3.x (though I haven&#8217;t tried RouterOS v4.x).</p>
<p>This configuration also doesn&#8217;t give you a fully-working auto fail-over, in case one of the links is broken in the middle &#8212; since link state doesn&#8217;t change as mentioned in the post (though if it&#8217;s physically dead, the auto fail-over will work).</p>
<p>I used ARP detection to check if the links are both up but apparently it didn&#8217;t work as expected. So every time there is a broken link, I will disconnect the broken link from the RB333 manually. This way the RB333 will detect the link state change from the disconnected link as down and force all packets to go through the other link. If you don&#8217;t disconnect the broken link manually (disabling the ether interface of the broken link is acceptable) from the RB333, it will route 50% of the packets through the broken link (since it doesn&#8217;t know the broken link is in fact broken) and you will start seeing major packet losses.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andryan</title>
		<link>http://blog.nirkabel.org/2008/01/05/mikrotik-routeros-interface-bonding/comment-page-1/#comment-271</link>
		<dc:creator>Andryan</dc:creator>
		<pubDate>Fri, 29 Jan 2010 14:31:54 +0000</pubDate>
		<guid isPermaLink="false">http://andryan.wordpress.com/2008/01/05/mikrotik-routeros-interface-bonding/#comment-271</guid>
		<description>Site 2 (Sunter end):

/interface bridge
add admin-mac=00:00:00:00:00:00 ageing-time=5m arp=enabled auto-mac=yes \
    comment=&quot;&quot; disabled=no forward-delay=15s max-message-age=20s mtu=1500 \
    name=&quot;bridge1&quot; priority=0x8000 protocol-mode=none transmit-hold-count=6

/interface ethernet
set 0 arp=enabled auto-negotiation=yes comment=&quot;&quot; disabled=no full-duplex=yes \
    mac-address=00:0C:42:1D:1E:1B mtu=1500 name=&quot;ether1&quot; speed=100Mbps
set 1 arp=enabled auto-negotiation=yes comment=&quot;&quot; disabled=no full-duplex=yes \
    mac-address=00:0C:42:1D:1E:1C mtu=1500 name=&quot;ether2&quot; speed=100Mbps
set 2 arp=enabled auto-negotiation=yes comment=&quot;&quot; disabled=no full-duplex=yes \
    mac-address=00:0C:42:1D:1E:1D mtu=1500 name=&quot;ether3&quot; speed=100Mbps

/interface eoip
add arp=enabled comment=&quot;&quot; disabled=yes mac-address=FE:6E:99:E5:DB:2C mtu=1500 \
    name=&quot;eoip-tunnel1&quot; remote-address=172.16.1.1 tunnel-id=1
add arp=enabled comment=&quot;&quot; disabled=yes mac-address=FE:E8:5A:6D:5B:70 mtu=1500 \
    name=&quot;eoip-tunnel2&quot; remote-address=172.16.2.1 tunnel-id=2

/interface bonding
add arp=enabled arp-interval=100ms arp-ip-targets=172.16.0.1 comment=&quot;&quot; \
    disabled=no down-delay=0s lacp-rate=30secs link-monitoring=arp \
    mii-interval=100ms mode=balance-rr mtu=1500 name=&quot;bonding1&quot; primary=none \
    slaves=ether2,ether3 up-delay=0s

/ip address
add address=10.255.255.101/24 broadcast=10.255.255.255 comment=&quot;&quot; disabled=no \
    interface=bridge1 network=10.255.255.0
add address=172.16.0.2/24 broadcast=172.16.0.255 comment=&quot;&quot; disabled=no \
    interface=bonding1 network=172.16.0.0
add address=172.16.1.2/24 broadcast=172.16.1.255 comment=&quot;&quot; disabled=yes \
    interface=ether2 network=172.16.1.0
add address=172.16.2.2/24 broadcast=172.16.2.255 comment=&quot;&quot; disabled=yes \
    interface=ether3 network=172.16.2.0

/ip dns
set allow-remote-requests=no cache-max-ttl=1w cache-size=2048KiB \
    primary-dns=208.67.222.222 secondary-dns=208.67.220.220

/ip route
add disabled=no distance=1 dst-address=0.0.0.0/0 gateway=10.255.255.254 \
    scope=255 target-scope=10

/system identity
set name=&quot;RB333-Sunter&quot;

/system ntp client
set enabled=yes mode=unicast primary-ntp=202.169.237.2 secondary-ntp=202.169.224.16</description>
		<content:encoded><![CDATA[<p>Site 2 (Sunter end):</p>
<p>/interface bridge<br />
add admin-mac=00:00:00:00:00:00 ageing-time=5m arp=enabled auto-mac=yes \<br />
    comment=&#8221;" disabled=no forward-delay=15s max-message-age=20s mtu=1500 \<br />
    name=&#8221;bridge1&#8243; priority=0&#215;8000 protocol-mode=none transmit-hold-count=6</p>
<p>/interface ethernet<br />
set 0 arp=enabled auto-negotiation=yes comment=&#8221;" disabled=no full-duplex=yes \<br />
    mac-address=00:0C:42:1D:1E:1B mtu=1500 name=&#8221;ether1&#8243; speed=100Mbps<br />
set 1 arp=enabled auto-negotiation=yes comment=&#8221;" disabled=no full-duplex=yes \<br />
    mac-address=00:0C:42:1D:1E:1C mtu=1500 name=&#8221;ether2&#8243; speed=100Mbps<br />
set 2 arp=enabled auto-negotiation=yes comment=&#8221;" disabled=no full-duplex=yes \<br />
    mac-address=00:0C:42:1D:1E:1D mtu=1500 name=&#8221;ether3&#8243; speed=100Mbps</p>
<p>/interface eoip<br />
add arp=enabled comment=&#8221;" disabled=yes mac-address=FE:6E:99:E5:DB:2C mtu=1500 \<br />
    name=&#8221;eoip-tunnel1&#8243; remote-address=172.16.1.1 tunnel-id=1<br />
add arp=enabled comment=&#8221;" disabled=yes mac-address=FE:E8:5A:6D:5B:70 mtu=1500 \<br />
    name=&#8221;eoip-tunnel2&#8243; remote-address=172.16.2.1 tunnel-id=2</p>
<p>/interface bonding<br />
add arp=enabled arp-interval=100ms arp-ip-targets=172.16.0.1 comment=&#8221;" \<br />
    disabled=no down-delay=0s lacp-rate=30secs link-monitoring=arp \<br />
    mii-interval=100ms mode=balance-rr mtu=1500 name=&#8221;bonding1&#8243; primary=none \<br />
    slaves=ether2,ether3 up-delay=0s</p>
<p>/ip address<br />
add address=10.255.255.101/24 broadcast=10.255.255.255 comment=&#8221;" disabled=no \<br />
    interface=bridge1 network=10.255.255.0<br />
add address=172.16.0.2/24 broadcast=172.16.0.255 comment=&#8221;" disabled=no \<br />
    interface=bonding1 network=172.16.0.0<br />
add address=172.16.1.2/24 broadcast=172.16.1.255 comment=&#8221;" disabled=yes \<br />
    interface=ether2 network=172.16.1.0<br />
add address=172.16.2.2/24 broadcast=172.16.2.255 comment=&#8221;" disabled=yes \<br />
    interface=ether3 network=172.16.2.0</p>
<p>/ip dns<br />
set allow-remote-requests=no cache-max-ttl=1w cache-size=2048KiB \<br />
    primary-dns=208.67.222.222 secondary-dns=208.67.220.220</p>
<p>/ip route<br />
add disabled=no distance=1 dst-address=0.0.0.0/0 gateway=10.255.255.254 \<br />
    scope=255 target-scope=10</p>
<p>/system identity<br />
set name=&#8221;RB333-Sunter&#8221;</p>
<p>/system ntp client<br />
set enabled=yes mode=unicast primary-ntp=202.169.237.2 secondary-ntp=202.169.224.16</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andryan</title>
		<link>http://blog.nirkabel.org/2008/01/05/mikrotik-routeros-interface-bonding/comment-page-1/#comment-270</link>
		<dc:creator>Andryan</dc:creator>
		<pubDate>Fri, 29 Jan 2010 14:23:58 +0000</pubDate>
		<guid isPermaLink="false">http://andryan.wordpress.com/2008/01/05/mikrotik-routeros-interface-bonding/#comment-270</guid>
		<description>Site 1 (IDC end):

/interface bridge
add admin-mac=00:00:00:00:00:00 ageing-time=5m arp=enabled auto-mac=yes \
    comment=&quot;&quot; disabled=no forward-delay=15s max-message-age=20s mtu=1500 \
    name=&quot;bridge1&quot; priority=0x8000 protocol-mode=none transmit-hold-count=6

/interface ethernet
set 0 arp=enabled auto-negotiation=yes comment=&quot;&quot; disabled=no full-duplex=yes \
    mac-address=00:0C:42:1C:9B:B1 mtu=1500 name=&quot;ether1&quot; speed=100Mbps
set 1 arp=enabled auto-negotiation=yes comment=&quot;&quot; disabled=no full-duplex=yes \
    mac-address=00:0C:42:1C:9B:B2 mtu=1500 name=&quot;ether2&quot; speed=100Mbps
set 2 arp=enabled auto-negotiation=yes comment=&quot;&quot; disabled=no full-duplex=yes \
    mac-address=00:0C:42:1C:9B:B3 mtu=1500 name=&quot;ether3&quot; speed=100Mbps

/interface eoip
add arp=enabled comment=&quot;&quot; disabled=yes mac-address=FE:61:49:D3:D4:4A mtu=1500 \
    name=&quot;eoip-tunnel1&quot; remote-address=172.16.1.2 tunnel-id=1
add arp=enabled comment=&quot;&quot; disabled=yes mac-address=FE:F6:DF:A4:78:24 mtu=1500 \
    name=&quot;eoip-tunnel2&quot; remote-address=172.16.2.2 tunnel-id=2

/interface bonding
add arp=enabled arp-interval=100ms arp-ip-targets=172.16.0.2 comment=&quot;&quot; \
    disabled=no down-delay=0s lacp-rate=30secs link-monitoring=arp \
    mii-interval=100ms mode=balance-rr mtu=1500 name=&quot;bonding1&quot; primary=none \
    slaves=ether2,ether3 up-delay=0s

/interface bridge port
add bridge=bridge1 comment=&quot;&quot; disabled=no edge=auto external-fdb=auto \
    horizon=none interface=ether1 path-cost=10 point-to-point=auto \
    priority=0x80
add bridge=bridge1 comment=&quot;&quot; disabled=no edge=auto external-fdb=auto \
    horizon=none interface=bonding1 path-cost=10 point-to-point=auto \
    priority=0x80

/ip address
add address=10.255.255.100/24 broadcast=10.255.255.255 comment=&quot;&quot; disabled=no \
    interface=bridge1 network=10.255.255.0
add address=172.16.0.1/24 broadcast=172.16.0.255 comment=&quot;&quot; disabled=no \
    interface=bonding1 network=172.16.0.0
add address=172.16.1.1/24 broadcast=172.16.1.255 comment=&quot;&quot; disabled=yes \
    interface=ether2 network=172.16.1.0
add address=172.16.2.1/24 broadcast=172.16.2.255 comment=&quot;&quot; disabled=yes \
    interface=ether3 network=172.16.2.0

/ip dns
set allow-remote-requests=no cache-max-ttl=1w cache-size=2048KiB \
    primary-dns=208.67.222.222 secondary-dns=208.67.220.220

/ip route
add disabled=no distance=1 dst-address=0.0.0.0/0 gateway=10.255.255.254 \
    scope=255 target-scope=10

/system identity
set name=&quot;RB333-IDC&quot;

/system ntp client
set enabled=yes mode=unicast primary-ntp=202.169.237.2 secondary-ntp=202.169.224.16</description>
		<content:encoded><![CDATA[<p>Site 1 (IDC end):</p>
<p>/interface bridge<br />
add admin-mac=00:00:00:00:00:00 ageing-time=5m arp=enabled auto-mac=yes \<br />
    comment=&#8221;" disabled=no forward-delay=15s max-message-age=20s mtu=1500 \<br />
    name=&#8221;bridge1&#8243; priority=0&#215;8000 protocol-mode=none transmit-hold-count=6</p>
<p>/interface ethernet<br />
set 0 arp=enabled auto-negotiation=yes comment=&#8221;" disabled=no full-duplex=yes \<br />
    mac-address=00:0C:42:1C:9B:B1 mtu=1500 name=&#8221;ether1&#8243; speed=100Mbps<br />
set 1 arp=enabled auto-negotiation=yes comment=&#8221;" disabled=no full-duplex=yes \<br />
    mac-address=00:0C:42:1C:9B:B2 mtu=1500 name=&#8221;ether2&#8243; speed=100Mbps<br />
set 2 arp=enabled auto-negotiation=yes comment=&#8221;" disabled=no full-duplex=yes \<br />
    mac-address=00:0C:42:1C:9B:B3 mtu=1500 name=&#8221;ether3&#8243; speed=100Mbps</p>
<p>/interface eoip<br />
add arp=enabled comment=&#8221;" disabled=yes mac-address=FE:61:49:D3:D4:4A mtu=1500 \<br />
    name=&#8221;eoip-tunnel1&#8243; remote-address=172.16.1.2 tunnel-id=1<br />
add arp=enabled comment=&#8221;" disabled=yes mac-address=FE:F6:DF:A4:78:24 mtu=1500 \<br />
    name=&#8221;eoip-tunnel2&#8243; remote-address=172.16.2.2 tunnel-id=2</p>
<p>/interface bonding<br />
add arp=enabled arp-interval=100ms arp-ip-targets=172.16.0.2 comment=&#8221;" \<br />
    disabled=no down-delay=0s lacp-rate=30secs link-monitoring=arp \<br />
    mii-interval=100ms mode=balance-rr mtu=1500 name=&#8221;bonding1&#8243; primary=none \<br />
    slaves=ether2,ether3 up-delay=0s</p>
<p>/interface bridge port<br />
add bridge=bridge1 comment=&#8221;" disabled=no edge=auto external-fdb=auto \<br />
    horizon=none interface=ether1 path-cost=10 point-to-point=auto \<br />
    priority=0&#215;80<br />
add bridge=bridge1 comment=&#8221;" disabled=no edge=auto external-fdb=auto \<br />
    horizon=none interface=bonding1 path-cost=10 point-to-point=auto \<br />
    priority=0&#215;80</p>
<p>/ip address<br />
add address=10.255.255.100/24 broadcast=10.255.255.255 comment=&#8221;" disabled=no \<br />
    interface=bridge1 network=10.255.255.0<br />
add address=172.16.0.1/24 broadcast=172.16.0.255 comment=&#8221;" disabled=no \<br />
    interface=bonding1 network=172.16.0.0<br />
add address=172.16.1.1/24 broadcast=172.16.1.255 comment=&#8221;" disabled=yes \<br />
    interface=ether2 network=172.16.1.0<br />
add address=172.16.2.1/24 broadcast=172.16.2.255 comment=&#8221;" disabled=yes \<br />
    interface=ether3 network=172.16.2.0</p>
<p>/ip dns<br />
set allow-remote-requests=no cache-max-ttl=1w cache-size=2048KiB \<br />
    primary-dns=208.67.222.222 secondary-dns=208.67.220.220</p>
<p>/ip route<br />
add disabled=no distance=1 dst-address=0.0.0.0/0 gateway=10.255.255.254 \<br />
    scope=255 target-scope=10</p>
<p>/system identity<br />
set name=&#8221;RB333-IDC&#8221;</p>
<p>/system ntp client<br />
set enabled=yes mode=unicast primary-ntp=202.169.237.2 secondary-ntp=202.169.224.16</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iwan</title>
		<link>http://blog.nirkabel.org/2008/01/05/mikrotik-routeros-interface-bonding/comment-page-1/#comment-268</link>
		<dc:creator>iwan</dc:creator>
		<pubDate>Fri, 29 Jan 2010 11:41:46 +0000</pubDate>
		<guid isPermaLink="false">http://andryan.wordpress.com/2008/01/05/mikrotik-routeros-interface-bonding/#comment-268</guid>
		<description>wow great post ... can you show me configurasi rules</description>
		<content:encoded><![CDATA[<p>wow great post &#8230; can you show me configurasi rules</p>
]]></content:encoded>
	</item>
</channel>
</rss>

