ospf总结和数据包的抓包

总结:

ospf---开放式最短路径优先协议
        1.ospf以带宽作为选路依据,并且计算的路径不会出现环路,
        2.ospf的计时器时间短于rip
        3.ospf本身单个更新包中携带的数据量是远远大于rip更新包的,但是,rip存在周期更新,并且,ospf在设计之初便存在很多减少给更新量的手段,所以,综合来看,ospf小胜于rip    
    
    ospf:存在三个版本
        ospfv1 (ipv4)在实验室阶段胎死腹中
        ospfv2 (ipv4)
        ospfv3 (ipv6)
        ripv2和ospfv2
            相同点,
                1.都是无类别的路由协议   (传输过程中携带子网掩码)
                2.都是用组播进行数据传输 (组播地址:rip---224.0.0.9,ospf---224.0.0.5和224.0.0.6)
                3.都支持等开销负载均衡
            不同点:
                rip仅适用于小型网络,ospf可以应用于中大型网络---结构化部署(区域划分)
                
            结构化部署的目的:区域内部传拓扑信息,区域之间传路由条目----链路状态型协议的距离矢量型特征
            
            区域边界路由器(ABR)---一个接口对应一个区域,并且有一个接口在骨干链路中
            两个区域之间可以存在多个abr
            
            区域划分的要求:1.区域之间必须存在abr
                                         2.区域划分必须遵循星型拓扑--中间链接的区域成为骨干区域,所有区域都要链接到骨干区域上
                            
            为了方便管理,每个区域设置一个区域ip(area ID)----32位二进制构成,其中0作为骨干区域的id
        把仅存在一个ospf区域的网络成为--单区域ospf网络

        把仅存在多个ospf区域的网络成为--多区域ospf网络

ospf工作原理
        1.ospf的数据包的类型
            hello包--周期发现,建立以及保护保活邻居关系
                默认以10秒为一周期
                死亡时间--四倍的hello时间
                rid---用来表明路器的身份--1.全网唯一.2.格式统一(采用IP地址的格式,有32位二进制的构成)---rid可以手工配置,仅需符合以上两点要求即可---rid也可以自动生成,可以直接采用ip地址作为rid。以后你为路由器的IP地址可能存在多个地址中进行选择
                ---先看路由器的环回接口,如果有,则选择环回接口中ip数值最大的地址作为rid。否则看物理接口,选择物理接口张数值最大的地址作为rid
            DBD包---数据库描述报文---携带路径信息的摘要--菜单
            LSR包---链路状态请求报文---基于DBD包请求未知的LSA信息
            LSU包---链路状态更新报文---基于LSR请求报文反馈LSA信息--只有LSU包真正包含信息。
            LSACK包---链路状态确认报文
        
        ospf存在周期更新--每30min会进行一次周期更新.发送DBD包进行比对,其目的为了减少更新量

ospf的七个状态
                down状态--启动ospf,发送hello包进入下一个状态
                init(初始化)状态--收到的hello包中有本地的rid是则进入下一个状态
                two-way(双向通讯)状态---标志着邻居关系的建立(条件匹配)匹配成功则进入下一个状态否则,停留在邻居关系,仅靠谱hello包进行周期保活
                sxtart(预启动)状态,---使用未携带信息的dbd包进行主从关系的选举,rid大的为主,优先进入下一个状态
                loading(加载)状态----通过查看对端发来的dbd包和本地的las信息进行对比基于位置的las信息发送lsr请求,对端发送lsu包,需要ack确认
                FULL状态---标志着邻接关系的建立

    3.ospf的工作过程
            启动配置后,ospf想本地所有运行协议的接口以组播224.0.0.5的形式发送hello包,hello包中携带自身的rid以及本地已知的邻居的rid,之后,将收集的
            邻居关系记录在一张表上--邻居表
            邻居表建立完成后,进行条件匹配,失败则停留在里邻居关系,仅使用hello包10s一次进行周期保活
            匹配成功后,开始建立邻接关系。首先先使用未携带数据的dbd包进行主从关系选举,之后使用携带数据的dbd包进行数据库目录的共享,使用lsr/lsu/lsack
            来获取位置的lsa信息。之后建立本地的数据库,生成数据库表---LSDB.
                最后,基于数据链路状态数据库生成有向图及最短路径树,之后,计算机到本地位置网段的路由信息,将路由信息加入到路由表中
            收敛完成,需要每十秒一次使用hello包进行邻居关系的保活,每三十分钟进行一次周期更新-通过dbd包进行对比完成
            

抓包

helloospf总结和数据包的抓包_第1张图片

 DBD数据库描述数据包

主从选举

ospf总结和数据包的抓包_第2张图片

 携带LSA头部信息

ospf总结和数据包的抓包_第3张图片

 LSR:链路状态请求

ospf总结和数据包的抓包_第4张图片

 LSU:链路状态更新ospf总结和数据包的抓包_第5张图片

LSACK:链路状态确认 ospf总结和数据包的抓包_第6张图片

你可能感兴趣的:(ospf总结和数据包的抓包)