При решении той или иной задачи надо понимать какая будет отдача от проекта. Если проект делается просто ради чистого спортивного интереса, для "понять" тогда и задачи надо ставить по "плечу" так сказать. Жаббер не самое простое решение впринципе и писать в одиночку, да еще и без особых знаний и помощи "community" в тестировании задача практически нереальная. Что касательно джаббера и роутера, то советую просто взглянуть на исходники уже готовых серверов и сделать оценку просто по объему кода который надо положить на железку. Да еще остается вопрос быстродействия роутера при решении этой задачи. В общем дерзай, кто не ставит нереальных задач, тот их и не решает