
Understand why BGP is essential for interdomain routing, how it differs from IGPs, and when to use it for redundancy and advertising your own IP space.
Explore the autonomous system concept and its role in configuring BGP between networks, including public and private AS numbers, IGP vs EGP, and memory considerations.
Establish BGP neighborship between two routers with manual configuration, and advertise the connected networks across the session; inspect the background BGP packets during the process in a hands-on lab setup.
Configure external BGP neighborship between two MikroTik routers in AS 1 and AS 2, establish a BGP session, and advertise connected networks.
Configures eBGP multihop with update source to form neighborship across two links. Uses lookback interfaces and equal-cost multipath to achieve load balancing and network reliability.
Configure internal BGP (iBGP) inside an autonomous system by establishing iBGP between routers, advertising a /24 network, and using loopback-based update sources with an IGP backbone.
Configure iBGP in a multi-router topology using lookback interfaces, establish peers, analyze BGP next-hop behavior, and troubleshoot network reachability by advertising networks or enabling next-hop-self.
Explore iBGP split horizon and why a full mesh inside an autonomous system is required to propagate routes, with route reflectors as a future solution.
Explore BGP messages and neighborship states, including open, update, keepalive, and notification, and trace the idle to connect, active, and established transitions with Wireshark captures.
Explore the four BGP messages—open, update, keepalive, and notification—through MikroTik lab 8, covering session establishment, AS and version details, and network advertisements observed in Warshak.
Learn how the BGP states idle, connect, active, opensent, openconfirm, and established drive a neighbor session from configuration to established, with TCP three-way handshakes and update messages.
Explore how BGP selects routes using attributes, contrasting with IGP metrics like hops and bandwidth-based cost, and learn how to choose the best path to the destination.
Explore configuring the BGP weight attribute in MikroTik RouterOS, manipulating local routing decisions across ASes, testing reachability to networks, and observing how weight affects path selection in a lab setup.
Discover how to manipulate the bgp local preference attribute to prefer routes, elevating from the default 100, using lookback interfaces and update-source for iBGP peers and network advertisements.
Configure BGP local preference on MikroTik to influence exit paths, advertise networks, and verify reachability via pings and routing table checks.
Explore the BGP AS path prepending attribute to manipulate traffic by lengthening the AS path. Observe how routers prefer the shortest path and implement this in MikroTik RouterOS v6.
Explore how the bgp origin code attribute influences path selection, comparing igp and incomplete origins, and demonstrate advertising networks via the network command and redistribution.
Learn how the BGP MED attribute, also called the multi exit discriminator, advertises entry paths between ASes and guides routers to prefer the lowest value path.
Configure a single-homed BGP stub network using a private autonomous system, establish peers across five routers, and advertise customer routes to upstream with a default route to the internet.
Configure a single-homed BGP stub network by removing private AS, enabling default origination, and using filter chains to advertise connected links for internet access.
Explore how to configure a bgp multihomed stub network with two isps and see a lab demonstration of switching traffic from the main isp to the second one.
Configure a two-ISP BGP multihomed stub network, remove the private AS, advertise two prefixes, inject a default route, and verify seamless failover between ISPs.
Explore multihoming a non-stub network with BGP in a seven-router lab, establishing a public autonomous system and advertising prefixes to two upstream ISPs.
Explore a seven MikroTik router lab scenario, configuring BGP with two upstream ISPs and an interior routing protocol (SBF) to advertise internal prefixes and enable failover.
Configure a multihomed non-stub network using BGP across upstream and two ISPs, advertise internal networks only, inject default routes, and verify neighbor adjacency and Internet reachability.
Configure BGP multihomed non-stub networks with two ISPs, inject a default route, advertise internal prefixes, and implement load balancing and failover to ensure internet reachability.
Gain hands-on with load balancing and failover on BGP using route filters between two ISPs, including inbound default route acceptance, outbound prefix control with AS prepends, and disabled connection tracking.
Explore BGP communities, learn what they are and why they matter, and practice configuring communities on a network with step-by-step demonstrations.
Configure BGP community with prepend path to influence how prefixes are advertised across autonomous systems, tagging routes and shaping the path to Europe and the USA.
Explore the BGP well-known communities no export and no advertise, and how they control prefix propagation across routers and autonomous systems using practical lab examples.
Learn how MikroTik's BGP aggregate works, when to use it for routing, and verify it through a hands-on lab that configures and tests the aggregation.
Learn how to use bgp aggregate and summary addresses between isps to reduce routing entries while preserving reachability, using inherent attributes to prevent loops.
Explore BGP route reflector as an advanced feature for large ISP networks, reducing the need for full iBGP mesh by reflecting routes among many routers within an autonomous system.
Understand what a bgp route reflector is, why it is needed, and how it reflects learned prefixes to reduce ibgp full-mesh requirements in a lab scenario.
Configure a BGP route reflector to propagate prefixes between non iBGP peers within the same autonomous system, avoiding full mesh in MikroTik RouterOS v6 labs.
This course is not officially sponsored by MikroTik and not an authorized course by MikroTik. We are neither affiliated with nor endorsed by MikroTik. We respect the Trademarks of the mentioned company and institution.
MikroTik MTCINE is the hardest and the more complex course track in MikroTik. Actually it is the one and only advanced course between all MikroTik courses and it requires as a pre-requisite the MTCNA course as well as MTCRE course.
As being a complex course, I have decided to design this course in which I explain all topics of the MTCINE track. In this course, I will explain and do LABS about the Border Gateway Protocol (BGP) and Multiple Protocol Label Switching (MPLS) which are both considered very advanced topics and implemented inside the networks of the Internet Service Provider (ISP).
So in this course, I will cover the following topics:
• What is Autonomous System (AS)
• What is Border Gateway Protocol (BGP)?
• Path Vector algorithm
• BGP Transport and packet types
• iBGP and eBGP
• Stub network scenarios and private AS removal
• Non-stub scenarios
• iBGP and eBGP multi-hop and loopback usage
• Route distribution and routing filters
• BGP best path selection algorithm
• BGP prefix attributes and their usage
• BGP route reflectors and confederations
• MPLS basics
• Static label mapping
• Label Distribution Protocol (LDP)
• Penultimate-hop-popping
• MPLS traceroute differences
• LDP based VPLS tunnels
• Bridge split horizon
• BGP based VPLS
• BGP based layer3 tunnels (L3VPN)
• What is traffic engineering and how it works
• RSVP, static path, dynamic path (CSPF)
• Bandwidth allocation and bandwidth limitation differences and settings
All my courses will be based on LABS, so I advice you to run GNS3 with MikroTik CHR image to be able to follow this course because in some LABS you require to run 7 MikroTik Routers in 1 LAB.
Finally, if you want to master the topics of the MTCINE track, I advise you to enroll in my course and I will help you with your mission.