2016-06-02 6 views

답변

0

는 기본적으로 스위치에 따라 달라집니다. 오픈 vSwitch는 여러 리더, 단일 작가 흐름 테이블을 블로킹

구현

기본적으로 당신이 무엇을 할 수 있는지, 설치 여러 독자가 온다 뭔가 하나의 스위치에서 더 빨리 읽는 것입니다 현재 설치되어있는 테이블 플로우 모듈뿐만 아니라 여러 유형의 패킷에 대한 통계 등을 가져와야 할 수도 있습니다. flow mods를 작성할 때 심지어 함수를 동시에 프로그래밍 할 수 있다고 생각할지라도 (기본적으로 스케줄링과 반복을 위해 recoco를 사용하지만 스레드는 정상적으로 작동 할 것입니다), 스위치의 단일 작성자 큐에 있습니다.

기본적인 문제는 서로 다른 스레드에서 쓰고 있기 때문에 각 흐름 모드가 도착하고 스위치에 쓰여지는 순서를 제어 할 수 없기 때문입니다. 이를 고려하여 서로 겹치는 흐름 수정을 할 수있어 원하지 않는 네트워크 기능을 초래할 수 있습니다. OFPT_BARRIER_REQUEST를 사용하여 일부 문제를 제어 할 수는 있지만 내 의견으로는 너무 많은 불필요한 코드로 이어질 것입니다.

여러 개의 다른 스위치에 병렬로 기록해야하는 경우이 작업도 수행 할 수 있으므로 recoco 또는 원하는 라이브러리 모듈과 함께 멀티 스레딩 방식을 사용해야합니다.

+0

유용한 정보는 Sotiris에게 감사드립니다. –