openiris port info vs floodlight port info

83 views
Skip to first unread message

구연헌

unread,
Aug 19, 2014, 9:00:34 PM8/19/14
to open...@googlegroups.com
안녕하세요.

OpenIRIS 와 NEC Switch 를 연동해서 테스트 중인데 REST API를 사용해서 포트 정보를 가져올 때 포트가 원하는 개수만큼 나오지 않는거 같아서 문의 드립니다. 

Floodlight 를 실행하고 /wm/core/switch/00:00:00:00:00:00:00:02/port/json 를 호출 한 경우에는 다음과 같이 4개의 포트 정보가 나옵니다.
{"00:00:00:00:00:00:00:02":[{"portNumber":1,"receivePackets":0,"transmitPackets":333310,"receiveBytes":0,"transmitBytes":233571619,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":-1,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":-1},{"portNumber":2,"receivePackets":0,"transmitPackets":0,"receiveBytes":0,"transmitBytes":0,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":-1,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":-1},{"portNumber":9,"receivePackets":842251,"transmitPackets":1044,"receiveBytes":618665801,"transmitBytes":72036,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},{"portNumber":10,"receivePackets":0,"transmitPackets":0,"receiveBytes":0,"transmitBytes":0,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0}]}

IRIS 를 실행하고 /wm/core/switch/00:00:00:00:00:00:00:02/port/json 를 호출 한 경우에는 다음과 같이 1개의 포트 정보가 나옵니다
{"00:00:00:00:00:00:00:02":[{"portNumber":1,"transmitBytes":207893576,"receiveBytes":0,"transmitPackets":294906,"receivePackets":0,"transmitDropped":0,"receiveDropped":0,"transmitErrors":-1,"receiveErrors":0,"receiveFrameErrors":-1,"receiveOverErrors":-1,"receiveCrcErros":0,"collisions":-1}]}

NEC 스위치 설정정보는 다음과 같습니다. 
vlan 을 설정해서 사용중이고 port1 은 trunk port 로 사용중입니다. 

MDT_5248#2# sh run
#Last modified by operator at Tue Aug 19 15:37:25 2014 with version V5.0.0.1
!
hostname "ETRI_5248#2"
!
vlan 1
!
vlan 10
!
vlan 200
!
vlan 1000
!
vlan 2000
!
vlan 3000
!
vlan 4000
!
spanning-tree disable
spanning-tree mode rapid-pvst
!
l2protocol-tunnel stp
!
interface loopback 0
!
interface mgmt 0
  ip address 192.168.1.222 255.255.255.0
!
interface tengigabitethernet 0/1
  switchport mode trunk
  switchport trunk allowed vlan 1000,2000
  switchport trunk native vlan 10
!
interface tengigabitethernet 0/2
  switchport mode access
  switchport access vlan 2000
!
interface tengigabitethernet 0/3
  switchport mode access
  switchport access vlan 3000
!
interface tengigabitethernet 0/4
  switchport mode access
  switchport access vlan 3000
!
interface tengigabitethernet 0/5
  switchport mode access
  switchport access vlan 2000
!
interface tengigabitethernet 0/6
  switchport mode access
!
interface tengigabitethernet 0/7
  switchport mode access
!
interface tengigabitethernet 0/8
  switchport mode access
!
interface gigabitethernet 0/9
  switchport mode access
!
interface gigabitethernet 0/10
  switchport mode access
  switchport access vlan 2000
!
interface vlan 1
!
interface vlan 200
  ip address 10.2.2.1 255.255.255.0
!
interface vlan 1000
!
interface vlan 2000
  ip address 172.16.2.1 255.255.255.0
!
interface vlan 3000
!
access-list 10 10 permit host 172.16.1.1
access-list 20 10 permit 192.168.1.0 0.0.0.255
!
line vty 0 4
  ip access-group 20 in
!
netconf
!
openflow-table-resource mode 14
!
openflow openflow-id 1
  controller controller-name floolight 1 192.168.1.111
  dpid 0000000000000002
  openflow-interface gigabitethernet 0/9-10, tengigabitethernet 0/1-2
  emergency-mode disable
  mac-learning disable
  enable
!
MDT_5248#2#



StyleCapture_2014-08-19_10-58-17_6.png
StyleCapture_2014-08-19_10-58-36_691.png
StyleCapture_2014-08-20_09-51-02_879.png

Byungjoon Lee

unread,
Aug 20, 2014, 3:24:31 AM8/20/14
to open...@googlegroups.com
안녕하세요.

현행 master 버전을 사용하고 계시다면,
log 디렉터리 아래의 Torpedo.log 파일을 업로드해 주시면 감사하겠습니다. 

이병준 배상 
Message has been deleted

구연헌

unread,
Aug 20, 2014, 7:33:01 PM8/20/14
to open...@googlegroups.com
log 파일 입니다.
log.tar.gz

이병준

unread,
Aug 20, 2014, 8:40:17 PM8/20/14
to open...@googlegroups.com
log 양이 너무 많은데요. 현재 master 버전을 다시 pull 하신 다음에 log 디렉터리에 있는 내용을 전부 지우시고
다시 실행하신다음에, 문제 확인하신 후 IRIS shutdown하시고 log를 다시 보내주시면 감사하겠습니다.


2014-08-21 8:33 GMT+09:00 구연헌 <kusu...@modutech.co.kr>:
>>> log 파일 입니다.
>
> --
> You received this message because you are subscribed to the Google Groups
> "openiris" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to openiris+u...@googlegroups.com.
> Visit this group at http://groups.google.com/group/openiris.
> For more options, visit https://groups.google.com/d/optout.



--
Regards,
Byungjoon Lee

Byungjoon Lee

unread,
Aug 20, 2014, 9:04:12 PM8/20/14
to open...@googlegroups.com
그리고 가능하시다면, UI를 통해 문제가 확인된 이후에 로그를 다 긁어서 보내주세요. 감사합니다. 


구연헌

unread,
Aug 21, 2014, 1:03:08 AM8/21/14
to open...@googlegroups.com
iris 를 사용중에 있어서 재시작 할 수 없는 상태라 tail -f Torpedo.log로 출력되는 메시지를 복사했습니다.
UI 에서 DPID를 클릭하면 새창이 뜨면서 port1 에 대한 정보 하나만 나오는데 이때 로그는 아래와 같습니다.
로그에는 포트가 3개 보이네요.

[2014-08-21 12:58:11,997] DEBUG {Thread-16} FEATURES_REPLY is recceived: OFFeaturesReplyVer10(xid=773144, datapathId=00:00:00:00:00:00:00:02, nBuffers=544, nTables=11, capabilities=[FLOW_STATS, TABLE_STATS, PORT_STATS, QUEUE_STATS, ARP_MATCH_IP], 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, ENQUEUE], ports=[OFPortDescVer10(portNo=1, hwAddr=00:25:5c:ab:27:c2, name=10GBE0/1, config=[NO_STP], state=[STP_FORWARD], curr=[PF_10GB_FD, PF_FIBER, PF_AUTONEG], advertised=[], supported=[], peer=[]), OFPortDescVer10(portNo=2, hwAddr=00:25:5c:ab:27:22, name=10GBE0/2, config=[NO_STP], state=[LINK_DOWN, STP_FORWARD], curr=[], advertised=[], supported=[], peer=[]), OFPortDescVer10(portNo=9, hwAddr=00:25:5c:ab:27:d2, name=GBE0/9, config=[NO_STP], state=[STP_FORWARD], curr=[PF_1GB_FD, PF_COPPER, PF_AUTONEG], advertised=[], supported=[], peer=[])]) (etri.sdn.controller.protocol.OFProtocol::process:383)
[2014-08-21 12:58:12,075] DEBUG {Timer-0} link discovery update received=LDUpdate [operation=Switch Updated, src=00:00:00:00:00:00:00:02] (etri.sdn.controller.module.topologymanager.OFMTopologyManager::linkDiscoveryUpdate:656)

감사합니다.

2014년 8월 21일 목요일 오전 10시 4분 12초 UTC+9, Byungjoon Lee 님의 말:

Byungjoon Lee

unread,
Aug 21, 2014, 1:49:28 AM8/21/14
to open...@googlegroups.com
나중에 재시작 가능하실 때 master를 다시 적용하시고 다시 한번 알려주시기 바랍니다.

감사합니다. 

UI를 통해 문제 확인한 이후의 전체 로그를 다 보내주셔야 합니다. 

이병준 배상 

Byungjoon Lee

unread,
Aug 21, 2014, 2:11:55 AM8/21/14
to open...@googlegroups.com
문제 확인을 위한 로그를 방금 좀 더 추가해서 master 브랜치에 올렸습니다.
가능하시면 재시작 후 로그를 보내주시면 도움이 되겠습니다.

이병준 배상 

On Thursday, August 21, 2014 2:03:08 PM UTC+9, 구연헌 wrote:

ihChung

unread,
Sep 16, 2014, 5:26:48 AM9/16/14
to open...@googlegroups.com
저도 NEC 스위치에서 동일한 문제를 확인했습니다.
가상스위치(OVS)에서는 문제가 없는데 유독 NEC사의 OFS에서 포트 리스트를 제대로 가져오지 못합니다.
 
/wm/core/switch/{switchid}/port/json  -> 1개의 포트 정보만 보여짐
/wm/core/switch/{switchid}/features/json -> 모든 포트 정보가 보여짐
 
 
'Advanced Rest Client Appplication' 으로 직접 REST 쿼리 했습니다.
 
 
 

이병준

unread,
Sep 17, 2014, 10:15:30 PM9/17/14
to open...@googlegroups.com

저희도 nec 스위치가 있습니다.
혹시 어떤 기종을 사용중이신지요?

2014. 9. 16. 오후 6:26에 "ihChung" <enic...@gmail.com>님이 작성:
--

ihChung

unread,
Sep 18, 2014, 3:37:07 AM9/18/14
to open...@googlegroups.com
NEC PF5248, PF5240 입니다.
 
디버깅을 해보니, OFProtocol.getSwitchStatistics() 루틴에서 NEC 스위치로부터 데이터를 다 받지 못하는 것 같습니다.
즉, 트래픽 통계 데이터를 채 다 받기도 전에 루틴이 종료되어 첫번째 포트 정보만 수신되는 것 같습니다.
OVS에 비해 OFS가 응답이 훨씬 더 느린것이 원인일듯 싶습니다.
 
 

2014년 9월 18일 목요일 오전 11시 15분 30초 UTC+9, Byungjoon Lee 님의 말:

이병준

unread,
Sep 19, 2014, 11:06:58 AM9/19/14
to open...@googlegroups.com
해결 방법을 찾아 보겠습니다. :-)

2014년 9월 18일 오후 4:37, ihChung <enic...@gmail.com>님이 작성:
--
Regards,
Byungjoon Lee
Reply all
Reply to author
Forward
0 new messages