• HCNA-RS笔记-20171112-day05


    OSPF:开放式最短路径优先,链路状态路由协议。
    LSA:链路状态通告,用于描述网络信息,相当于小地图,设备在刚启动时只有自己的LSA。
    LSDB:链路状态数据库,用于存放LSA;
    OSPF路由计算过程:
    1,生成本地的LSA
    2,收集和传递LSA(LSA泛红),放入本地LSDB
    3,每一台设备以自己为根,使用SPF算法计算整理LSDB生成一棵以自己为根的最短路径树(路由表)

    router-id:用于唯一标示一台ospf路由器,32bit无符号数要求全网唯一,不能重复。
    router-id选择规则
    1,手动配置最优
    2,在没有手动配置时则根据以下规则选择
    2.1  选择环回口IP地址最大的成为router-id
    2.2  如果没有环回地址口,则选择物理接口IP地址最大的成为router-id
    注意:环回口优先于物理接口。
    hello数据包作用:建立和维护邻居关系
    hello时间:10S
    dead时间:40S,如果连续40S都没收到邻居发送过来的hello数据包就认为邻居关系down,清除邻居给的所有信息。

    OSPF邻居建立过程
    设备启动发送hello数据包但是没有接收到任何hello包且active neighbor中没有自己的router-id(初始化状态)
    1,使用组播24.0.0.5向外发送hello数据包
    2,在收到其他OSPF发送的hello数据时,将对方的router-id放入active neighbor中,继续发送自己的hello数据包
    3,如果在收到的hello数据包中,(active neighbor标示处发现自己的router-id则表示与对方建立邻居关系2-way状态)。

    OSPF邻接关系建立过程
    1,主从关系选择:router-id大的成为主设备,router-id小的成为从设备,从设备使用主设备编号:
    1.1 R2 (router-id 2.2.2.2)发送的DD数据包(空数据包不携带任何的LSA头部信息)携带(I=1 moer=1 ms=1 seq=x)
    1.2 R3 (router-id 3.3.3.3)发送的DD数据包(空数据包不携带任何的LSA头部信息)携带(I=1 moer=1 ms=1 seq=y)
    exstart状态(1,2)

    1.3 通过对比R3生成主设备,R2成为从设备
    1.4 R2发送具体的DD数据包(SEQ=Y,more=如果还有DD数据发送则标示为1,如果没有则标示为0,ms=0)
    1.5 R3发送具体的DD数据包 SEQ=Y+1,more=如果还有DD数据发送则标示为1,如果没有则标示为0,ms=1
    主设备依次将编号累加1直至收到从设备more=0 且主设备more=0 ,dd数据包则表示双方结束DD交互;
    从设备使用主设备编号发送DD数据包。
    注意:双方在交互DD数据包时记录自己没有的LSA,以便在后续状态中向对方请求,要。
    exchange状态
    请求列表:存放DD交互过程中没有的LSA

    2,在完成DD交互后,使用LSR向对方要自己没有的LSA具体信息
    3,使用LSU给对方具体的LSA信息
    4,使用LSACK进行确认
    Loading状态

    5,如果请求列表为空则进入full状态

    DR:指定路由器,在多路访问网络减少邻接关系,减少LSA的重复泛洪;
    DR选择过程:
    1,接入网络侦听网络中的hello数据包,是否存在DR如果存在则接受网络中的DR
    2,侦听(40S)网络中hello数据包如果没有任何设备声明自己为DR则根据以下规则选择
    2.1优选优先级大的成为BDR
    2.2如果优先级相同则选择router-id大的成为BDR
    2.3如果在40s过后还是没有任何设备声明自己为DR,则将选择出的BDR立即提升为DR。
    2.4根据规则2.1-2.2从新选择一个BDR设备。

    OSPF
    network语句:将属于该网段范围内的接口激活,同时将该接口所属网段宣告进OSPF
    反掩码:0对应的bit位要求精确匹配,1对应的bit位不需要精确匹配;network后的反掩码必须是连续的0和1构成

    OSPF cost=参考值/接口带宽
    默认参考值=1000
    OSPF认证:MD5认证和明文认证;
    接口认证和区域认证


  • 相关阅读:
    Linux Bash常用命令记录
    Ubuntu 环境 openMVG+openMVS 配置
    GDB调试系列之了解GDB
    OpenCV4系列之图像梯度
    ffmpeg基本功能使用
    GDB调试系列之基础入门
    STL std::pair基本用法
    判断机器CPU的大小端模式并将数据转换成小端形式
    由对象集合创建各种映射_流
    静态类型与函数重载
  • 原文地址:https://www.cnblogs.com/xiaomada/p/7899912.html
Copyright © 2020-2023  润新知