Hello,

We are running a simple OpenFlow network. We have a NEC IP8800 switch trying to connect to a controller with FlowVisor in the middle of the way. FlowVisor is running on a commodity PC, with a 64-bit processor and 8 GB of RAM. The operating system is Debian Squeeze (64-bit version, of course). FlowVisor has only one slice configured, which basically owns all the flowspace. The system has two NICs, one towards the OF cloud and another one towards the controller (i.e. NOX).

The problem is that, whenever FlowVisor gets a message from the switch and must forward it to the controller, FlowVisor crashes. If I do not define a flowspace associate to the slice, FlowVisor does not crash. It seems it only crashes whenever it must forward the messages to the controller. Also, if I restart FlowVisor it keeps up until the reception of a message from the switch. If This is the error message:

/java.net.BindException: Address already in use
    at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:336)
    at java.net.ServerSocket.bind(ServerSocket.java:336)
    at java.net.ServerSocket.<init>(ServerSocket.java:202)
    at javax.net.ssl.SSLServerSocket.<init>(SSLServerSocket.java:125)
at sun.security.ssl.SSLServerSocketImpl.<init>(SSLServerSocketImpl.java:125) at sun.security.ssl.SSLServerSocketFactoryImpl.createServerSocket(SSLServerSocketFactoryImpl.java:91) at org.flowvisor.api.SSLWebServer.createServerSocket(SSLWebServer.java:34) at org.apache.xmlrpc.webserver.WebServer.setupServerSocket(WebServer.java:183)
    at org.apache.xmlrpc.webserver.WebServer.start(WebServer.java:218)
    at org.flowvisor.api.APIServer.spawn(APIServer.java:81)
    at org.flowvisor.FlowVisor.run(FlowVisor.java:145)
    at org.flowvisor.FlowVisor.main(FlowVisor.java:188)
java.lang.RuntimeException: java.net.BindException: Address already in use
at org.flowvisor.api.SSLWebServer.createServerSocket(SSLWebServer.java:37) at org.apache.xmlrpc.webserver.WebServer.setupServerSocket(WebServer.java:183)
    at org.apache.xmlrpc.webserver.WebServer.start(WebServer.java:218)
    at org.flowvisor.api.APIServer.spawn(APIServer.java:81)
    at org.flowvisor.FlowVisor.run(FlowVisor.java:145)
    at org.flowvisor.FlowVisor.main(FlowVisor.java:188)
Caused by: java.net.BindException: Address already in use
    at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:336)
    at java.net.ServerSocket.bind(ServerSocket.java:336)
    at java.net.ServerSocket.<init>(ServerSocket.java:202)
    at javax.net.ssl.SSLServerSocket.<init>(SSLServerSocket.java:125)
at sun.security.ssl.SSLServerSocketImpl.<init>(SSLServerSocketImpl.java:125) at sun.security.ssl.SSLServerSocketFactoryImpl.createServerSocket(SSLServerSocketFactoryImpl.java:91) at org.flowvisor.api.SSLWebServer.createServerSocket(SSLWebServer.java:34)
    ... 5 more/


By the message, one could infer that there must be another process using any of the IPs of the system. However, after carefully debugging this, we could not find such a situation.

Is that a bug in FlowVisor? Has anyone faced such a problem? Any clue about how to solve it ?

--
Jose Francisco Mingorance-Puga

ETH Zürich - Swiss Federal Institute of Technology Zurich
Computer Engeenering and Networks Laboratory
Communication Systems Group

ETZ G 94 Gloriastrasse 35
8092 Zürich Switzerland
Phone: +41 44 632 70 52
[email protected]

_______________________________________________
openflow-discuss mailing list
[email protected]
https://mailman.stanford.edu/mailman/listinfo/openflow-discuss

Reply via email to