8000 expose I/O concurrency to applications? · Issue #4 · jonstout/ogo · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
expose I/O concurrency to applications? #4
Open
@adferguson

Description

@adferguson

hi,

I am starting to write a new version of my OpenFlow controller [1], currently in Haskell, in Go.

in our current version, we make use of the fact that each switch has its own I/O loop to provide concurrency to switch-specific computation. so, rather than muxing all messages of type A onto a single channel (which then becomes a bottleneck), I would prefer to have a set of per-switch channels with all messages from that switch. we've found this concurrency to be necessary as the controller scales.

anyway, is this something you would be open to? (sorry to file this as an issue, I couldn't find your email address :-) ... I think it could be done by exposing a lower-level interface in addition to the current one.

if not, what is your license for this project? we have a basic OpenFlow serialization/deserialization library for go which we've been using [2], and might want to adapt some of your parsers into ours.

thanks!
Andrew

adf@cs.brown.edu

[1] http://pane.cs.brown.edu
[2] https://github.com/brownsys/GoOF

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0