Alguém pode explicar as diferenças entre um RIB e FIB um pouco mais? Como não vi perguntas semelhantes no site, achei que seria uma boa adição. As rotas do RIB e o FIB encaminha? Isso é tudo o que existe?
Alguém pode explicar as diferenças entre um RIB e FIB um pouco mais? Como não vi perguntas semelhantes no site, achei que seria uma boa adição. As rotas do RIB e o FIB encaminha? Isso é tudo o que existe?
Respostas:
A base de informações de encaminhamento (FIB) é a informação real que um dispositivo de roteamento / comutação usa para escolher a interface que um determinado pacote usará para saída. Por exemplo, o FIB pode ser programado para que um pacote vinculado a um destino em 192.168.1.0/24 seja enviado pela porta física ethernet1 / 2. Na verdade, pode haver vários FIBs em um dispositivo para encaminhamento unicast vs verificação RPF multicast, protocolos diferentes (ip vs mpls vs ipv6), mas a função básica é a mesma - critérios de seleção (geralmente destino) mapeados para saída da interface / encapsulamento. FIBs individuais também podem ser particionados para obter tabelas de encaminhamento independentes simultâneas (ou seja, vrfs).
Cada FIB é programado por uma ou mais bases de informações de roteamento (RIB). O RIB é uma seleção de informações de roteamento aprendidas por definição estática ou por um protocolo de roteamento dinâmico. Os algoritmos usados em vários RIBs variam - portanto, por exemplo, os meios pelos quais o BGP ou OSPF determinam os melhores caminhos possíveis variam bastante. Os meios pelos quais vários RIBs são programados em um conjunto (comum) de FIBs em uma caixa variarão de acordo com a implementação, mas é aqui que conceitos como distância administrativa são usados (por exemplo, caminhos idênticos são aprendidos via eBGP e OSPF, o eBGP é geralmente preferido para Injeção de FIB). Novamente, os RIBs também podem ser potencialmente particionados para permitir vários vrfs etc.