First I have one question about the NOX thread model. Based on my understanding, there are three pollables added in the poll_loop: conn, event_dispatcher and timer_dispatcher. Then the poll_loop is initiated with 8 threads. Does this mean that each pollable can have more than one thread running for it? In other words, if there are a lot of events posted, will there be multiple threads spawned to handle them in parallel?

The system uses cooperative threading so while there is a thread pool, the system will only spawn multiple threads if the current thread releases control (e.g. by writing to storage). In that case, yes, you may have multiple threads for a given pollable. However, there is no preemption.


Second, I was wondering is there an application that parses policy files written in Pol-Eth(shown in the Ethane paper), and can be accessed by other applications like routing to decide whether to allow a flow? I have seen that there is the authenticator application, but I have not been able to find the code to handle Pol-Eth yet.
We did release a version of Pol-Eth (called sepl) in versions of nox prior to 0.5 (e.g. 0.4). However, we found it difficult to maintain and only two groups were using it so we pulled it out. If you're interested, you can download older versions from (http://noxrepo.org/wp/?page_id=15).

.martin



Thanks a lot,

-Zheng


_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org


_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org

Reply via email to