Contrail Networking 구성 요소 이해
Contrail Networking은 다음과 같은 주요 구성 요소로 구성됩니다.
Contrail Networking 관리 웹 GUI 및 플러그인은 Kubernetes, OpenShift, Mesos, OpenStack, VMware vSphere와 같은 오케스트레이션 플랫폼 및 서비스 프로바이더 운영 지원 시스템/비즈니스 지원 시스템(OSS/BSS)과 통합됩니다. 이러한 통합의 대부분은 Red Hat, Mirantis, Canonical, NEC 등과 같은 기술 제휴를 통해 구축, 인증 및 테스트되었습니다. Contrail Networking은 이러한 오케스트레이션 시스템 하에서 구축된 REST API를 통해 노스바운드로 통합됩니다. API 및 통합을 통해 자동으로 구동하거나 Contrail Command GUI라는 웹 GUI를 사용하여 직접 관리할 수 있습니다.
일반적으로 컨트롤러라고 불리는 Contrail Networking 제어 및 관리 시스템에는 여러 가지 기능이 있습니다. 주요 기능 중 일부는 다음과 같습니다.
구성 노드 - 이 함수는 새 가상 네트워크, 새 엔드포인트 등의 추가와 같은 워크플로를 프로비저닝하기 위한 API의 요청을 수락합니다. 이러한 추상적인 상위 수준 요청(선택적 세부 정보 포함)을 내부 데이터 모델에 매핑되는 하위 수준 방향으로 변환합니다.
제어 노드 - 이 함수는 자신의 다른 피어 인스턴스와 연합하여 확장 가능하고 가용성이 높은 네트워크 모델 및 상태를 유지합니다. XMPP(Extensible Messaging and Presence Protocol)를 사용하여 Contrail Networking vRouter에 대한 네트워크 프로비저닝을 지시합니다. 또한 고성능 클라우드 게이트웨이 라우터를 통해 오버레이 네트워크 및 남북 트래픽을 라우팅하는 데 유용한 개방형 업계 표준 MP-BGP를 사용하여 피어 물리적 라우터와 네트워크 연결 및 상태를 교환할 수 있습니다.
분석 노드 - 이 기능은 네트워크 요소 전반에서 데이터를 수집, 저장, 상관 관계 분석 및 분석합니다. 통계, 로그, 이벤트 및 오류를 포함하는 이 정보는 노스바운드 REST API 또는 Apache Kafka를 통해 최종 사용자 또는 네트워크 애플리케이션에서 사용할 수 있습니다. 웹 GUI를 통해 SQL 스타일 쿼리로 데이터를 분석할 수 있습니다.
Contrail Networking vRouter 는 클라우드 또는 NFV 인프라의 컴퓨팅 노드에서 실행됩니다. 제어 기능 노드에서 네트워크 테넌시, VPN 및 연결성 정보를 가져오고, 실행되는 Linux 호스트 또는 해당 호스트의 컨테이너 또는 가상 머신에 대한 네이티브 레이어 3 서비스를 보장합니다. 각 vRouter는 시스템 복원력을 최적화하기 위해 두 개 이상의 제어 노드에 연결됩니다. vRouter는 Linux 커널 모듈 또는 Intel DPDK(Data Plane Development Kit) 기반 프로세스의 두 가지 고성능 구현 중 하나로 실행됩니다.
