Я не вижу ничто плохого со способностью дифференцировать слои между этими двумя моделями. Зато, наличие знания модели OSI пригождается, когда Вы говорите с людьми или читаете документацию, ссылающуюся на лучшие 4 слоя модели OSI:
Вот некоторые ссылки с объяснением на том, что делает каждый слой:
Странный, что никто не упомянул ejabberd.
Я использовал ejabberd в соответствии с FreeBSD как межфирменная система обмена сообщениями в течение многих лет. Записанный в erlang это принято для очень highloads, не требуйте JVM (как Openfire делают), имеет интеграцию с LDAP, обеспечивает, http-связывают и http-объединяют методы для веб-comet/ajax клиентов и многое другое.
Можно установить в FreeBSD от портов через cd /usr/ports/net-im/ejabberd/ && make install clean
Также можно наблюдать скринкаст: Установка сервера Мгновенного обмена сообщениями Предприятия за 180 секунд
Мы используем Openfire здесь. Я развернул его немногим более, чем 2 года назад, и это ездило на грузовике с тех пор. Все, что мы выполняем, является Microsoft Server 2003 w/SQL Server 2005, но можно найти инструкции по установке для BSD здесь: Инструкции по установке Openfire BSD.
XMPP очень широко поддерживается, столько клиентов как Гибридный язык будет работать превосходное. Мы используем, Зажигают клиент Realtime XMPP, названный Spark. Необходимо смочь найти многие клиенты, которые будут работать и с Unix и с основанными на Windows системами.
Мы используем Openfire + Spark и являемся опытом странные ошибки, многие из нас постоянно бросаются из сервера. Я пошел бы для Ejabberd + Гибридный язык.