ospf简单应用最最最最最简单的

实验名称:ospf的应用

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 ,链路状态确认报文;

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的接口;

实验拓扑:

实验步骤:

<Huawei>sys

[Huawei]inter gi 0/0/0

[Huawei-GigabitEthernet0/0/0]undo shutdown

配置IP

[Huawei-GigabitEthernet0/0/0]ip address 192.168.12.1 255.255.255.0

[Huawei-GigabitEthernet0/0/0]q

配置ospf

[Huawei]ospf

[Huawei-ospf-1]area 0

[Huawei-ospf-1-area-0.0.0.0]network 192.168.12.1 0.0.0.0

[Huawei-ospf-1-area-0.0.0.0]q

[Huawei-ospf-1]q

[Huawei]q

<Huawei>sys

测试是否ping通

[Huawei]ping 192.168.12.2

PING 192.168.12.2: 56  data bytes, press CTRL_C to break

Reply from 192.168.12.2: bytes=56 Sequence=1 ttl=255 time=30 ms

Reply from 192.168.12.2: bytes=56 Sequence=2 ttl=255 time=20 ms

Reply from 192.168.12.2: bytes=56 Sequence=3 ttl=255 time=20 ms

Reply from 192.168.12.2: bytes=56 Sequence=4 ttl=255 time=20 ms

Reply from 192.168.12.2: bytes=56 Sequence=5 ttl=255 time=20 ms

--- 192.168.12.2 ping statistics ---

5 packet(s) transmitted

5 packet(s) received

0.00% packet loss

round-trip min/avg/max = 20/22/30 ms

查看是否建立邻接

[Huawei]dis ospf peer

OSPF Process 1 with Router ID 192.168.12.1

Neighbors

Area 0.0.0.0 interface 192.168.12.1(GigabitEthernet0/0/0)'s neighbors

Router ID: 192.168.12.2     Address: 192.168.12.2

State: Full  Mode:Nbr is  Master  Priority: 1

DR: 192.168.12.1  BDR: 192.168.12.2  MTU: 0

Dead timer due in 40  sec

Retrans timer interval: 5

Neighbor is up for 00:00:35

Authentication Sequence: [ 0 ]

配置被动端口gi0/0/0 既不能收报也不能发包

[Huawei]acl name ospf-1 advance

[Huawei-acl-adv-ospf-1]rule 5 deny ospf source 192.168.12.2 0.0.0.0 destination 224.0.0.5 0.0.0.0

[Huawei-acl-adv-ospf-1]q

[Huawei]inter gi 0/0/0

[Huawei-GigabitEthernet0/0/0]traffic-filter inbound acl 3999

[Huawei-GigabitEthernet0/0/0]q

查看是否成功

[Huawei]dis ospf

Jan 16 2018 19:32:37-08:00 Huawei %%01OSPF/3/NBR_CHG_DOWN(l)[0]:Neighbor event:n

eighbor state changed to Down. (ProcessId=256, NeighborAddress=2.12.168.192, Nei

ghborEvent=InactivityTimer, NeighborPreviousState=Full, NeighborCurrentState=Dow

n)

路由器2的配置

<Huawei>sys

[Huawei]inter gi 0/0/0

[Huawei-GigabitEthernet0/0/0]undo shutdown

配置端口IP

[Huawei-GigabitEthernet0/0/0]ip address 192.168.12.2 255.255.255.0

[Huawei-GigabitEthernet0/0/0]q

配置ospf

[Huawei]ospf

[Huawei-ospf-1]area 0

[Huawei-ospf-1-area-0.0.0.0]network 192.168.12.2 0.0.0.0

[Huawei-ospf-1-area-0.0.0.0]q

[Huawei-ospf-1]q

[Huawei]q

结果:

原文地址:http://blog.51cto.com/13555885/2061732

时间: 2024-11-05 03:49:58

ospf简单应用最最最最最简单的的相关文章

WeX5的简单介绍及UI的简单讲解

WeX5的简单介绍及UI的简单讲解 (2016-01-13 14:49:05) 标签: it 分类: WeX5的初步自学 一.WeX5的简单讲解 1.WeX5是前端快速开发框架,可开发跨端运行应用.是移动App/微信/WebApp开发利器,一次开发多平台运行. 二.WeX5平台了解 1.菜单和工具栏 :查看API:启动Tomcat:搜索:首选项:复位透视图 2.透视图 :导入java项目:使用svn 3.模型资源 :文件对比 :新建.复制.删除:重命名文刷件新及文件夹:模型编译 切换到资源管理器

一个简单的Webservice的demo,简单模拟服务

前段时间一直在学习WCF,匆匆忙忙的把<WCF全面解析>和<WCF服务编程>看了一遍,好多东西都不是很懂,又听了一下WCF分布式开发的网络教程,算是马马虎虎的明白点了.回顾了一下Webservice,将二者进行比较学习.考虑到以后的发展,当时决定学习WCF,希望自己在不久的将来能将WCF学的稍微精通点吧.这几天又将Webservice看了一遍,回想当时学习Webservice处处碰到坑,由于没人指点,连最基本地点发布都折腾好长时间,只能一点一点的填坑跳坑.这几天闲了,想写一个简单的

耶!!!第一篇 HTML 最最最最基础之前学习的东西

今天在飘飘同学的鼓励和建议下,我终于开通了博客园博客哈哈!!!决定把新学习的一些东西的笔记记录在这里,还可以互相监督学习,互相鼓励!谁让我们都是追求进步的人呢是吧!哦吼吼吼 之前自己一直跟着视频学习了一些html,其实学习的很慢很慢(按理说如果不是跟着视频,而是就看看html代码可能学得更快,不过也可能基础不牢固.不过说实话html这东西估计也没什么基础牢不牢固而言额).刚才突发奇想去w3schools上面做了一个20道题的小test,本来以为结果会很惨没想到还行.在这分享一下答案 - W3Sc

android最最基础简单的保存xml代码

y偶遇非常基础,我想直接上代码: MainActivity.java: package com.lgqchinese.xmlcreate; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Xml; import android.view.View; import org.xmlpull.v1.XmlSerializer; import java.io.Fi

Quartz+ssm注解方式的最最最最简单使用

Maven配置 <!-- quartz监控 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.quartz-schedu

OSPF虚链路配置过程(简单可跟做)

实验拓扑图 实验工具 GNS3 实验步骤 1.打开GNS3,构建拓扑图中的设备 2.进入R1,设置接口IP,开启OSPF协议 3.进入R2,设置接口IP,开启OSPF协议 4.进入R3,设置接口IP,开启OSPF协议 5.进入R4,设置接口IP,开启OSPF协议 6.进入R2,开启虚链路 7.进入R3,开启虚链路 8.设置PC1,PC2 的IP 9.验证 10.验证成功 原文地址:https://blog.51cto.com/14469918/2437978

ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其自带的卸载工具进行卸载[universal installer],然后删除注册表项,删除环境变量,删除目录并且重新启动计算机. 2.在网页版进行创建表空间: 进入网页版: 在电脑的服务中我们可以看到一共有7个oracle的服务项目,其中只有三个是正在启动中.这三项中,只有当OracleDBConso

策略模式+简单工厂模式+单例模式:简单推送服务

一.功能: 实现  获取数据  —>根据用户订阅清单进行推送 —> 这里的推送方式:QQ.Email.App.插件等等 用户可多选推送方式. 二.实现 1.推送方式—枚举(位运算): [Flags] public enum PushType { QQ = 0, Email = 2 } 2.策略模式:抽象推送策略 public interface IPush { bool Push(object data); } 3.QQ推送+Email推送 QQ推送:单例模式—静态创建QQ推送服务,线程安全.

至我最最最最最最可爱的老男孩老师

     逝者如斯夫,不舍昼夜,实则悄然而逝.来老男孩的这段时间里感受颇多.       转眼已过去三个月了,还记得三个月前懵懂女孩还在办公室没日没夜的加班,对未来没有什么太大的规划,只想着开开心心的过好眼前,然而人总是贪心的,想要过的越好就要越努力,就要不断学习,所以三个月后的我现在坐在电脑面前,想着未来,想着我的老男孩博文........     学习这门专业的理由很简单,说什么是为了更充分自己,学习更多的知识,要让自己更强大的背后的目的只有一个 ¥ .     而为什么选择来老男孩这里,是