日常笔记--OSPF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常笔记--OSPF相关的知识,希望对你有一定的参考价值。

OSI 封装 传输 解封装 1-物理层 : 负责设备的物理特性和电器特性的制定; 2-数据链路层 : Ethernet、PPP、HDLC、ATM、Frame-relay 3-网络层 : 编址 + 路由 4-传输层 :TCP + UDP 5 6 7 网线 PC-1 ========= PC-2 ping x.x.x.x 传输距离: 中继器 集线器 -信号冲突 网桥 交换机 -无法隔离广播域 VLAN -同一个交换机上的相同VLAN成员的通信; -不同交换机上的相同VLAN成员通信; & access & trunk -ISL -802.1q SMAC - TAG - TYPE 4Byte -vlan-id : 12bit ; 4096 VLAN之间: 路由 -网关 &路由器 &多层交换机 #物理接口 #虚拟接口 -SVI -路由表 show ip route display ip routing-table 类型 prefix/mask [ad/metric] via next-hop , interface C 192.168.1.0/24 0/0 is directely connected fas0/0 S 192.168.2.0/24 1/0 via 192.168.1.2 , fas0/1 路由协议的分类: C 非C 静态 动态 IGP DV RIP(1/2)[水平分割/最大跳数] IGRP [增大的最大跳数的数值/重新定义了计算metric的方法] 带宽、延迟、可靠性、负载、MTU max transmit unit EIGRP 私有协议;使用的算法为思科自己的:DUAL 扩展更新算法 LS(SPF-shortest path first ,最短路径优先) ISIS-CLNP(扩展性强)----->集成的ISIS OSPFv2/3-IPv4/6 EGP ======================================================================== OSPF (SPF) 属于链路状态路由选择协议,并且是公有标准, 理论上是没有网络规模限制的; 支持网络的层次化设计,可以将网络分为2层。 层,是通过“区域”的概念来进行区分的。 -骨干区域 -非骨干区域 所有的非骨干必须与骨干区域直接相连,才能正常通讯。 路由器因为区域的存在,也分为不同的类型: -骨干路由器 所有链路都属于骨干区域的路由器; -非骨干路由器 所有链路都属于非骨干区域的路由器; -区域边界路由器(*) 【ABR:area border router 】 必须同时连接着骨干区域和非骨干区域; -自治系统边界路由器【ASBR:】 具有引入外部路由能力的路由器,叫做OSPF的 ASBR。 -工作原理 1、建立邻居表 仅仅使用 hello 报文。 OSPF路由,仅仅在 OSPF 邻居路由器之间进行交换; 邻居状态: down init 2way Exstart(exchange start) exchange loading full 2、同步数据库 LSA-link state advertisement , 链路状态通告; 3、计算路由表(通过SPF算法,对LSA进行计算,从而获得最终的路由条目) -OSPF报文: hello: dbd:database description ,数据库描述报文; lsu:link state update ,链路状态更新报文; lsr:link state request ,链路状态请求报文; lsack:link state ack ,链路状态确认报文; -OSPF相关命令: 0、建立测试端口: [R1]interface loopback 0 [R1-loopback0]ip address 10.10.1.1 255.255.255.0 [R2]interface loopback 0 [R2-loopback0]ip address 10.10.2.2 255.255.255.0 1、配置OSPF [R1]ospf [process-id] // 不写的话,默认是1; [R1-ospf-1] area 0 // 进入区域0; [R1-ospf-1-area-0.0.0.0] network 192.168.12.1 0.0.0.0 //精确宣告 192.168.12.1所在的链路 进入 OSPF 区域0; 那么 gi0/0/0,则启用 OSPF 1 : #可以发送 ospf 1 的包; #可以接收 ospf 1 的包; #可以将该端口的IP地址中的 网络部分,放入 OSPF 1 的包; 中,传输出去,给邻接路由器。 2、验证 display ospf [1] peer brief //查看OSPF邻居表的简要信息; display ospf [1] peer //查看OSPF邻居表的详细信息; display ospf [1] brief //查看本地设备上的 OSPF 1 的相关信息; display ip routing-table //查看路由表中的OSPF路由 (确定路由的类型和属性) ================================================================= OSPF邻居建立影响因素: 1、确保最小范围内链路是互相 Ping通 的;(交换) R1:Ping R2 ; R2:Ping R1 ; 2、确保设备端口可以发送报文; #network要宣告正确的网络范围; #确保接收OSPF报文的端口不能是“被动端口- silent-interface” (华为设备上的 OSPF 的 silent-interface , 既不能发,也不能收包) ospf 1 silent-interface gi0/0/0 3、确保设备端口可以接收报文; #network要宣告正确的网络范围; #确保 ACL 是允许 OSPF 流量的; #确保接收OSPF报文的端口不能是“被动端口- silent-interface” (华为设备上的 OSPF 的 silent-interface , 既不能发,也不能收包) R1: acl name Deny-OSPF advance rule 5 deny ospf source 192.168.12.2 0.0.0.0 destination 224.0.0.5 0.0.0.0 interface gi0/0/0 traffic-filter inbound acl name Deny-OSPF 4、确保 OSPF Hello 包中的关键参数一致;【比较hello中的参数】 # 直接建立邻居关系的路由器,RID一定不能相同; [R1]ospf 1 router-id x.x.x.x // 指定 OSPF 1 使用的 RID <R1> reset ospf 1 process // 重启 OSPF 1,才能生效; # 区域ID必须相同; [R1]ospf 1 [R1-OSPF-1]area 0 [R1-OSPF-1-area-0.0.0.0]undo network 192.168.12.1 0.0.0.0 [R1-OSPF-1]undo area 0 [R1-OSPF-1]area 1 [R1-OSPF-1-area-1]network 192.168.12.1 0.0.0.0 # 认证必须成功; # 子网掩码必须得相同(特殊情况下) # hello 时间,必须相同; [R1]interface gi0/0/0 [R1-gi0/0/0]ospf timer hello 20 // 更改hello时,dead跟随变化 之间倍数关系是 4 倍; # dead 时间,也必须相同; [R1]interface gi0/0/0 [R1-gi0/0/0]ospf timer dead 41 //更改dead时,hello不变; # 特殊标记位,必须完全相同; # DR优先级,不能全为0;(特殊情况下) [R1]interface gi0/0/0 [R1-gi0/0/0]ospf dr-priority 0 # 3层MTU,必须完全相同; 验证命令: display ospf peer brief //查看 OSPF 的邻居表 display ospf interface gi0/0/0 //查看OSPF的接口; ---------------------------------------------------------------- 注意: ACL对设备本身发起的流量,是不起作用的。 ACL对设备的穿越流量,是起作用的。

以上是关于日常笔记--OSPF的主要内容,如果未能解决你的问题,请参考以下文章

日常笔记--OSPF nssa区域和不连续区域联通

python日常笔记-02

日常笔记:python

Android:日常学习笔记———探究UI开发

Android:日常学习笔记———探究广播机制

日常小笔记