SDN 원칙 OpenFlow 프로토콜 -3

질문 4 : 흐름 테이블 경기

OF1.1 버전


이것은 더 많은 테이블을 유동 아니오 OF1.1 OS의 버전, 멀티 스트림 테이블의 도입, 버전 1.0 없다.

  • 다수의 매칭 테이블은 파이프 라인 처리의 흐름이라고 : 소형 ~ 대형의 테이블 번호와 일치하는 흐름에 따른 플로우 테이블 0에서 스위치를 찾는다.
  • 플로우 테이블 검색에 의해 더 높은 우선 순위의 우선 순위 매칭 엔트리에 따라 각 패킷을 상기 매치 성공 리프레시 카운터는 상기 일치하는 엔트리가 발견 한 후 제어기로 전달되지 않은 경우, 작업을 수행하면.

OF1.3 버전과 이후 버전의 키워드 : 오버레이 실행


OF1.3 버전 비교 OF1.1 정합 플로우 테이블의 버전 번호가 변경되었다 :
(1)되었을 경우, 갱신 된 제 1 카운터, 및 명령 세트는 (앞서 언급 한보고 흐름에 해당하는 엔트리 동작 층으로부터 지시 , 지시 작용에 의해 결정된다 추상화 수준, 관리 작업의 용이성) 즉시 실행, 또는의 주소에 추가 할 중앙 집중식, 거기 고토 테이블 옵션이있는 다음 테이블을 찾기 위해 계속하면 작업이 집중 수행하지 않을 경우 다음 명령어 세트를 참조 액션입니다.
보기 테이블에 테이블 미스 옵션이있는 경우 (2), 흐름 항목 시간에 일치가 없다, 어떤, 폐기하지 않을 경우의 명령어 세트를 참조하십시오.

간단한 과정 : 흐름 항목에 일치하는이 -> 명령어 세트, 업데이트 카운터를 참조 -> 작업이 즉시 실행 / 액션 세트를 추가 -> 테이블 찾기 / 설정 작업을 수행,
흐름 항목없이 일치 ->이 테이블 - 미스 항목 ->보기 명령어 세트로, 이전 및 다음 / 아니, 폐기 비슷합니다.

  • 표 1.3 유동 정합 한 후, 멀티 스트림 동작 테이블 외에, 표 미스 처리 도입 작업 세트 동작 설정된다.
  • 스위치에 일치가없는 경우 이전 버전, 직접 프로세스 컨트롤러 흐름 항목, 때 테이블 미스 매개 변수 문제 포워딩 및 폐기 타의 추종을 불허하는 흐름을 해결하기 위해 이제 테이블 미스, 데이터가 될 수 있습니다 상기 제어기의 동작에 폐기 전달 흐른다.
  • 多流表操作中,每个表都有独立的指令,这些指令(执行动作)可以在查表的时候执行动作,也可以通过指令将动作添加到 Action-set 再叠加执行。

单表时,只有 Action 动作;多表环境中,多个 Action 累积成 action-set;决定 action-set 如何工作的,是表项的指令Instructions:指令可以将动作写入,添加修改到 Action-set 中,也可以直接在读表的时候进行。

至此,流表的问题结束了,那么···

问题来了,如何生成这些表?

传统网络中,在OSPF/BGP/RIP这些路由协议中,是通过分布式的交互来进行路由汇聚,生成表项的,这是动态路由。这是一种P2P架构(双方对等)。
那么,在SDN中,是由控制层的Controller控制器,直接下发流表。

交换机A,B,C,D将链路信息统一告诉Controller,Controller在执行完计算之后,统一下发流表给交换机。
这是一种 Client/Server 架构(C/S架构)。

추천

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