Unbound folosește SO_REUSEPORT opțiunea de a permite mai multor fire/procese să partajeze același port de ascultare.
SO_REUSEPORT
(de la Linux 3.9)
Permite legarea mai multor socluri AF_INET sau AF_INET6
la o adresă de socket identică. Această opțiune trebuie setată
pe fiecare priză (inclusiv prima priză) înainte de
apelând bind(2) pe soclu. Pentru a preveni deturnarea portului,
toate procesele care se leagă la aceeași adresă trebuie să aibă
același UID efectiv. Această opțiune poate fi folosită cu
atât socket-uri TCP, cât și UDP.
Pentru socket-urile TCP, această opțiune permite încărcarea accept(2).
distribuția într-un server multi-threaded pentru a fi îmbunătățită
folosind un soclu de ascultător distinct pentru fiecare fir. Acest
oferă o distribuție îmbunătățită a sarcinii în comparație cu
tehnici tradiționale precum utilizarea unei singure accept(2)ing
fir care distribuie conexiuni, sau având multiple
fire care concurează să accepte(2) din același socket.
Pentru soclurile UDP, utilizarea acestei opțiuni poate oferi mai bine
distribuirea datagramelor primite către mai multe procese
(sau fire) în comparație cu tehnica tradițională a
având mai multe procese care concurează pentru a primi datagrame
aceeasi priza.