by Philip Gervasi 10-2018-XNUMX
Het handmatig configureren van de specifieke kenmerken van BGP-peers op tientallen routers is niet meer zinvol. Het is minder zinvol om dit op grote schaal te doen. Waarom zou u tijd investeren in automatiseerbare taken als de operationele kosten een groot deel van uw bedrijfsnetwerkbudget uitmaken?
Het Border Gateway Protocol, of BGP, is zeer aanpasbaar, met veel beschikbare instellingen en configuratieopties. In tegenstelling tot andere routeringsprotocollen gebruikt het een padvector in plaats van een afstandsvector of linkstatus. BGP baseert de beslissingen over padselectie op meer factoren dan een IGP, zoals OSPF of EIGRP.
Dankzij de instelbaarheid heeft BGP zijn weg gevonden van het WAN naar het datacenter voor segmentatie, van het segmenteren van serverracks tot het opsplitsen van individuele servers in afzonderlijke Layer 3-domeinen. Het is enorm nuttig, aangezien één robuuste ESXi-host tientallen servers tegelijkertijd kan draaien. BGP is alomtegenwoordig in het WAN en wordt ook steeds meer een standaard in het datacenter.
NetBrain automatiseert wat we jarenlang handmatig deden. De oude manier klopt niet meer, en dat heeft het ook nooit gedaan.
Engineers kunnen BGP in het datacenter gebruiken voor routering naar individuele hypervisors of het WAN voor routering naar netwerken wereldwijd. Hoe dan ook, BGP-configuratie kan snel complex worden.
Een veelgebruikt netwerkontwerp maakt gebruik van multiprotocol BGP over een MPLS-core met meerdere VRF's en een of meer IGP's met routeherdistributie. In uitgebreide netwerken kan dit honderden regels code per router bedragen om:
- Peers creëren
- Veilige verbindingen
- Adverteer voorvoegsels correct
- Verkeer doorsturen via specifieke paden
Stel je voor dat je dit soort configuratie naar meerdere routers moet kopiëren en dat je het volgende moet onthouden:
- Welk IP-adres moet worden gewijzigd?
- Welke loopback moet ik gebruiken?
- Welke ACL's moeten worden omgedraaid?
- Welke voorvoegsellijsten moeten worden gewijzigd?
Automatisering maakt dit proces efficiënter, zonder de risico's die gepaard gaan met een wazige ingenieur die naar tientallen PuTTY-vensters staart.
We komen hetzelfde probleem tegen bij het bouwen van een volledig mesh iBGP-netwerk op schaal. Elke BGP-speaker in het volledige mesh-netwerk heeft de volledige configuratie nodig. Voeg daar de complexiteit van de routeringsprotocollen aan toe die nodig zijn voor bereikbaarheid, wat een avontuur van kopiëren en plakken wordt.
Uitdagingen bij het automatiseren van BGP
In uitgebreide netwerken kan een IT-afdelingsteam bestaan uit een paar slimme engineers die on-box EEM-scripts of off-box Python-scripts gebruiken. Historisch gezien hebben de meeste netwerkapparaten weinig ondersteuning geboden aan on-box of off-box programmeeropties. Hierdoor is netwerkautomatisering nooit van de grond gekomen.
Dit verandert echter eindelijk. Netwerkbeheerders willen al lang de configuratie van veel apparaten met complexe configuraties vereenvoudigen. Leveranciers spelen daar nu eindelijk op in. Hoewel dit uitstekend nieuws is, zijn er nog enkele belangrijke obstakels.
- De meeste netwerken draaien op meerdere platforms, waaronder oudere apparaten en apparaten van meerdere leveranciers. Het is een uitdaging om zelf scripts te maken voor dit type omgeving. Bovendien wordt het onderhouden van die scripts tijdens hardwarevernieuwingen en netwerkwijzigingen vaak verwaarloosd.
- Netwerken die slechts een paar platforms van dezelfde leverancier gebruiken, kunnen te maken krijgen met programmeermogelijkheden die verschillen tussen softwareversies en apparaten. Cisco's NX-OS biedt bijvoorbeeld on-box Python, Bash en open API's. Cisco IOS-XE beweegt zich in die richting, maar NX-OS staat daar nog niet.
- Het betalen van ontwikkelaars om aangepaste scripts te maken en te onderhouden, elimineert inefficiëntie en hoge operationele kosten niet. U hebt een dynamisch oplossing die verschillende platforms, softwareversies en programmeeropties omvat.
Dit is waarom ik hou van wat NetBrain doet. Ze bouwen geen eigen switches of netwerkbesturingssystemen. Hun overlay beheert alles zonder handmatige configuratie van het Border Gateway Protocol. Daarom zijn ze niet gebonden aan een besturingssysteem of specifiek automatiseringsmechanisme van een specifieke leverancier. NetBrainHet platform van kan programmatisch communiceren met apparaten van tientallen netwerkleveranciers en honderden platforms. Naarmate netwerkleveranciers het paradigma van netwerkautomatisering blijven omarmen, NetBrain's automatiseringsplatform zal alleen maar robuuster worden.
Uitdagingen overwinnen bij het automatiseren van BGP
De onderstaande schermafbeelding toont een ingebouwde geautomatiseerde BGP-workflow, een zogenaamde Runbook. Met één RunbookIk kan tegelijkertijd verschillende realtime BGP-informatie op meerdere apparaten controleren.
Meestal vereist dit dat u op elk apparaat inlogt en de uitvoer van elk showcommando één voor één bestudeert. De ingebouwde Runbook geeft mij hetzelfde inzicht in het netwerk, maar dan programmatisch. Bedenk dat dit een basis is RunbookU kunt ook aangepaste en uitgebreide workflows maken.
Met Runbooks, kunt u eenvoudig een verscheidenheid aan real-time BGP-informatie op veel apparaten tegelijk controleren - in plaats van u aan te melden bij elk apparaat en de uitvoer van elk showcommando een voor een te bestuderen.
Zelfs met al deze outputs tot onze beschikking, kan een meerlagig BGP-ontwerp lastig te visualiseren zijn. Meerlagige Visio-diagrammen helpen ook niet veel, omdat het lastig is om zoveel informatie in een bruikbaar diagram te proppen.
NetBrainDe BGP-configuratieautomatisering van visualiseert abstractie met behulp van Dynamic Maps, een kerntechnologie. Dynamic MapZe zijn echter geen fancy Visio. Ze zijn dynamisch en geven de status van het netwerk in realtime weer. Elk knooppunt is interactief, wat betekent dat alle informatie op één scherm beschikbaar is. Normaal gesproken proppen we deze informatie in tabblad na tabblad van een verouderd Visio-diagram.
Dynamic Maps stellen ingenieurs in staat om:
- Ontdek nieuwe apparaten
- Toegang tot realtime inzicht
- Ingebouwde of aangepaste uitvoering uitvoeren Runbooks
- Inzoomen op individuele apparaten
Zie hieronder dat iBGP-buren automatisch worden aangeduid met een stippellijn na een geautomatiseerde netwerkdetectie. NetBrain dit gebouwd dynamic map voor u, en elk item, inclusief koppelingen en apparaten, kan verder worden geanalyseerd.
In dit screenshot van NetBrainIn de proefomgeving van BGP worden BGP-buren automatisch aangegeven met een stippellijn na een geautomatiseerde netwerkdetectie.
Als u zich moet concentreren op slechts één enkele router, zoals BGP-R1, hoeft u alleen maar het apparaat te selecteren en BGP-configuratie te kiezen in het menu om een automatische uitvoer te krijgen.

Als u zich op één router wilt richten, bijvoorbeeld de BGP-R1, selecteert u het apparaat en kiest u BGP-configuratie in het menu om een automatische uitvoer te krijgen.
Het oplossen van problemen met BGP-buurrelaties begint meestal met het controleren op configuratiefouten, zoals een verkeerd geconfigureerde eBGP-multihop. De ingebouwde BGP-probleemoplossing Runbook Controleert programmatisch op diverse veelvoorkomende configuratiefouten op alle netwerkapparaten met één klik. Hier zien we dat NetBrain ontdekte een verkeerde configuratie op router BGP-R3.

Ontdek uit de eerste hand hoe automatisering de werking van bedrijfsnetwerken kan veranderen. Experimenteer met NetBrain's kerntechnologieën met behulp van de Onmiddellijke proefDe BGP-labs zijn lang niet zo eng als het voorbeeld dat ik eerder gaf. Ze laten echter wel zien hoe krachtig Dynamic Maps en Runbooks zijn bij het beheren van een BGP-domein.
NetBrain automatiseert wat we jarenlang handmatig deden. De oude manier klopt niet meer, en dat heeft het ook nooit gedaan. Automatisering door Dynamic Maps en RunbookVermindert de operationele kosten. U kunt een enterprise WAN met BGP beheren zonder de voordelen van ons meest geliefde routingprotocol te verliezen.