2017-10-19 1 views
0

단일 컬 호출로 여러 플로우를 테이블에 추가하려고합니다. 그것은 가능한가 ??opendaylight의 테이블에 다중 플로우 추가

PFB 현재 테이블 1로 푸시되어야하는 플로우입니다. 현재 2 개의 컬 호출을 사용하여 플로우 1이 푸시되고 플로우 2가 순차적으로 푸시됩니다.

ODL에서이 두 흐름을 단일 XML에 병합 할 수 있습니까 ?? 가능한 것은 ONOS입니다.

1) 유량 1

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<input xmlns="urn:opendaylight:flow:service"> 
    <barrier>false</barrier> 
    <node xmlns:inv="urn:opendaylight:inventory">/inv:nodes/inv:node[inv:id="openflow:7"]</node> 
    <match> 
     <ethernet-match> 
      <ethernet-type> 
      <type>0x800</type> 
      </ethernet-type> 
     </ethernet-match> 
    </match> 
    <instructions> 
    <instruction> 
     <order>0</order> 
     <go-to-table> 
     <table_id>1</table_id> 
     </go-to-table> 
    </instruction> 
    </instructions> 
    <priority>0</priority> 
    <strict>false</strict> 
    <table_id>0</table_id> 
</input> 

2) 흐름이

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<input xmlns="urn:opendaylight:flow:service"> 
    <barrier>false</barrier> 
    <node xmlns:inv="urn:opendaylight:inventory">/inv:nodes/inv:node[inv:id="openflow:7"]</node> 
    <match> 
     <ethernet-match> 
      <ethernet-type> 
      <type>0x86dd</type> 
      </ethernet-type> 
     </ethernet-match> 
    </match> 
    <instructions> 
    <instruction> 
     <order>0</order> 
     <go-to-table> 
     <table_id>2</table_id> 
     </go-to-table> 
    </instruction> 
    </instructions> 
    <priority>0</priority> 
    <strict>false</strict> 
    <table_id>0</table_id> 
</input> 

답변

0

아니, 당신은 ODL에서 그들을 병합 할 수 없습니다.

+0

그럼 테이블에 여러 개의 흐름을 추가하는 가장 좋은 방법은 무엇입니까 ?? – uday

+0

@uday, 각 요청을 별도의 요청으로 별도로 추가하십시오. 그러나 xml을 기준으로 동일한 테이블에 플로우를 추가하려고하지는 않습니다. – Marievi

+0

동일한 테이블에 Flow를 추가하려고합니다 (테이블 Id 0). 일치 (eth 유형을 기반으로 함)와 지침이 다릅니다. 1) 일치 : IPV4 패킷, 동작 : 표 1로 이동 2) 일치 : IPV6 패킷, 동작 표 2로 이동하십시오. 그래서 동일한 테이블에 흐름을 추가하려고합니다. – uday