надежнее GRE+OSPF
Разве OSPF будет работать через IPSEC? Мультикастовый трафик же не пропустит. Или Вы имеете что-то другое ввиду?
echo -e "ping 192.168.20.35\r" - вот так не работает?
[admin@SW1] > ping 192.168.20.35\r
А то у Вас получается, что нет проверки ответа сервера, admin вы вводите прежде чем его запрашивает удаленный узел и т.д
А еще лучше сделать параллельный запуск через xargs. В файле ip.txt у вас же не один IP-адрес? Вот и будут обрабатываться параллельно