hcnp-rs笔记-20171209-day01

author author     2022-10-04     625

关键词:

OSPF 使用hello数据包建立邻居
邻居建立条件
1,区域必须一致
2,认证必须一致
3,hello interval时间必须一致
4,Dead时间必须一致
5,Option一致
6,接口掩码必须一致

邻居关系建立过程
1,down状态:发送出去hello数据,但没接受hello数据包
2,initial状态:接收到hello数据包,但active neighbour没有发现发现自己router id
3,2-way状态:接收到hello数据包,且在active neighbour发现自己router id,表明与对方已经成功建立邻居关系

OSPF网络类型
1,P2P
2,广播型
hello interval时间10s,dead时间40s
3,NBMA非广播型
hello时间30s,dead20s
以上三种网络类型为OSPF自己可以自动识别类型
4,P2MP点到多点只能是手动配置,设备无法自动识别

cost=参考带宽/实际接口带宽,OSPF在计算cost时只累计in方向cost值

LSDB同步过程
在完成邻居关系建立后开始LSDB同步
1,主从关系选择
1.1 R1发送DD数据包表明(SEQ=X,Init=1,more=1,MS=1)
1.2 R2发送DD数据包表明(SEQ=Y,Init=1,more=1,MS=1)
选择router ID大的成为主设备,router ID小的成为从设备,从设备使用主设备SEQ值发送DD数据包
exstart状态

2, 正式发送DD数据包(携带具体的LSA头部信息)
R1(从)发送DD数据包携带目的LSA头部信息,SEQ=Y,如果有更多数据包则将more标识为1
如果没有则标识为0,MS=0
R2(主)发送DD数据包携带目的LSA头部信息,SEQ=Y+1,如果有更多数据包则将more标识为1
如果没有则标识为0,MS=1
主设备依次将SEQ加一,发送DD数据包
从设备使用主设备定制SEQ发送DD数据包
直到双方都收到more=0,DD数据包则结束DD交互
在收到DD数据包时,若自己缺少,则记录缺少的DD数据包放入请求列表。
注意:双方MTU值必须一致

LSA类型+LSID+advertise router:标明一条LSA
age+LSA序列号+checksum:标明一条LSA实例
在DD数据中精确到实例,路由接受最新实例

3,在完成DD交互后
使用LSR向对方要自己没有的LSA
使用LSU向对方发送最新LSA实例给对方
使用LSack进行确认
loading状态
若请求列表为空,则结束loading进入full状态

LSA更新问题
1,在接收到LSA后,若本地没有,则直接接收该LSA
2,若本地有,则对比LSA是否为最新实例
2.1 若是最新,则接收
2.2 若不是最新,则丢弃,同时将自己的LSA发送给对方

1,比较SEQ值,越大越新
2,若SEQ相同,则比较checksum,越大越新
3,若以上都相同,则比较age值,越大越新

LSA最大老化时间:3600s,若3600s都没被刷新则删除
LSA刷新时间:1800s,始发路由器每隔1800s为该LSA产生一个新的实例

路由更新地址
224.0.0.5所有OSPF路由器侦听处理
224.0.0.6由DRother设备发送更新,DR和BDR侦听处理,当DR和BDR设备在收到224.0.0.6发送的路由更新后
再使用224.0.0.5将更新发送到网络中
OSPF数据包TTL为1表示只能在直连网络传递


routerLSA(LSA-1类)
P2P网络:LSA-1类直接写出拓扑信息+路由信息

拓扑信息:说明接口链接的设备信息和链路类型
Link ID:对方的router-id
Data:与对方相连的接口IP(本端)
Link type:网络类型

路由信息:与对方相连接口所在网段
Link ID:与对端相连接口IP地址所在网络前缀
Data:接口掩码

多路访问网络:LSA-1只写处理与DR互联的拓扑信息
拓扑信息:说明与DR互联接口IP地址
Link ID:表示DR接口的IP地址
Data:与DR相连的接口IP地址(本端)
路由信息由Network-LSA描述
注意:LSID不一定是路由信息,在router-LSA中与router-id相同

Network LSA(LSA-2):网络LSA,由DR设备产生,描述拓扑信息和路由信息
attached router:说明与DR设备相连设备的router id
LS ID:DR设备接口IP地址
netmask:掩码

LSA-1、2类都针对单区域

hibernate笔记01

   查看详情

20170724上课笔记

mount-oro/dev/vg01/lv01/dir01 //只读方式挂载mounttouch/dir01/file01 //只读目录下运行报错mount-oremount,rw/dev/vg01/lv01/dir01/ //重新挂载,并设为只读umount卸载挂载的目录查看UUIDpvdisplay/dev/sdbvgdisplayvg01lvdispla/dev 查看详情

机器学习笔记ml01d

  查看详情

javascript笔记01

  所谓勇气就是明知前方的路途充满了荆棘险阻,但还是义无反顾的的走下去。  1Javasrcipt定义的三种方式  ·1head中的script脚本<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>js-01</title><scripttype="text... 查看详情

01html笔记

00html定义HTML:HyperTextMarkupLanguage,超文本标记语言01HTML后缀名.html.htm02基本框架<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>菜鸟教程(runoob 查看详情

人工智能学习笔记----01

人工智能学习笔记----01文章目录人工智能学习笔记----01一、什么是人工智能二、应用三、智能四、使用的环境五、机器学习的类型1、监督机器学习算法2、增强机器学习算法六、最常见的机器学习算法一、什么是人工智能人工智... 查看详情

threejs学习笔记01

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>333</title><style>html,body{margin:0;padding:0;}#three_canvas{position:absolute;width:100%;heig 查看详情

梦断代码阅读笔记01

 梦断代码阅读笔记01                              &nbs 查看详情

梦断代码阅读笔记01

               梦断代码阅读笔记01                &nbs 查看详情

2021-6-13-剑指笔记01(代码片段)

笔记01_11_返回倒数第k个节点packageLeetCode._面试经典.笔记01;publicclass_11_返回倒数第k个节点publicclassListNodeintval;ListNodenext;ListNode(intx)val=x;/*1.递归:代码简洁但是需要占用O(N)的空间2.迭代:代码稍微复杂一点但是效率快**/pu... 查看详情

systemgenerator学习笔记01

作者:桂。时间:2018-05-18  18:26:50链接:http://www.cnblogs.com/xingshansi/p/9045914.html 前言学习使用systemgenerotor,并将学习内容整理成笔记。MATLAB与VIVADO版本配对:https://www.xilinx.com/support/answers/55830.html一、软件 查看详情

html01笔记

注意:必须写注释h1有理由SEO抓取链接标签   属性:target="_blank"锚点功能  先定义锚点    <aname=""id=""></a>  使用锚点    <ahref="#锚点"></a> 查看详情

构建之法阅读笔记01

                             构建之法读后感01    查看详情

java学习笔记01

Java的抽象方法和抽象类Java抽象方法抽象方法在抽象类中只需要声明,不用写出具体是实现方法eg. 在子类中引用时候再加入具体实现方法eg.   查看详情

初学html笔记--------01

怎么与浏览器交互?  1.鼠标  2.键盘输入w3c标准:中文名:万维网联盟!外文名:worldwidewebcansortium万维网联盟创建于1994年,是web技术领域最具权威个影响的国际中文性技术标准机构。  1.结构化标准语言       ... 查看详情

shaderlabcookbook阅读笔记01

《UnityShadersandEffectsCookbook》阅读笔记,找了很久ShaderLab的教程......结合官网教程学习ShaderLab。 用一个最简单的Shader展示一下shader代码的结构: 第一行代码Shader后跟的是shader的名字,在给Material添加Shader时根据shader名找到... 查看详情

springmvc笔记-01

今天刚开始学习springMVC,因为工作要用到,就自己找了些例子学习,但是按照例子配置完成后启动就开始报错:-(,具体错误:CouldnotopenServletContextresource[/WEB-INF/classes/spring-servlet.xml]我的web.xml:  <!--Thefrontcontrollerofthisspringwebapplication,&n 查看详情

spring学习笔记01

1.Spring简介     Spring是为企业提供的一个轻量级的解决方案,包括:基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的集合以及优秀的WEBMVC框架等。Spring框架的组成结构:   &... 查看详情