• TCP/IP学习笔记:路由与BGP


    路由
    路由器交换信息的通信量只能占底层网络通信量的一小部分,且必须限制参与交换路由器的数量和报文的大小。

    通常的启发式原则是:
    最多可以有12个路由器安全的参与广域网上的一个路由信息协议。
    最多可以有60个路由器安全的参与一系列局域网上的路由信息协议。

    若把参与一个路由更新协议的一组路由器作为一个默认交付系统,就会引起数据报的额外跳问题。
    需要建立一种机制允许非核心路由器从核心路由器处了解路由信息,以便选择最佳路由。
    路由信息需在两个方向上流动,信息从一组核心路由器流动到非核心路由器;非核心路由器也必须把关于隐藏网络的信息传给核心路由器。

    一个大型互联网有一个附加的结构来适应管理的界限:由一个机构管理的网络和路由器的集合称为一个自治系统。
    一个自治系统可自由地选择其内部的路由结构和协议。

    BGP - 边界网关协议
    用于自治系统间通信
    协调多个BGP信息一致
    传播可达信息、下一跳信息并且支持策略
    采用TCP可靠传输
    包含路径信息
    增量更新
    路由聚集发送(节省带宽)
    身份验证
    BGP对距离值既不传递也不做任何解释,不能用作路由算法。因此通常把BGP称作可达性协议而非路由协议

    BGP首部格式


    BGP OPEN报文


    两个BGP对等路由器一建立TCP连接,就分别发送一个OPEN报文,声明自治系统号并确定其他操作参数。
    在能够交换信息前,每一方都必须发送一个OPEN报文,接收一个KEEPALIVE报文。因此KEEPALIVE报文充当了OPEN的确认


    BGP UPDATE报文




    BGP KEEPALIVE报文
    一个KEEPALIVE报文只有标准报文首部,没有其他数据。整个报文大小是19字节(最小的BGP报文长度)
    遵从BGP协议的路由器在打开一个连接时指定了保持时间,若保持时间为0表明不使用KEEPALIVE报文。
    若保持时间大于0,则标准推荐KEEPALIVE间隔设置为保持时间的三分之一。任何情况下尊从BGP协议
    的路由器都不能把KEEPALIVE间隔时间设置为小于1秒,同样保持时间也不能小于3秒。


    BGP NOTIFICATION报文


    BGP NOTIFICATION错误码说明


  • 相关阅读:
    for循环里面不要进行remove操作,for循环里remove元素后,list的下标会减小,导致遍历不完全
    elasticsearch,java api, transport Client, 查询时索引库可以用通配符*和删除接口不能用
    (一)WebPack4.0 从零开始
    合并代码 dev 到 master
    vscode 终端无法输入问题 看这个就行了
    node 学习笔记:一、 nvm 安装管理Node版本
    常见的对象创建模式
    深入理解闭包
    sort对数组排序
    图片压缩
  • 原文地址:https://www.cnblogs.com/hehe520/p/6147673.html
Copyright © 2020-2023  润新知