플랫폼이나 CPU 아키텍처에 종속적 인 OpenFlow 구현을 알고 싶습니까? 즉, Windows와 Linux에서 동일한 OpenFlow 패키지를 실행할 수 있습니까? OpenFlow 패키지를 다운로드하여 Linux에 설치할 수 있다는 것을 알았지 만 Windows 플랫폼에도 해당 패키지를 설치할 수 있습니까?OpenFlow 구현 플랫폼이 종속적입니까?
답변
질문 : "Windows 및 Linux에서 OpenFlow를 실행할 수 있습니까?" "Windows와 Linux에서 HTTP를 실행할 수 있습니까?"라는 질문과 같습니다. 간단한 대답은 다음과 같습니다. "예. 할 수 있습니다."
OpenFlow는 SDN 패러다임에서 사용되는 장치 간 통신 프로토콜의 사양입니다. OpenFlow는 SDN 컨트롤러와 OpenFlow 지원 네트워크 장치 사이의 "South-bound"프로토콜의 한 예입니다.
Windows 플랫폼에 OpenFlow 패키지를 설치할 수 있는지 묻는다면 의존합니다. 그것은 SDN 컨트롤러의 구현에 달려 있습니다. SDN 컨트롤러에는 아마도 OpenFlow가 구현 된 Southbound 모듈이있어 OpenFlow 사용 장치와 통신 할 수 있습니다. OpenFlow를 지원하는이 사우스 바운드 모듈이 여러분이 원하는 것입니다.
그래서 "OpenFlow 패키지"가 Linux 용인 경우 Windows에 설치할 수 없습니다. 그건 그렇고. Windows에서 실행할 수있는 OpenFlow를 지원하는 여러 SDN 컨트롤러가 있습니다. 거대하고 기능이 뛰어난 OpenDaylight 컨트롤러를 포함합니다. OpenDaylight은 Java로 구현되어 있으므로 Linux, Windows, OS X 등에서 모두 실행될 수 있습니다.
로컬 시스템의 패킷 전달 동작을 결정하기 위해 다른 서버 (여기서는 컨트롤러라고 함)를 보내면 귀하의 PC), 그것은 소위 SDN 메커니즘으로 변합니다. 따라서 어떤 종류의 CPU 또는 하드웨어를 선택하든 관계 없습니다. 기본적으로 SDN은 소프트웨어 솔루션으로 간주 할 수 있습니다.
그러나 플랫폼에 대한 의존성이 없다는 것을 의미하지는 않습니다. 특히 우리가 창과 이야기 할 때 그렇습니다. 문제는 포워딩 동작을 컨트롤러에 위임 할 때이 작업을 수행 할 권한이 있습니까? 기본적으로 Windows 플랫폼에서는 얻을 수없는 커널 레벨에서 프로그램을 작성해야한다는 의미입니다.
리치몬드 사가 자체적으로 구현하지 않는 한 Windows에서이 작업을 수행하십시오.
@ user3201263 허용되는 경우 답변을 확인하십시오. – ErikSorensen