- Extends FNS (which inherits from DBS).
- FNS can connect an new peer P
_{n+1}but only in the case the rest of peers of the team are not behind a restricted-cone/symmetric NAT.^{1} - If a peer P
_{n}of the team is behind a restricted-cone NAT^{2}:- When P
_{n+1}is joining the team, the splitter sends to P_{n}a [say hello to P_{n+1}] message. - P
_{n}says [hello] to P_{n+1}. This “opens” a port in the restricted-cone NAT of P_{n}for the incomming traﬃc from P_{n+1}.

- When P
- If a peer P
_{n}of the team is behind a symmetric NAT^{3}, and supposing the NAT of P_{n}uses the ports X,X + 1,,X + |T| where, X is the port assigned for the NAT to talk with the splitter and |T| is the current number of peers in the team T):- When P
_{n+1}is joining the team, the splitter sends to P_{n}a [say hello to X + #P_{n+1}] message, where #P_{n+1}is the position of P_{n+1}in the list of peers of the splitter (all peers of the team must use the same list!!!). - P
_{n}says [hello] to P_{n+1}. - When S sends his list of peers to P
_{n+1}, he indicates that P_{n}is listening in X + #P_{n+1}.

- When P
- In progress ...
- If this tecnhique does not work, we can create a local team and connect it to an external peer or source.