소프트웨어 정의 네트워크 인프라 --- OpenFlow 프로토콜

A : OpenFlow 프로토콜 개요

제어기 및 스위치 OpenFlow 간의 통신 프로토콜은, 개방 된 표준 방법을 제공한다. 제어기들과 정보 교환을위한 보안 채널을 전환 OpenFlow

2 : OpenFlow 메시지 유형

(A) 컨트롤러 간 전환 메시지

1.Features 뉴스

보안 세션 전송을 수립 할 때, 제어기는 스위치 메시지는 스위치의 특성 정보를 요청 Feature_Request 전송 스위치 회신 메시지가 지원 기능 Feature_Reply

2.Configuration 뉴스

당신은 스위치에 대한 쿼리 구성 정보를 설정할 수 있습니다 스위치는 응답 쿼리에 필요

3.Modify 상태 메시지

수정 흐름 항목 상태 메시지는 주로 추가, 수정, 스위치를 삭제하고 그룹 항목 포트 상태하는데 사용된다

4.Read 상태 메시지

5.Send 패킷 메시지

일반 패킷-에서 캐시 된 데이터 패킷에있는 스위치의 위치를하는 Buffer_id을 수행해야하며, 패킷 아웃 정보 메시지에 대한 응답으로 처리

6.Barrier 뉴스

메시지가 실행되기 전에 조치에 대한 컨트롤러를 알려줍니다

(B) 비동기 정보 (비동기)

이러한 트리거 메시지는 제어기에 의해 트리거 아니라 컨트롤러를 알리기위한 스위치가 새로운 패킷 도달하기 시작하고, 스위치 상태가 변경되지

메시지 1.Packet-에서

2.Flow 제거 된 메시지

 

 3.Port - 상태 메시지

4.Error 뉴스

(C) symmtric 메시지 (대칭)

양측은 보낼 수 있습니다

1.Hello 뉴스

2.Echo 뉴스

이 메시지는 지연, 대역폭을 측정하기 위해 사용되거나, 활성 연결을 유지

3.Vendor 뉴스

세 : OpenFlow 메시지 형식 

OpenFlow OpenFlow의 머리와 메시지 본문

(A) OpenFlow 헤드

(ⅱ) OpenFlow 메시지 본문

특정 메시지 유형의 메시지 유형을 열거 타입은 각각의 메시지 유형은 상수로 정의된다

주요 통신은 OpenFlow 프로토콜 흐름 : 네

 (A)는 접속 제어 및 스위치 수립

(2) 양면 후, 헬로 메시지 버전 협상 송신 메소드를 TLS 터널을 확립

프로토콜 버전 협상이 성공하면 연결이 설정됩니다. 그렇지 않으면 실패 협상에 대한 이유를 설명하는 오류 메시지를 전송하고, 접속을 종료

(三)协商完成后,控制器和交换机之间发送Features消息,获取交换机参数

参数包括支持的buffer数目、流表数、Actions等

(四)控制器发送SET_CONFIG消息向交换机发送配置参数

(五)通过GET_CONFIG消息得到交换机修改后的配置信息

(六)控制器与OpenFlow交换机之间,发送PACKET_OUT和PACKET_IN消息。通过PACKET_OUT中内置的LLDP包进行网络拓扑的探测

(七)控制器通过FLOW_MOD向控制器下发流表操作

 

 五:OpenFlow通信流程详解

추천

출처www.cnblogs.com/liujunjun/p/12230648.html