{"id":802,"date":"2009-10-12T18:41:39","date_gmt":"2009-10-13T00:41:39","guid":{"rendered":"http:\/\/gregsowell.com\/?p=802"},"modified":"2009-10-12T18:41:39","modified_gmt":"2009-10-13T00:41:39","slug":"why-is-mikrotik-pushing-mpls","status":"publish","type":"post","link":"https:\/\/gregsowell.com\/?p=802","title":{"rendered":"Why is Mikrotik Pushing MPLS?"},"content":{"rendered":"<p>Funny you should ask yourself that, because I\u2019ve been asking myself the same thing ever since I saw that the feature was added. I personally administer a network that includes a chunk of MPLS, but before then, it was just another buzz word. When I say it contains MPLS I mean we actually do MPLS on our equipment, not that we are running on a providers MPLS network\u2026we are the provider! This means that I have become pretty familiar with it\u2026which makes me wonder why Mikrotik bothered with it\u2026:)<\/p>\n<p>So, after hearing me blab, why is Mikrotik pushing MPLS? Simple answer is performance. In a nutshell, what MPLS does is to take the routing table and compile it into a forwarding table. The MPLS packets then get tagged with an MPLS label. Now, your routing decisions more or less are a layer 2 forwarding decision. Now your backbone routes only need to keep track of the MPLS labels and L2 forward based on that. This gives you a performance boost. I saw them present some number that were showing increases of I believe around 25% throughput at the MUM.<\/p>\n<p>This sounds like a great feature, which makes you wonder why say, Cisco, doesn\u2019t push MPLS as an optimizer\u2026that\u2019s because it isn\u2019t an optimizer for them. Sometime before I could drive a car, Cisco came out with fast switching. It was based off of the netflow concept. The idea is route once, switch many. It would take the first packet in a flow and run it across the interface ACLs and the route table. It would then give all the subsequent packets in the same flow the same forwarding procedure. This was more efficient, but was still processor based. They then came out with CEF, Cisco Express forwarding.<\/p>\n<p>CEF takes the route table and compiles it into a binary table so that all routing decisions are handled in hardware! This way the processor doesn\u2019t even get invoked in the normal forwarding process. In Cisco, if you want to run MPLS, you first enable CEF. Soooo, with Cisco, you are running MPLS on top of an already super efficient system! So Cisco\u2019s implementation is in hardware, where as Mikrotik is still all software based.<\/p>\n<p>To me the most interesting part of MPLS is running VRFs (Virtual Routing and Forwarding instances). This is often called MPLS VPNs. What it basically allows you to do is run overlapping addressing on the same routing infrastructure. I can have 100 companies running 10.X.X.X subnets over my routed infrastructre with no problems!<\/p>\n<p>I plan to compare Mikrotik\u2019s MPLS implementation to Cisco pretty soon. I want to see how the VRFs compare\u2026do they support route leaking with filtering? If they do, how well does it interoperate with Cisco?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Funny you should ask yourself that, because I\u2019ve been asking myself the same thing ever since I saw that the feature was added. I\u2026<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,6,8],"tags":[],"class_list":["post-802","post","type-post","status-publish","format-standard","hentry","category-cisco","category-mikrotik","category-networking"],"_links":{"self":[{"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/posts\/802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gregsowell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=802"}],"version-history":[{"count":2,"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/posts\/802\/revisions"}],"predecessor-version":[{"id":804,"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/posts\/802\/revisions\/804"}],"wp:attachment":[{"href":"https:\/\/gregsowell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gregsowell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gregsowell.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}