Articles

BGP som en tjeneste

forståelse af BGP som en tjeneste

funktionen BGP som en tjeneste (BGPaaS) tillader en gæst virtuel maskine (VM) at placere ruter i sin egen virtuelle ruteog videresendelse (VRF) instans ved hjælp af BGP.

  • Contrail BGPaaS funktioner

  • Bgpaas Use Cases

Contrail BGPaaS funktioner

brug af BGPaaS med Contrail netværk kræver gæsten vmat have forbindelse til kontrolknudepunktet og være i stand til at annoncereroutes ind i VRF-forekomsten.

Med bgpaas-funktionen:

  • vRouter-agenten er i stand til at acceptere BGP-forbindelser fra VM ‘ erne og erstatte dem til kontrolnoden.

  • vRouter-agenten vælger altid en af kontrolnoderne, som den bruger som en HMPP-server.

Contrail netværk giver rute eksport funktionalitet forBGPaaS sessioner. Det næste hop for alle ruter, der annonceres til lejerenvm, er indstillet til standardportadressen til undernet til lejerenvm. Dette gør det muligt for lejer BGP implementering at være relativt enkel,ved ikke at kræve støtte til rekursiv opløsning af BGP næste humle.

bgpaas-objektet er forbundet med en virtuel maskingrænseflade,ikke kun en virtuel maskine (VM), som gør det muligt for en lejer VM at haveBGP-sessioner i flere virtuelle netværk, hvis det kræves.

BGPaaS i Contrail netværk har følgende funktioner:

  • som standard er alle bgpaas-sessioner konfigureret til at havebidirektionel udveksling af ruter. Den boolske ejendom bgpaas-undertryk-route-annonce sikrer ingen reklame for ruter til lejeren VM.

  • Hvis inet6-ruter annonceres til lejeren VM,annonceres de med IPv6-undernettets standardportadressesom BGP næste hop. En boolsk egenskab, bgpaas-ipv4-kortlagt-ipv6-næste butik, får IPv4-undernettets standardport i IPv4-kortlagt IPv6-format til at blive brugt i stedet som det næste hop.

  • hvis flere lejere VM ‘er i det samme virtuelle netværk harbgpaas-sessioner, og de bruger eBGP, forhindrer standard BGP som path loop preventionregler ruter, der annonceres af en lejer VM, i at blive annoncerettil de andre lejere VM’ er. As-override-feltet, tilføjet til eksisterende BgpSessionAttributes ibgpaas-objektet, får kontrolknudepunktet til at erstatte as-nummeret på lejeren VM med sit eget AS-nummer, når der annonceres ruter, der læres fra en lejer VM til en anden lejer VM i det samme virtuelle netværk.Lejeren VM behøver ikke at implementere nogen ny funktionalitet.

Contrail-netværk understøtter arkitekturer med høj tilgængelighed (HA), bgpaas understøtter valg af kontrolknudeområde med muligheder, der er tilgængelige til at konfigurere bgpaas-kontrolknudepunkter.

denne funktion gør det muligt at oprette primære og sekundære knudepunkter, som kan have en eller flere kontrolnoder. Årsagen til dette skyldes, at BGPaaS ofte påberåbes for at levere rute til og fra VNF ‘er, som består af flere noder på tværs af forskellige beregninger, og VNF’ erne er normalt afhængige af to BGP-jævnaldrende forHA. Disse funktioner i kontrolknudepunktet øger robustheden og failoverkapaciteterne for Bgpa ‘ er i Contrail.

følgende er advarsler:

  • BGP sessioner skal bruge IPv4 transport.

  • VNF skal understøtte RFC 2545, brug af BGP-4multiprotocol-udvidelser til IPv6 Inter-Domain Routing,for at bære IPv6-ruter over IPv4-peer.

  • kun IPv4 (inet) og IPv6 (inet6) adressefamilier understøttes.

følgende funktioner understøttes i Contrail-Netværktil bgpaas-konfiguration:

  • Global-System-Config har mulighed for at tilføje, ændre, ordelete kontrolknudepunkter

  • kontrolknudepunkter har mulighed for at tilføje, ændre eller slette kontrolnoder

  • kontrolknude har mulighed for at tilføje, ændre eller slette en kontrolknudesone, og den kan kun have en kontrolnudesone

  • bgpaas har mulighed for at tilføje, ændre eller slette en primæreller sekundær kontrolknudesone

  • hvis kontrolknudepunktet har mere end en kontrolknudepunkt, valg af kontrolknude til BGP-Peering er tilfældigt i et kontrolknudeområde

  • VNF kan forudsigeligt etablere bgp-peering til den pågældende kontrolknude.

Bgpaas brugssager

dette afsnit indeholder eksempler på scenarier til implementering af Bgpaas med Contrail.

  • dynamisk Tunnel indsættelse i en lejer Overlay

  • dynamisk netværk Reachability af applikationer

  • Liveness detektion for høj tilgængelighed

dynamisk tunnelindsættelse i en lejeroverlay

forskellige applikationer skal indsætte dynamiske tunneler i Virtualnetværk. Virtuelle netværksfunktioner (vnfs) giver funktionen aftunnel opsigelse. Tunneltermineringstyper varierer på tværs af applikationstyper, såsom business VPN, mobilitet lille site backhaul, VPC, og lignende. Nøglekravet er, at tunneler skal indsætte dynamiskny netværksoplysninger til det virtuelle netværk. De dominerende metoder til indsættelse af tunnelnetværkets rækkevidde bruger BGP.

BGPaaS tillader migrering af brunfelt VNF ‘ er til Contrail,bevarelse af applikationsadfærd og krav til BGP udenomskrivning af applikationen.

Figur 1 viser behovet for at indsætte adynamisk tunnel i et virtuelt netværk.

Figur 1: dynamisk Tunnelindsættelse

dynamisk Tunnelindsættelse

dynamisk netværks rækkevidde af applikationer

Domænenavnssystemet (DNS) er en udbredt applikation, derbruger BGP som en enhed, der kan bruges til at mekanisme til at tune reachability af sine tjenester, basedon målinger såsom belastning, vedligeholdelse, tilgængelighed og lignende.Da DNS-tjenester migreres til miljøer ved hjælp af overlejringer, er der brug for en mekanismefor at bevare den eksisterende applikationsadfærd og-krav, herunder evnen til at annoncere og trække Reachability til den tilgængelige applikation tilbage.

dette krav er ikke begrænset til DNS. Andre applikationer,såsom virtualiseret evolved packet core (vEPC) og andre, bruger BGPas en mekanisme til netværksnåbarhed baseret på tilgængelighed ogbelastning.

Liveness Detection for High Availability

forskellige keepalive mekanismer for lejer reachability har væretleveret af netværkskomponenter som BGP, OSPF, PING, VRRP, BFD eller applikationsspecifikke mekanismer. Med BGP på vRouter-agenten kan BGP bruges til at tilvejebringe en liveness-detektionsmekanisme mellem lejeren på den lokale computernode og de tjenester, som den specifikke VM leverer.

konfiguration af BGPaaS ved hjælp af VNC API

for at konfigurere BGPaaS ved hjælp af VNC API ‘ er:

  1. få adgang til 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)

for at slette et bgpaas-objekt skal du følge den givne kode:

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())

konfiguration af BGPaaS fra

for at konfigurere bgpaas inden for en lejer:

  1. Vælg Konfigurer>services> BGP som en tjeneste fra contrail-brugergrænsefladen (UI). BGP som en Servicepage vises.
  2. Klik på knappen + på BGPaaS-siden. Opret BGP som en Serviceside vises.Se Figur 2.
    figur 2: Opret BGP som en tjeneste

    Opret BGP som en tjeneste
  3. på siden Opret BGPaaS, udfyld felterne med følgende værdier for at oprette din tjeneste.

    felter

    beskrivelse

    navn

    indtast et navn til BGP-tjenesten navnet kan være en unikkestring af ikke mere end 15 tegn, der indeholder alfanumeriske tegnog bindestreg ( -).

    IP-adresse

    indtast IPv4-eller IPv6-kildeadressen på BGPAAS VM.

    Virtual Machine Interface

    Indtast IP-adressen på en virtuel maskine interface.

    Adressefamilie

    Vælg inet eller inet6 fra Adressefamilielisten i overensstemmelse med dit 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

    Vælg feltet Admin state for at aktivere statenså op og fravælg boksen for at deaktivere tilstanden til ned.

  4. Klik på Gem for at oprette BGP-objektet.

konfiguration af BGPaaS fra Contrail Command

for at konfigurere BGPaaS inden for en lejer:

  1. vælg Tjenester> BGPaaS. fra ContrailCommand brugergrænseflade (UI). BGPaaS-siden vises.
  2. Klik på knappen Opret på BGPaaS-siden. Siden Opret BGPaaS vises. Se Figur 3.
    figur 3: Opret BGPaaS

    Opret BGPaaS
  3. på siden Opret Bgpaas, udfyld felterne med følgende værdier for at oprette dit BGP-objekt.

    felter

    beskrivelse

    navn

    indtast et navn til BGP-tjenesten. Navnet kan være en unikstreng på højst 15 tegn, der indeholder alfanumeriske tegnog bindestreg (-).

    Virtual Machine Interface

    Indtast IP-adressen på en virtuel maskine interface.

    Adressefamilie

    Vælg inet eller inet6 fra Adressefamilielisten i overensstemmelse med dit krav.

    autonomt System

    indtast autonomt system (AS) nummer i området 1-65,535.

    Hvis du aktiverer 4 Byte ASN i Global Config, kan du indtaste 4-byte som nummer i området 1-4,294,967,295.

    Avancerede indstillinger

    IP-adresse

    indtast IPv4-eller IPv6-kildeadressen på bgpaas VM.

    delt

    Marker dette afkrydsningsfelt for at linke alle VMI ‘ er med commonbgp-router-objektet. Hvis denne boks ikke er valgt, skal hver virtuel maskineinterface linker individuelt til sit eget BGP-router-objekt.

    rute oprindelse

    • Vælg BGP fra listen, hvis ruten stammer fra aBGP router.

    • Vælg EGP fra listen, hvis ruten stammer fraen ekstern Portprotokol (EGP) session.

    • Vælg ufuldstændig fra listen, hvis netværkslaget ReachabilityInformation (NLRI) læres gennem metoder som omfordelingaf ruterne til BGP og ikke gennem BGP.

    rute Oprindelse tilsidesætte

    Marker dette afkrydsningsfelt for at tilsidesætte oprindelsesattributenaf den annoncerede rute oprindelse til ufuldstændig.

    Service Health Check

    Vælg et hvilket som helst Service Health Check-objekt fra Listeni henhold til dit krav.

    Hold tid

    Indtast den maksimale tid en BGP-session forbliver aktiv, hvisingen Keepalives modtages.

    Loop Count

    Indtast antallet af gange det samme ASN kan ses ien rute-opdatering. Ruten kasseres, når looptællingen overskrides.

    lokal ASN

    indtast autonomt system (AS) nummer i området 1-65,535.

    Hvis du aktiverer 4 Byte ASN i Global Config, kan du indtaste 4-byte som nummer i området 1-4,294,967,295.

    som Tilsidesæt

    Marker dette afkrydsningsfelt for at erstatte AS-nummeret på kontrolnoden med AS-nummeret på lejeren VM.

    brug IPv4-kortlagt IPv6 Næstehop

    Marker dette afkrydsningsfelt for at bruge IPv4-kortlagt IPv6-formatsom det næste hop i stedet for IPv4-undernettets standardportal.

    undertryk rute annonce

    Marker dette afkrydsningsfelt for at forhindre reklame for routesto tenant VM.

    primær Kontrolknudeområde

    Du kan vælge kontrolnoden, som BGPaaSVM kan udføre en BGP-session med.

    sekundær Kontrolknudesone

    Du kan vælge kontrolnoden, som BGPaaSVM kan udføre en BGP-session med.

  4. Klik på knappen Opret for at oprette BGP-objektet.