OFMStateManager API 반환 데이터 질문 ( /wm/core/switch/{dpid}/features/json )

42 views
Skip to first unread message

Jun-Hong Park

unread,
Apr 13, 2015, 11:09:57 PM4/13/15
to open...@googlegroups.com
안녕하세요, OFMStateManager 에 포함된  

/wm/core/switch/{dpid}/features/json

에 대한 질문입니다.

테스트 스위치는 HP E3800 24G 2SFP+ Switch 로써 OFP 1.0, 1.3을 지원하는 장비입니다.

위 API를 사용한 결과 OFP 1.0으로 설정한 후 테스트하면 https://github.com/bjlee72/IRIS/wiki/REST-API-List-of-OFMStateManager#retrieve-switch-features 에 기술된 내용으로 데이터가 반환됩니다.


{
"00:02:64:51:06:9d:24:80" :
{
"datapathId" : "00:02:64:51:06:9d:24:80",
"actions" : "[OUTPUT, SET_VLAN_VID, SET_VLAN_PCP, STRIP_VLAN, SET_DL_SRC, SET_DL_DST, SET_NW_SRC, SET_NW_DST, SET_NW_TOS, SET_TP_SRC, SET_TP_DST]",
"buffers" : 0,
"capabilities" : "[FLOW_STATS, TABLE_STATS, PORT_STATS, QUEUE_STATS, ARP_MATCH_IP]",
"tables" : 255,
"type" : "FEATURES_REPLY",
"version" : 0,
"xid" : 16508,
"ports" : [
{
"portNumber" : 24,
"hardwareAddress" : "64:51:06:9d:24:a8",
"name" : "24",
"config" : "[]",
"state" : "[STP_FORWARD]",
"currentFeatures" : "[PF_1GB_FD, PF_AUTONEG]",
"advertisedFeatures" : "[]",
"supportedFeatures" : "[PF_10MB_HD, PF_10MB_FD, PF_100MB_HD, PF_100MB_FD, PF_1GB_FD, PF_AUTONEG]",
"peerFeatures" : "[]"
},
                
                ...
         }
}


하지만, OFP 1.3으로 설정한 후 테스트를 하게되면 다른 형태의 데이터가 반환됩니다.


{
"00:02:64:51:06:9d:24:80" :
{
"xid" : 15208,
"flags" : [],
"type" : "STATS_REPLY",
"version" : "OF_13",
"statsType" : "PORT_DESC",
"entries" : [
{
"portNumber" : 24,
"hardwareAddress" : "64:51:06:9d:24:a8",
"name" : "24",
"config" : "[]",
"state" : "[LIVE]",
"currentFeatures" : "[PF_1GB_FD, PF_AUTONEG]",
"advertisedFeatures" : "[]",
"supportedFeatures" : "[PF_10MB_HD, PF_10MB_FD, PF_100MB_HD, PF_100MB_FD, PF_1GB_FD, PF_AUTONEG]",
"peerFeatures" : "[]"
},

                        ...

        }
}                  


OpenIRIS의 OpenAPI를 사용하는 입장에서는 OpenFlow Switch 가 지원하는 OFP 버전 정보는 고려대상이 아닌 걸로 판단이 됩니다.

하지만 위와 같이 다른 형태의 데이타가 반환되어서 사용에 있어서  어려움이 있습니다.

바쁘시겠지만, 답변 좀 부탁드립니다.










Jisoo Shin

unread,
May 20, 2015, 12:42:03 AM5/20/15
to open...@googlegroups.com
메일로 답변 드린 내용을 게시합니다.

SW에서 FEATURE_REPLY로 반환하는 내용은 컨트롤러의 영역이 아닙니다.

   동일한 내용에 대해 NEC, HP 장비를 이용하여 확인하였으며

   (각 버전에 따라 반환하는 field key 값은 동일함,

NEC 장비의 경우 FEATURE_REPLY를 분할하여 보고할 수 있음.)

FEATURE_REQUEST에 대해 어떤 내용을 반환하던지 spec SW에서 결정될 내용입니다. 
Reply all
Reply to author
Forward
0 new messages