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.
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:
- få adgang til standardprojektet.
default_project = self._vnc_lib.project_read(fq_name=)
- Create a BGPaaS object.
bgpaas_obj = BgpAsAService(name=‘bgpaas_1’,parent_obj=default_project)
- Attach the BGP object to a precreated virtual machineinterface.
bgpaas_obj.add_virtual_machine_interface(vmi)
- 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’)
- 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:
- Vælg Konfigurer>services> BGP som en tjeneste fra contrail-brugergrænsefladen (UI). BGP som en Servicepage vises.
- Klik på knappen + på BGPaaS-siden. Opret BGP som en Serviceside vises.Se Figur 2.
- 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.
- Klik på Gem for at oprette BGP-objektet.
konfiguration af BGPaaS fra Contrail Command
for at konfigurere BGPaaS inden for en lejer:
- vælg Tjenester> BGPaaS. fra ContrailCommand brugergrænseflade (UI). BGPaaS-siden vises.
- Klik på knappen Opret på BGPaaS-siden. Siden Opret BGPaaS vises. Se Figur 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.
-
- Klik på knappen Opret for at oprette BGP-objektet.
Leave a Reply