Sabemos que no modelo OSI ou TCP-IP, a camada superior utiliza os serviços oferecidos pela camada inferior. Por exemplo, a camada de link de dados usa serviços oferecidos pela camada física, a camada de rede usa serviços oferecidos pela camada de link de dados e assim por diante.
No entanto, acho que alguns protocolos usam serviços fornecidos pelos protocolos nas camadas acima deles. Por exemplo, o BGP e o RIP executam o roteamento, que geralmente é considerado como funcionalidade da camada de rede. O BGP usa TCP enquanto o RIP usa UDP. Então, aqui protocolos na camada de rede que estão usando serviços dos protocolos na camada de transporte. É por isso que algumas pessoas online argumentam que o BGP e o RIP devem ser associados pelo menos na camada de transporte, enquanto alguns dizem que esses são protocolos da camada de aplicação, pois usam serviços de camadas de transporte, e no modelo TCP-IP acima da camada de transporte há apenas aplicação camada.
Entendo que o BGP e o RIP realizam principalmente a funcionalidade da camada de rede do roteamento. Qual é a verdade / convenção?