SDN은 유행어입니까, 아니면 프로토콜, 표준 또는 권장 사항입니까?
예를 들어 SDN과 VMware NSX의 차이점은 무엇입니까?
SDN은 유행어입니까, 아니면 프로토콜, 표준 또는 권장 사항입니까?
예를 들어 SDN과 VMware NSX의 차이점은 무엇입니까?
답변:
소프트웨어 정의 네트워킹에 대해 이야기하고 있다고 가정합니다. 현재 최첨단 네트워크는 네트워킹 인프라 내에서 전달 결정을 내립니다. 예-브리지 테이블은 소스 MAC 패킷에서 동적으로 빌드됩니다. 라우팅 결정은 동적 라우팅 프로토콜 (eigrp / ospf / etc.)로 빌드 된 라우팅 테이블에서 이루어집니다. SDN에서 네트워크 인프라는 단순히 제어 평면으로 간주되며 중앙 컨트롤러 (어딘가 서버에서 실행되는 응용 프로그램)에서 전달 방향을 취합니다. 따라서 각 네트워킹 장치 layer2 / layer3은 컨트롤러에게 전달 결정을 요청합니다.
이 주제에 관한 적절한 기사 : SDN
Wikipedia 페이지는 역사와 동기에 대한보다 심층적 인 토론을합니다 : Wikipedia
많은 공급 업체가 다른 방식으로 "SDN"을 구현하는 여러 솔루션으로이 시장에 진입했기 때문에 SDN이 의미를 잃어 버렸다고 생각합니다.
SDN에 대해 블로그를 작성했으며 여기에서 기원합니다 : http://filipv.net/2014/03/17/on-sdn-nfv-and-openflow/
귀하의 질문에 VMware NSX를 구체적으로 언급하고 SDN과 어떻게 대조되는지에 대한 주요 차이점은 SDN이 일반적으로 OpenFlow를 사용하여 네트워크의 데이터 평면에서 "상태를 프로그래밍"하고 물리적 구성도 구성한다는 것입니다 예를 들어 OVSDB를 사용하여 네트워크 장치. VMware NSX는 물리적 디바이스에서 포워딩 상태를 구성하거나 프로그래밍하지 않지만 물리적 네트워크를 순전히 "프로그래밍"하는 오버레이 네트워크를 전달하기위한 기반으로 위협하는 네트워크 가상화 솔루션입니다.
참고 : NSX-v의 다음 버전에서는 OVSDB가 지원되므로 회선이 더 흐려질 수 있습니다. NSX-MH (구 Nicira NVP 제품)는 이미 OVSDB를 지원했습니다.
트래픽을 전달하는 기본 물리적 라우터 및 스위치에서 네트워크 제어 논리를 분리하면 네트워크 운영자는 기존 네트워크와 달리 전체 네트워크의 동작을 지정하는 고급 제어 프로그램을 작성할 수 있습니다. 레벨 장치 구성.
논리적으로 중앙 집중화 된 네트워크 제어를 통해 운영자는 여러 분리 된 네트워크 기능 (예 : 보안, 자원 제어, 우선 순위 지정)을 단일 제어 프레임 워크에 통합하여 네트워크 운영자가보다 정교한 정책을 작성하고 네트워크 구성을 구성하는보다 복잡한 작업을 지정할 수 있습니다. 구성, 관리, 문제 해결 및 디버그가 쉬움
간단히 말해 소프트웨어 정의 네트워킹 (SDN)은 제어가 물리적 인프라에서 분리되는 네트워킹에 대한 접근 방식입니다
Arxiv : 소프트웨어 정의 네트워킹 : 포괄적 인 설문 조사
네트워크의 제어 로직을 기본 라우터 및 스위치와 분리하고 네트워크 제어의 (논리적) 중앙 집중화를 촉진하며 네트워크를 프로그래밍하는 기능을 도입합니다
Wikipedia : 소프트웨어 정의 네트워킹 (SDN)은 네트워크 관리자가 낮은 수준의 기능을 추상화하여 네트워크 서비스를 관리 할 수있는 컴퓨터 네트워킹에 대한 접근 방식입니다. 이는 트래픽을 선택된 대상 (데이터 평면)으로 전달하는 기본 시스템에서 트래픽이 전송되는 위치 (제어 평면)를 결정하는 시스템을 분리하여 수행됩니다. 이 시스템의 발명가와 벤더는 이것이 네트워킹을 단순화한다고 주장합니다.
소프트웨어 정의 네트워킹 인 SDN은 ONF (Open Networking Foundation)에 의해 다음과 같이 정의됩니다.
전달 평면과 네트워크 제어 평면의 물리적 분리 및 제어 평면은 여러 장치를 제어합니다. OpenFlow® 프로토콜은 SDN 솔루션 구축을위한 기본 요소입니다.
Open SDN 이 OpenFlow®를 선호하는 경우 , 상용 네트워킹 기업은 Cisco ACI ™ 및 VMware NSX® ( SDDC ( Software-Defined Data Center )) 와 같은 SDN 방식의 프로그래밍 가능 네트워크 시스템을 자체적으로 판매합니다 . Cisco의 Meraki 클라우드 관리 장치는 기본 SDN 아키텍처를 활용하지만 언급하지는 않습니다. 마지막으로, 용어 SDN은 OpenFlow Greene, K. 2009의 MIT 학술 기사에서 처음 언급되었습니다. TR10 : 소프트웨어 정의 네트워킹.
SDN은 프로그램 가능한 네트워크를 위한 아키텍처입니다 . OpenStack, Eucalyptus, vCloud Air ™ 및 Apache CloudStack ™은 프로그래밍 가능한 클라우드 (예 : 네트워크, 메모리, i / o 및 스토리지)를 위한 아키텍처입니다 . 프로그래밍 가능한 클라우드 컴퓨팅 시스템은 SDN을 사용하거나 사용하지 않을 수 있습니다. 예를 들어 OpenStack의 Neutron 요소
기존 프로토콜과 기존 네트워크와 통합 할 수 있기 때문에 SDN과 직교로 볼 수 있습니다 [ OpenStack Networking이란 무엇입니까? ].
자동화 된 분산 스마트 포트. 현재 라우팅, 방화벽, 최적화, VLAN 등과 같은 네트워킹 제어 기능이 포함 된 유선 또는 무선 LAN에 연결합니다. SDN을 사용하면 이러한 제어 기능을 NIC / vNIC에서 사용할 수 있으며 SDN 컨트롤러를 통해 프로그래밍 할 수 있습니다.
SDN 아키텍처는 OpenStack, Eucalyptus, vCloud Air ™ 및 Apache CloudStack ™과 같은 프라이빗 클라우드의 구축으로 채택되고 추진되고 있습니다.
인터페이스 장치 (예 : vNIC)간에 서비스로 네트워킹을 제공하는 OpenStack의 Neutron 프로젝트는 SDN을 OpenStack Cloud를위한 가능한 네트워킹 솔루션으로 인식합니다 [ OpenDaylight : OpenStack Cloud의 오픈 소스 SDN ].
유칼립투스 Virtual Private Cloud (VPC) 지원은 SDN (Software-Defined Networking) 기술 [ VPC 및 MidoNet 이해 ]을 통해 구현됩니다.