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