Articles

BGP 서비스로

이해 BGP 으로 서비스가

BGP 서비스(BGPaaS)기능 allowsa guest VM(virtual machine)하는 장소로서 그 가상의 자신의 라우팅 및 포워딩(VRF)인스턴스를 사용하여 BGP.

  • 비행 BGPaaS 기능

  • BGPaaS 사용 사례

비행 BGPaaS 기능

사용 BGPaaS 으로 네트워킹에 비행기 필요한 게스트 VMto 연결하 제어 노드 및 수 advertiseroutes 로 VRF 인스턴스입니다.

로 BGPaaS feature:

  • vRouter 에이전트를 받아들일 수 있 BGP 연결에서 Vm 및 프록시하 제어 노드입니다.

  • vRouter 에이전트는 항상 중 하나를 선택하 제어 nodesthat 그것으로 사용하여 XMPP 서버입니다.

Contrail 네트워킹은 경로 내보내기 기능 forBGPaaS 세션을 제공합니다. TenantVM 에 광고되는 모든 경로에 대한 다음 홉은 tenantVM 의 서브넷의 기본 게이트웨이 주소로 설정됩니다. 이를 통해 테넌트 BGP 구현은 bgp 다음 홉의 재귀 적 해결에 대한 지원을 필요로하지 않음으로써 비교적 간단 할 수 있습니다.

BGPaaS 개체가 가상 컴퓨터와 연결된 인터페이스,하지만 VM(virtual machine),할 수 있는 거주자에 VM haveBGP 세션에서 여러 가상 네트워크는 경우,필요합니다.

BGPaaS 에서 네트워킹에 비행기는 다음과 같은 기능이 있습니다:

  • 기본적으로 모든 BGPaaS 세션을 구성하 havebidirectional exchange 의 노선이 있습니다. 부울 속성 bgpaas-억제-route-advertising 은 테넌트 VM 에 대한 경로를 광고하지 않습니다.

  • 경우 inet6 노선은 광고되는 거주자 VM,그들은 광고와 IPv6 서브넷의 기본 게이트웨이 addressas BGP next 합니다. 부울 속성 인 bgpaas-ipv4-mapped-ipv6-nexthop 은 IPv4 매핑 된 IPv6 형식의 IPv4 서브넷의 기본 게이트웨이를 다음 홉으로 대신 사용하도록합니다.

  • 경우 여러 테 Vm 에서 동일한 가상 네트워크 haveBGPaaS 세션들을 사용 eBGP,표준 BGP 경로로는 루프 preventionrules 방지 노선에 의해 광고자 VM 에서 advertisedto 다른 테 Vm. 으로 재정의 필드에 추가됩 기존BgpSessionAttributes에 theBGPaaS 개체 발생제 노드를 교체로 숫자의 테넌트 VM 그 자체로,광고 때로 learnedfrom 테 VM 하는 또 다른 세입자 VM 에서 동일한 가상 네트워크입니다.테넌트 VM 은 새로운 기능을 구현할 필요가 없습니다.

네트워킹에 비행기에 대한 지원을 제공합 high availability(HA)아키텍처,BGPaaS 지원하 제어 노드 지역 선택으로,optionsavailable 을 구성하 BGPaaS 제어 노드 지역의 동료입니다.

이 기능을 설정할 수 있습 기본 및 secondarycontrol 노드 지역,가질 수 있는 하나 이상 제어 노드입니다. Thereason 이기 때문입 BGPaaS 은 종종에 의존하 providerouting 에서 VNFs,로 구성되어 있의 여러 가지 노드 acrossdifferent 계산 및 VNFs 일반적으로 의존하는 두 BGP 동료 forHA. 이러한 제어 노드 영역 기능은 Contrail 에서 BGPaaS 에 대한 견고성 및 장애 조치 가능성을 높입니다.

다음과 같은 사항:

  • BGP 세션을 사용해야 합 IPv4 니다.

  • VNF 는 IPv4 피어를 통해 IPv6 경로를 수행하려면 Rfc2545,IPv6 도메인 간 라우팅을위한 BGP-4Multiprotocol 확장을 지원해야합니다.

  • IPv4(inet)및 IPv6(inet6)주소 패밀리만 지원됩니다.

Contrail Networkingfor BGPaaS 구성에서 다음 기능이 지원됩니다:

  • 글로벌 시스템을 구성하는 옵션을 추가,수정,ordelete 노드 제어 영역

  • 제어-노드 지역은 옵션을 추가,수정, 또 deletecontrol 노드

  • 노드 제어 있는 옵션을 추가하거나 수정하거나 삭제할 수 있 컨트롤 노드대와 그것이 하나만 있을 수 있습 노드 제어 영역

  • BGPaaS 는 옵션을 추가,수정, 또는 삭제 primaryor 보조 노드 제어 영역

  • 경우 노드 제어 영역 하나 이상의 제어-node, selectionof 제어-에 대한 노드 BGP 피어링은 임의로서 노드 제어 영역

  • 를 사용하여 제 노드에서 각각의 영역,VNF 수 있습 predictablyestablish bgp-피어링하는 특정 제어 노드입니다.

BGPaaS 사용 사례

이 섹션에서는 예제에 대한 시나리오를 구현하 BGPaaSwith 비행기.

  • 동적 삽입 터널 내에서 거주자 오버레이

  • 동적 네트워크 연결의 응용 프로그램

  • 생체 감지를 위한 높은 가용성

동적 삽입 터널 내에서 거주자 오버레이

다양한 응용 프로그램을 삽입해야 dynamic 터널로 virtualnetworks. 가상 네트워크 기능(VNFs)은 다음과 같은 기능을 제공합니다.터널 종료. 터널 종료 유형은 비즈니스 VPN,이동성 소규모 사이트 백홀,VPC 등과 같은 응용 프로그램 유형에 따라 다릅니다. 핵심 요구 사항은 터널이 가상 네트워크에 동적으로 새로운 네트워크 도달 가능성 정보를 삽입해야한다는 것입니다. Thepredominant 터널 네트워크 도달 가능성 삽입 방법은 BGP 를 사용합니다.

BGPaaS 는 brownfield VNFs 를 Contrail 로 마이그레이션하여 응용 프로그램을 작성하지 않고 bgp 에 대한 응용 프로그램 동작 및 요구 사항을 보존 할 수 있습니다.

그림 1 은 가상 네트워크에 adynamic tunnel 을 삽입 할 필요성을 보여줍니다.

림 1:동적 삽입 터널

Dynamic 삽입 터널

동적 네트워크 연결의 응용 프로그램

DNS(도메인 이름 시스템)는 광범위한 응용 프로그램 thatuses BGP 메커니즘으로 조정하는 접근이 그것의 서비스,메트릭에 따라 이러한 부하, 유지보수,가용성 및니다.로 DNS 서비스가 마이그레이션 환경을 사용하여 오버레이 mechanismto 보존하고 기존 응용 프로그램 동작과 요구 사항이 필요합을 포함한 능력을 발표하고 철회 reachabilityto 사용할 수 있는 응용 프로그램.

이 요구 사항은 DNS 에 국한되지 않습니다. 다른 응용 프로그램과 같은 가상화된 진화 패킷 core(vEPC)및 다른 사람,사용 BGPas 위한 메커니즘 네트워크 연결용 andload.

생체 감지를 위한 높은 가용성

다양한 keepalive 메커니즘에 대한 테넌트 도달 가능성이 있 beenprovided 네트워크 구성 요소와 같은 BGP,OSPF,핑 VRRP,BFD 또는 응용 프로그램-특정 메커니즘이 있습니다. 와 BGP 에 vRouter 에이전트,BGP 를 제공하는 데 사용할 수 있습는 생체 메커니즘 탐지 사이에서 보유자는 로컬 컴퓨팅 노드는 서비스를 specifictenant VM 이 제공하고 있습니다.

구성 BGPaaS 를 사용하여 VNC API

을 구성하 BGPaaS 를 사용하여 VNC Api

  1. 액세스는 기본 프로젝트입니다.

    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)

를 삭제하려면 BGPaaS 객체를 따라 지정된 코드:

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

구성 BGPaaS 에서 비행기 Web UI

을 구성하 BGPaaS 테넌트 내:

  1. >>BGP 서비스로부터 비행의 웹 사용자 인터페이스(UI). 서비스 페이지로 BGP 가 표시됩니다.
  2. BGPaaS 페이지에서+버튼을 클릭합니다. 서비스로 Bgp 만들기 페이지가 표시됩니다.그림 2 를 참조하십시오.
    림 2:Create BGP 서비스로

    만들기 BGP 으로 서비스가
  3. 에서 만들 BGPaaS 페이지 채우 fieldswith 다음과 같은 값을 만드는 서비스입니다.

    필드

    Description

    이름

    이름을 입력하 BGP 서비스의 이름이 될 수 있습 uniquestring 의 15 이상의 문자를 포함하는 영숫자 charactersand 하이픈(-).

    IP 주소

    BGPaaS VM 에 IPv4 또는 IPv6 소스 주소를 입력합니다.

    가상 컴퓨터 인터페이스

    를 입력하의 IP 주소를 가상 컴퓨터 인터페이스입니다.

    주소를 가족

    선택 inet 또는 inet6 에서 주소록에 따라 귀하의 요구 사항입니다.

    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.

    관리자 상태

    선택 관리자 상태로 상자를 사용하 stateas 고를 선택 해제 상자를 사용하지 않는 상태를니다.

  4. 저장을 클릭하여 만들 BGP 개체입니다.

구성 BGPaaS 에서 비행기 명령

을 구성하 BGPaaS 내에서 거주자

  1. >BGPaaS. ContrailCommand 사용자 인터페이스(UI)에서. Bgpaas 페이지가 표시됩니다.
  2. Bgpaas 페이지에서 Create 버튼을 클릭합니다. Bgpaas 만들기 페이지가 표시됩니다. 그림 3 을 참조하십시오.
    림 3:작성 BGPaaS

    만들기 BGPaaS
  3. 에서 만들 BGPaaS 페이지 채우 fieldswith 다음과 같은 값을 만들 BGP 개체입니다.

    필드

    Description

    이름

    이름을 입력하 BGP 서비스입니다. 이름은 영숫자 문자와 하이픈(-)이 포함 된 15 자 이하의 고유 문자 일 수 있습니다.

    가상 컴퓨터 인터페이스

    를 입력하의 IP 주소를 가상 컴퓨터 인터페이스입니다.

    주소를 가족

    선택 inet 또는 inet6 에서 주소록에 따라 귀하의 요구 사항입니다.

    자동 시스템

    입력을 자율적 인 시스템(AS)번호의 범위에서 1-65,535.

    Global Config 에서 4 바이트 ASN 을 사용하도록 설정하면 1-4,294,967,295 범위의 숫자로 4 바이트를 입력 할 수 있습니다.

    고급 옵션

    IP Address

    입 IPv4/IPv6 소스에 주소를 BGPaaS VM.

    공유

    이 체크 박스를 선택하는 링크는 모든 VMIs 로 commonbgp 라우터 개체입니다. 이 상자를 선택하지 않으면 각 가상 machineinterface 가 자체 bgp-router 객체에 개별적으로 연결됩니다.

    경로를 기원

    • 선택 BGP 목록에서 경로에서 시작된 aBGP 라우터입니다.

    • 선택 EGP 목록에서 경로 유래 froman 게이트웨이 외부 프로토콜(EGP)세션이 있습니다.

    • 선택 불완전한 목록에서 네트워크 계층 ReachabilityInformation(NLRI)은 것을 배웠 같은 방법을 통해 redistributionof 노선으로 BGP 지 않을 통해 BGP.

    경로 원산지 재

    이 체크 박스를 선택하는 재정의 원산지 attributeof 광고된 경로를 원산지로 완전하지 않습니다.

    서비스 상태 확인.

    를 선택하는 모든 서비스 상태 검사체에서 listaccording 귀하의 요구 사항입니다.

    유지시간

    입력의 최대시간 BGP 세션이 활성 상태로 유지 ifno 킵 얼라이브를 받았다.

    Loop Count

    횟수를 입력하는 동 ASN 볼 수 있습니다 ina 로 업데이트합니다. 루프 수를 초과하면 경로가 삭제됩니다.

    로컬 ASN

    입력을 자율적 인 시스템(AS)번호의 범위에서 1-65,535.

    Global Config 에서 4 바이트 ASN 을 사용하도록 설정하면 1-4,294,967,295 범위의 숫자로 4 바이트를 입력 할 수 있습니다.

    으로 재정의

    이 체크 박스를 선택하는 대체로 수 컨트롤 노드와 숫자의 거주자 VM.

    를 사용하여 IPv4-mapped IPv6Nexthop

    이 확인란을 선택합을 사용하여 IPv4-mapped IPv6formatas 다음 힙합의 대신에 IPv4 서브넷의 기본 게이트웨이입니다.

    억제로 광고

    이 확인란을 선택합을 방지하는 광고의 routesto 넌트 VM.

    기본 노드 제어 영역

    을 선택할 수 있습 제어-노드는 BGPaaSVM 를 수행할 수 있습 BGP 세션이 있습니다.

    조 제어 노드 지역

    을 선택할 수 있습 제어-노드는 BGPaaSVM 를 수행할 수 있습 BGP 세션이 있습니다.

  4. 만들기 버튼을 클릭하를 만들 BGP 개체입니다.