Articles

BGP som en tjänst

förstå BGP som en tjänst

funktionen BGP som en tjänst (BGPaaS) tillåter en gäst virtuell maskin (VM) att placera rutter i sin egen virtuella routingand forwarding (VRF) instans med BGP.

  • Contrail Bgpaas funktioner

  • Bgpaas användningsfall

Contrail Bgpaas funktioner

använda BGPaaS med Contrail nätverk kräver gäst vmatt ha anslutning till kontrollnoden och för att kunna annonsöroutes i VRF instans.

med bgpaas-funktionen:

  • vrouter-agenten kan acceptera BGP-anslutningar Frånvms och proxy dem till kontrollnoden.

  • vrouter-agenten väljer alltid en av kontrollnodernaatt den använder som en XMPP-server.

Contrail Networking ger rutt export funktionalitet forBGPaaS sessioner. Nästa hop för alla rutter som annonseras till tenantVM är inställd på standardgatewayadressen för delnätet till tenantVM. Detta gör det möjligt för hyresgästen BGP genomförandet vara relativt enkel, genom att inte kräva stöd för rekursiv upplösning av BGP nästa humle.

bgpaas-objektet är associerat med ett virtuellt maskingränssnitt,inte bara en virtuell maskin (VM), vilket gör det möjligt för en hyresgäst VM att habgp-sessioner i flera virtuella nätverk, om det behövs.

BGPaaS i Contrail Networking har följande funktioner:

  • som standard är alla bgpaas-sessioner konfigurerade för att habidirectional utbyte av rutter. Den booleska fastigheten bgpaas-undertryck-route-annons garanterar ingen reklam för rutter till hyresgästen VM.

  • om inet6-rutter annonseras till hyresgästen VM,annonseras de med IPv6-delnätets standardgatewayadresssom BGP next hop. En boolesk egenskap, bgpaas-ipv4-mapped-ipv6-nexthop, gör att IPv4-delnätets standardgateway, i IPv4-mapped IPv6-format,istället används som nästa hop.

  • om flera hyresgäster VMs i samma virtuella nätverk harbgpaas sessioner och de använder eBGP, förhindrar standard BGP som path loop preventionrules rutter som annonseras av en hyresgäst VM från att annonseras till de andra hyresgästen VMs. Fältet as-override, som läggs tilldet befintliga BgpSessionAttributes ibgpaas-objektet, får kontrollnoden att ersätta as-numret för hyresgästen VM med det egna as-numret, när reklamvägar lärde sig från en hyresgäst VM till en annan hyresgäst VM i samma virtuella nätverk.Hyresgästen VM behöver inte implementera någon ny funktionalitet.

Contrail Networking ger stöd för Arkitekturer med hög tillgänglighet (ha), bgpaas stöder val av kontrollnodzon, med alternativtillgänglig för att konfigurera bgpaas kontrollnodzonjämförelser.

med den här funktionen kan du ställa in primära och sekundära kontrollnodzoner, som kan ha en eller flera kontrollnoder. Anledningen till detta beror på att BGPaaS ofta åberopas för att providerouting till och från VNFs, som består av flera noder acrossdifferent beräknar, och VNFs förlitar sig vanligtvis på två BGP-kamrater forHA. Dessa funktioner för kontrollnodzon ökar robustheten och failoverkapaciteterna för Bgpaas i motsats.

Följande är varningar:

  • BGP-sessioner måste använda IPv4-transport.

  • VNF måste stödja RFC 2545, användning av BGP-4Multiprotocol-tillägg för IPv6 Inter-Domain Routing,för att bära IPv6-rutter över IPv4-peer.

  • endast IPv4 (inet) och IPv6 (Inet6) adressfamiljer stöds.

följande funktioner stöds i Contrail Networkingfor bgpaas-konfiguration:

  • Global-System-Config har möjlighet att lägga till, ändra, ordelete kontrollnodzoner

  • Control-Node-Zone har möjlighet att lägga till, ändra eller ta bortkontrollnoder

  • kontrollnod har möjlighet att lägga till, ändra eller ta bort acontrol Nodzon och det kan bara ha en kontrollnodzon

  • bgpaas har möjlighet att lägga till, ändra eller ta bort en primär eller sekundär kontrollnodzon

  • om kontrollnodzonen har mer än en kontrollnod, selectionof control-node för BGP Peering är slumpmässig i en kontrollnod zon

  • med bara en kontrollnod i varje zon kan VNF förutsägbart upprätta bgp-peering till den specifika kontrollnoden.

Bgpaas användningsfall

det här avsnittet innehåller exempel på scenarier för implementering av Bgpaaswith Contrail.

  • dynamisk Tunnel insättning inom en hyresgäst Overlay

  • dynamiskt nätverk nåbarhet av applikationer

  • Liveness upptäckt för hög tillgänglighet

dynamisk tunnelinsättning i en hyresgästöverlagring

olika applikationer måste infoga dynamiska tunnlar i virtualnetworks. Virtuella nätverksfunktioner (VNFs) ger funktionen avtunnelterminering. Tunneltermineringstyper varierar mellan applikationstyper, till exempel business VPN, mobility small site backhaul, VPC och liknande. Det viktigaste kravet är att tunnlar måste infoga dynamisktny nätverks nåbarhetsinformation i det virtuella nätverket. De dominerande metoderna för införande av tunnelnätverkets nåbarhet använder BGP.

BGPaaS tillåter migrering av brownfield VNFs till Contrail, bevara applikationsbeteendet och kravet på BGP, utan att skriva om applikationen.

Figur 1 visar behovet av att infoga adynamisk tunnel i ett virtuellt nätverk.

Figur 1: dynamisk Tunnelinsättning

dynamisk Tunnelinsättning

dynamiskt nätverk nåbarhet av applikationer

domännamnssystemet (DNS) är en utbredd applikation somanvänder BGP som en mekanism för att ställa in nåbarhet av sina tjänster, baseradepå mätvärden som belastning, underhåll, tillgänglighet och liknande.Eftersom DNS-tjänster migreras till miljöer med överlägg behövs en mekanismför att bevara det befintliga applikationsbeteendet och kraven, inklusive möjligheten att tillkännage och dra tillbaka nåbarheten till den tillgängliga applikationen.

detta krav är inte begränsat till DNS. Andra applikationer,såsom virtualized evolved packet core (vEPC) och andra, använder BGPas en mekanism för nätverks nåbarhet baserat på tillgänglighet andload.

Liveness Detection för hög tillgänglighet

olika keepalive-mekanismer för hyresgästens nåbarhet har tillhandahållits av nätverkskomponenter som BGP, OSPF, PING, VRRP, BFD eller applikationsspecifika mekanismer. Med BGP på vrouter-agenten kan BGP användas för att tillhandahålla en liveness detection-mekanism mellan hyresgästen på den lokala datornoden och de tjänster som den specifika hyresgästen VM tillhandahåller.

konfigurera BGPaaS med VNC API

för att konfigurera BGPaaS med VNC API:

  1. gå till standardprojektet.

    default_project = self._vnc_lib.project_read(fq_name=)

  2. Create a BGPaaS object.

    bgpaas_obj = BgpAsAService(name=‘bgpaas_1’,parent_obj=default_project)

  3. Attach the BGP object to a precreated virtual machineinterface.

    bgpaas_obj.add_virtual_machine_interface(vmi)

  4. Set the ASN. It must be an eBGP session.

    bgpaas_obj.set_autonomous_system('65000')

    If the ASN is not set, the primary instance IP will be chosen.

    bgpaas_obj.set_bgpaas_ip_address(u’10.1.1.5’)

  5. Set session attributes.

    bgp_addr_fams = AddressFamilies()
    bgp_sess_attrs = BgpSessionAttributes(address_families=bgp_addr_fams,hold_time=60)
    bgpaas_obj.set_bgpaas_session_attributes(bgp_sess_attrs)
    self._vnc_lib.bgp_as_a_service_create(bgpaas_obj)

för att radera ett bgpaas-objekt, följ den angivna koden:

fq_name=
bgpaas_obj = self._vnc_lib.bgp_as_a_service_read(fq_name=fq_name)
bgpaas_obj.del_virtual_machine_interface(vmi)
self._vnc_lib.bgp_as_a_service_update(bgpaas_obj)
self._vnc_lib.bgp_as_a_service_delete(id=bgpaas_obj.get_uuid())

konfigurera BGPaaS från Contrail web UI

för att konfigurera bgpaas inom en hyresgäst:

  1. välj Konfigurera > tjänster > div > BGP som en tjänst från Contrail Web user interface (UI). BGP som Servicepage visas.
  2. klicka på + – knappen på bgpaas-sidan. Sidan skapa BGP som en tjänst visas.Se Figur 2.
    Figur 2: skapa BGP som en tjänst

    skapa BGP som en tjänst
  3. I skapa BGPaaS sida, fyll i fältenmed följande värden för att skapa din tjänst.

    fält

    beskrivning

    namn

    mer än 15 tecken som innehåller alfanumeriska teckenoch bindestreck (-).

    IP-adress

    Ange IPv4-eller IPv6-källadressen på BGPAAS VM.

    virtuellt maskingränssnitt

    Ange IP-adress för ett virtuellt maskingränssnitt.

    Adressfamilj

    Välj inet eller inet6 från Adressfamiljlistan enligt ditt krav.

    Autonomous System

    Enter AS number in the range 1- 65,534.

    Advanced Options

    Hold Time

    Enter the maximum time a BGP session remains active ifno Keepalives are received.

    Admin State

    markera rutan Admin state för att aktivera stateas UP och avmarkera rutan för att inaktivera tillståndet till DOWN.

  4. klicka på Spara för att skapa BGP-objektet.

konfigurera Bgpaas från Contrail kommando

för att konfigurera BGPaaS inom en hyresgäst:

  1. Välj Tjänster > bgpaas. från ContrailCommand användargränssnitt (UI). Sidan BGPaaS visas.
  2. klicka på knappen Skapa på bgpaas-sidan. Sidan Skapa BGPaaS visas. Se Figur 3.
    Figur 3: Skapa BGPaaS

    skapa BGPaaS
  3. I skapa BGPaaS sida, fyll i fältenmed följande värden för att skapa ditt BGP-objekt.

    fält

    beskrivning

    namn

    ange ett namn för BGP-tjänsten. Namnet kan vara en uniksträng av högst 15 tecken som innehåller alfanumeriska teckenoch bindestreck (-).

    virtuellt maskingränssnitt

    Ange IP-adress för ett virtuellt maskingränssnitt.

    Adressfamilj

    Välj inet eller inet6 från Adressfamiljlistan enligt ditt krav.

    Autonomt System

    Ange autonomt system (AS) nummer i intervallet 1-65,535.

    om du aktiverar 4 Byte ASN i Global Config kan du ange 4-byte som nummer i intervallet 1-4, 294, 967, 295.

    Avancerade alternativ

    IP-adress

    ange IPv4-eller IPv6-källadressen på bgpaas VM.

    delad

    markera den här kryssrutan för att länka alla VMIs med commonbgp-routerobjektet. Om den här rutan inte är markerad länkar varje virtuell maskingränssnitt individuellt till sitt eget BGP-routerobjekt.

    rutt Ursprung

    • Välj BGP från listan om rutten har sitt ursprung på aBGP router.

    • Välj EGP från listan om rutten härstammar frånen extern Gateway protokoll (EGP) session.

    • Välj ofullständig från listan om nätverkslager ReachabilityInformation (NLRI) lärs genom metoder som omfördelning av rutterna till BGP, och inte genom BGP.

    Route Origin Override

    markera den här kryssrutan för att åsidosätta ursprungsattributet av det annonserade ruttursprunget till ofullständigt.

    service health Check

    Välj något Service Health Check-objekt från listanenligt ditt krav.

    hålltid

    Ange den maximala tiden en BGP-session förblir aktiv ominga minnesmärken tas emot.

    Loop Count

    Ange antalet gånger samma somn kan ses ien ruttuppdatering. Rutten kasseras när slingantalet överskrids.

    Lokal ASN

    Ange autonomt system (AS) nummer i intervallet 1-65,535.

    om du aktiverar 4 Byte ASN i Global Config kan du ange 4-byte som nummer i intervallet 1-4, 294, 967, 295.

    AS Override

    markera den här kryssrutan för att ersätta as-numret påkontrollnoden med AS-numret på hyresgästen VM.

    använd IPv4-mappad IPv6 Nexthop

    markera den här kryssrutan för att använda IPv4-mappad IPv6-format som nästa hop istället för IPv4-delnätets standardgateway.

    undertryck Ruttannons

    markera den här kryssrutan för att förhindra reklam för routesto hyresgäst VM.

    primär Kontrollnodzon

    Du kan välja kontrollnoden med vilken BGPaaSVM kan utföra en BGP-session.

    sekundär Kontrollnodzon

    Du kan välja kontrollnoden med vilken BGPaaSVM kan utföra en BGP-session.

  4. klicka på knappen Skapa för att skapa BGP-objektet.