MGRE 与ospf

2023-11-04 03:30
文章标签 ospf mgre

本文主要是介绍MGRE 与ospf,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

网络类型:

点到点 :在一个网段内只能存在 两个物理节点 

MA 多路访问 在一个网段内物理节点的数量不限制 

MA --- BMA --- NBMA

BMA 广播型多路访问  NBMA 非广播多路型访问

注 不同网络类型实际为不同的数据链路层技术 由于二层同时作为了物理层大脑 故当选择不同数据链路层技术 也讲调用不同物理设备 

 

BMA ---广播型多路访问 在一个网段内可以放置多个物理节点 同时该范围内可以实施广播洪范机制 

1. 以太网--- 共享型 属于典型BMA :以太网技术核心为频分  在同一屋里介质上 使用多和相互不干涉的频率电波来共同传输数据 实现带宽的不断提升 

使用的物理传输介质  RJ-45双绞线  民用带宽最大2.5G/s 商用最大100G/s  光纤 --- 可适用远距离传输 在大宽带要求时低于电口   同轴电缆 : WiFi 

以太网的频分为物理技术,主要在于提升带宽,逻辑上以太网选择加入BMA类型 MA 多路访问 — 一个网段内 以太网允许存在多个节点 故需要二层单播地址 — MAC地址 存在广播和洪范 来实现BMA 功能 

 

点到点 :物理上一个网段内仅存在两个节点 不用存在唯一的二层单播地址 

DHLC ---高级链路控制协议---物理网线为串线  串线---T1 1.544M/S T2 2.048M/S

默认华为设备的串行为pop 需要手工修改为 hdlc

 

HDLC 最早由cisco公司提出 故各种抓包软件在识别到HDLC数据帧时 会进行cisco标识 注 所有厂家的hdlc技术均为私有技术 互相不通 HDLC实际在二层没有其他的特殊功能 只是单纯实现数据链路层需要的基本工作 --- 控制物理层 

 

PPP --- 点到点协议 属于点到点类型 串线存在的二层技术hdlc升级版 --- 华为等一系列设备默认串口二层技术---公有技术    [Huawei-Serial4/0/0]link-protocol ppp

升级点:拨号 

1.直连间配置不同网段ip地址可以正常互通

2.可以进行身份核实与认证

3.可以建立虚拟链路 分配ip地址 

ppp认证方式  

pap明文发送账号密码 

主认证方

[r1-aaa]local-user a password cipher 123456 

[r1-aaa]local-user a service-type ppp

[r1-Serial4/0/0]ppp authentication-mode pap

被认证方

[r1-Serial4/0/0]ppp pap local-user a password cipher 123456 

Chap密文发送账号密码 

主认证方

r1-aaa]local-user a password cipher 123456 

[r1-aaa]local-user a service-type ppp

[r1-Serial4/0/0]ppp authentication-mode chap 

被认证方

[r2-Serial4/0/0]ppp chap user a 分开输

[r2-Serial4/0/0]ppp chap password cipher 123456

 

GRE

--- 通用路由封装 ---- 标准简单的VPN技术 属于虚拟的点到点网络类型 VPN 虚拟专用网络--- 通过虚拟手段将两个独立网络穿越到中间一个公共网络进行互联 模拟出点到点专线的效果 

配置命令 

[r1]interface Tunnel 0/0/0 创建隧道接口

[r1-Tunnel0/0/0]ip address 192.168.3.1 24 配置ip

[r1-Tunnel0/0/0]tunnel-protocol gre 定义该接口转发流量时需要GRE封装

GRE实则在源IPV4报头前方再封装一个IPV4报头,必须定义封装报头的中源目ip地址

[r1-Tunnel0/0/0]source 12.1.1.1

[r1-Tunnel0/0/0]destination 23.1.1.2

 

 MGRE

---多点GRE GRE的一种扩展配置 归类于虚拟的NBMA网络  

NBMA

【1】MGRE --- 多点GRE   GRE的一种扩展配置;归类于虚拟的NBMA网络

所有节点存在同一个MA网段;且为中心到站点结构;该结构中,默认仅中心站点需要固定公有ip地址;分支站点地址可变化;--- 大大降低的管理难度,资源占有量,成本;

NHRP:下一跳路径发现协议;存在服务端和客户端;服务端需要固定公有ip地址,客户端ip地址可变;客户端在本地公有ip变化后,主动向服务端进行注册;服务端生成MAP,

MAP中记录客户端的公有ip与tunnel接口的ip地址对应关系;若其他客户端需要访问另一个客户端,可以到服务端下载该MAP;

 

中心站点配置

[r1]interface Tunnel 0/0/0  创建隧道接口

[r1-Tunnel0/0/0]ip address 192.168.4.1 24  隧道接口ip地址

[r1-Tunnel0/0/0]tunnel-protocol gre p2mp 定义该隧道为多点gre隧道

[r1-Tunnel0/0/0]source 14.1.1.1  该隧道加封装的报头源ip地址

通过NHRP协议来获取加封装的目标ip地址

[r1-Tunnel0/0/0]nhrp entry multicast dynamic 本地成为NHRP服务端

[r1-Tunnel0/0/0]nhrp network-id 100  NHRP的工作编号,该网段所有设备必须在同一id

 

分支站点:

[r2]interface Tunnel 0/0/0

[r2-Tunnel0/0/0]ip address 192.168.4.2 24

[r2-Tunnel0/0/0]tunnel-protocol gre p2mp 

加封装的源ip地址,为本地的隧道实际通过接口的ip地址,填写接口编号,而不是接口ip,原因在于该接口ip地址可变    

[r2-Tunnel0/0/0]source GigabitEthernet 0/0/0

加封装的目标ip地址,需要到NHRP中心站点获取

[r2-Tunnel0/0/0]nhrp entry 192.168.4.1 14.1.1.1 register 

[r2-Tunnel0/0/0]nhrp network-id 100

d3820b5ffbe74922876840892309e48b.png

 

 

静态  ip rout -static 192.168.2.0 24   t0/0/0 出接口

 

伪广播—当目标IP地址为组播或广播地址时,将流量基于每个用户进行一次单播;外层报头(新增报头)为单播报头,内层报头为组播或广播报头;该功能不开启,正常基于组播和广播工作的动态路由协议将无法正常使用;

 

[r1]dis nhrp peer all  查看分支站点注册结果

 

若所有tunnel对应的公有ip均为固定ip地址,可以让每台路由器均成为中心站点,两两间均进行手工注册;

可以形成全连网状结构拓扑;---rip这种存在水平分割机制的协议能够正常收敛;

当拓扑结构为中心到站点(轴辐状、星型)---不是所有网点均为固定的公有ip,没法所有tunnel设备相互注册;只能通过关闭水平分割来实现路由的全网正常收敛;

[r1-Tunnel0/0/0]undo rip split-horizon   

 

 

OSPF

开放式最短路径优先协议 无类别链路状态型路由协议 邻居间基于拓扑信息进行交互 更新量很大 故为了能在中大型复杂网络中工作 需要结构化部署 ---- 良好的ip地址规划  区域划分  区域之内传拓扑 区域之间传路由  

更新方式 --- 触发更新 --- 224.0.0.5/6 

周期更新 --- 30min  

1. ospf数据包类型 --- 跨层封装3层报头  协议号89

b5d466f0852e4a45a745ad8e9949511d.png

Hello包 认识对方 (周期收发用于邻居发现 关系建立 周期保活--10s或者30s)

DBD 数据库描述包 吧我的目录给你看(用于携带数据库目录)

LSR链路状态请求 看完以后有些对方没有的来问(基于本地未知的LSA信息进行查询)

LSU链路状态更新 问完之后我回答你(用于传递具体的LSA信息)

Lsack链路状态确认 回答好了确认(可靠性确认包)

 

LSA链路状态通告 --- 具体的每一条拓扑或者路由信息 

 

2.ospf状态机 --- 邻居间的邻居关系的不同状态

邻居关系

7e2c76f221184b16b5585c2494274d66.png

邻接关系

e402b1368c324b229d4f06d9b5a82cc4.png

Down  一旦接收到hello包进入下一个状态

Init 初始化  收到的hello包中若存在本地的RID,进入下一状态

2way双向通讯    邻居关系建立的标志   

条件:点到点网络直接进入下一个状态机;MA网络进行DR/BDR选举(默认一个dead time),非DR/BDR间不能进入下一状态;

    

Exstart 预启动  使用不携带数据库目录信息的DBD包进行主从关系的选举,RID数值大为主,优先进入下一个状态 ---   排序(避免同时更新,导致网络拥塞)

Exchange 准交换 使用携带目录信息的DBD包,进行交互

Loading 加载 查看完其他邻接发送过来的DBD后,基于当中本地未知的LSA信息,使用LSR查询,对端使用LSU来共享这些LSA信息,本地收到后需要ACK确认;--- 邻接间的数据库一致

Full 转发  邻接关系建立的标志

 

3、 OSPF的工作过程

启动配置完成后,邻居间组播收发hello包,获取对端的RID,建立邻居关系,生成邻居表;

邻居关系建立后,关注条件;条件不匹配的邻居间,将维持邻居关系,仅hello包周期保活即可;

条件匹配:可以建立邻接(毗邻)关系

将使用DBD/LSR/LSU/LSack来进行交互、共享,同步数据库,获取未知的LSA信息;最终生成与邻接一致的数据库表;

当数据库表同步完成后,本地使用SPF算法,将数据库表转换为有向图,再将有向图计算成为最短路径树,然后以本地为起点,计算到达所有未知网段的最短路径,然后将这些路由加载于本地的路由表中;收敛完成。

拓扑结构突变:

1) 新增网段 直连新增网段的设备,使用LSU直接向本地所有邻接进行触发更新,对端需要确认

2) 断开网段 直连断开网段的设备,使用LSU直接向本地所有邻接进行触发更新,对端需要确认

3) 无法沟通 --- 没有周期的hello包;dead time为hello time的4倍--倒计时,正常被每一个新的hello包刷新,归0时断开邻居关系,删除该邻接共享的信息

 

 

 OSPF协议的基础配置

r1]ospf 1 router-id 1.1.1.1 启动时可以定义进程号,仅具有本地意义,默认为1;

      可以定义RID --- 手工 -- 环回上最大数值ip地址-- 物理接口上最大数值ip地址

宣告:1)区域划分  2)激活接口OSPF协议   3、共享接口信息

[r1-ospf-1]area  0

[r1-ospf-1-area-0.0.0.0]network 12.1.1.1 0.0.0.0

[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

OSPF区域划分规则:

1) 必须为星型结构   区域0为骨干,大于0为非骨干,非骨干必须连接骨干区域

2) 区域间必须使用ABR来互联  -- ABR区域边界路由器

 

宣告配置全部完成后,邻居间周期组播收发hello包,建立邻居关系;生成邻居表;

 

OSPF协议的hello包为周期收发;邻居间hello包中必须完全一致的参数:否则无法建立邻居关系

Hello、dead time;区域编号;认证字段;末梢区域标记;在华为设备中邻居间hello包还将携带建邻的接口ip地址子网掩码,也必须和邻居一致;

<r2>display  ospf peer 查看邻居表

<r2>display  ospf peer brief 查看邻居简表

 

        OSPF Process 1 with Router ID 2.2.2.2

                 Peer Statistic Information

----------------------------------------------------------------------------

Area Id          Interface                        Neighbor id      State    

0.0.0.0          GigabitEthernet0/0/0             1.1.1.1          Full        

0.0.0.1          GigabitEthernet0/0/1             3.3.3.3          Full        

----------------------------------------------------------------------------

邻居关系建立后,邻居间进行条件的匹配;匹配失败维持邻居关系,仅hello包周期保活;

匹配成功,可以建立邻接关系;使用DBD/LSR/LSU/LSack来获取本地未知的LSA信息;实现邻接关系间设备的数据库一致; 数据库表:

 

<r1>display ospf lsdb 查看数据库表 LSDB--链路状态数据库

DBD包:DBD包中携带接口的MTU值,要求两端接口MTU一致,否则将卡在exstart状态机;华为设备默认不携带MTU值

[r1]interface g0/0/1

[r1-GigabitEthernet0/0/1]ospf mtu-enable 两端直连接口均需开启

DBD包中的描述位:

I 为1表示本地发出的第一个DBD

M 为0表示本地发出的最后一个DBD

MS 为1表示本地为主,为0表示本地为从

DBD使用序列号来进行隐性确认,从基于主的序列号进行;

当邻接关系间数据库同步完成后,本地基于数据库中的所有LSA;生成 有向图 --> 最短路径树-->将本地作为起点,计算到达所有未知网段的最短路径,然后将其加载到路由表中:

在华为设备中,默认的优先级为10;使用cost作为度量;

Cost=开销值=参考带宽/接口带宽

默认参考带宽100M;cost值向上取整数;故当接口带宽大于参考带宽时,cost值为1;可能导致选路不佳;可以手工修改默认的参考带宽:

[r1]ospf 1

[r1-ospf-1]bandwidth-reference ?

 INTEGER<1-2147483648> The reference bandwidth (Mbits/s)

[r1-ospf-1]bandwidth-reference 1000

切记:一旦修改,全网所有设备需一致;

ospf协议默认将选择cost值之和最小的路径,为最短路径加表;

 

 

4、 OSFP邻居关系建立成为邻接关的条件

从邻居关系建立成为邻接关系,关注网络类型;点到点 MA

在点到点网络中,邻居直接全部建立为邻接关系;

在MA网络中若两两间均建立邻接关系,将可能出现大量的重复更新;DV距离矢量路由协议可以使用接口水平分割来解决,由于OSPF协议邻接需要数据库比对,故不能设计接口水平分割;只能进行DR/BDR选举来解决;所有非DR/BDR之间为邻居关系,不进行数据库同步;

选举规则:

1、 先比较参选接口优先级,默认1;大优 为0标识不参选

2、 若优先级相同,比较参选设备的RID数值,大优

 

 

[r1]int g0/0/1

[r1-GigabitEthernet0/0/1]ospf dr-priority 0

 

5、 OSPF的接口网络类型 --- ospf协议在不同网络类型的接口上,不同的工作方式

 

[r1]display ospf interface g0/0/1 查看OSPF协议在接口具体的工作方式名称

Interface: 12.1.1.1 (GigabitEthernet0/0/1)

Cost: 1 State: BDR Type: Broadcast ;

 

接口类型 OSPF工作方式

LoopBack 华为显示p2p,实为环回专用工作方式 无hello包 以32位主机路由传递

点到点类型(HDLC/PPP/GRE) p2p hello time10s 不选DR,邻居直接建立为邻接

BMA(以太网) Broadcast hello time10s 选DR/BDR 非DR/BDR间仅建立邻居关系

NBMA(MGRE) 默认和普通GRE一样接口工作方式为p2p,该工作方式在华为设备上仅和最先收到的hello包建立邻居关系;

故在MGRE环境需要手工修改接口工作方式:

[r1-Tunnel0/0/0]ospf network-type ?

 broadcast Specify OSPF broadcast network

 nbma Specify OSPF NBMA network

 p2mp Specify OSPF point-to-multipoint network

 p2p Specify OSPF point-to-point network

注:p2p 和broadcast 两种工作方式的hello time均为10s,故可以建立邻居关系,但在DR选举上不同,故无法正常交流LSA;

切记:邻居间ospf接口工作方式必须一致,才能正常建邻和正常收敛;

 

若将MGRE下所有接口的工作方式修改为broadcast,需要关注拓扑结构:

1) 全连网状结构,可以正常工作,正常选举DR/BDR

2) 非全连 ---管理员手工合理安排DR位置

3) 星型结构-- 仅中心站点为DR,无BDR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这篇关于MGRE 与ospf的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/342914

相关文章

华为---OSPF的DR与BDR(六)

9.6 OSPF的DR与BDR 9.6.1 原理概述 在OSPF的广播类型网络和NBMA类型网络中,如果网络中有n台路由器,若任意两台路由器之间都要建立邻接关系,则需要建立n×(n-1)/2个邻接关系,即当路由器很多时,则需要建立和维护的邻接关系就很多,两两之间需要发送的报文也就很多,这会造成很多内容重复的报文在网络中传递,浪费了设备的带宽资源。因此在广播和NBMA类型网络中,OSPF协议定义

华为---理解OSPF Route-ID(五)

9.5 理解OSPF Route-ID 9.5.1 原理概述 一些动态路由协议要求使用Router-ID作为路由器的身份标示,如果在启动这些路由协议时没有指定Router-ID,则默认使用路由器全局下的路由管理Router-ID。 Router-ID选举规则为,如果通过Router-ID命令配置了Router-ID,则按照配置结果设置。在没有配置Router-ID的情况下,如果存在配置了IP

10.华为路由器使用ospf动态路由连通两个部门网络

目的:实验ospf动态路由协议连通A与B部门 AR1配置 [Huawei]int g0/0/0[Huawei-GigabitEthernet0/0/0]ip add 1.1.1.1 24[Huawei]vlan batch 10[Huawei]int Vlanif 10[Huawei]int e0/0/0[Huawei-Ethernet0/0/0]port link-type acc

华为---配置OSPF的认证(三)

9.3 配置OSPF的认证 9.3.1 原理概述 OSPF支持报文验证功能,只有通过验证的报文才能接收,否则将不能正常建立邻居关系。OSPF协议支持两种认证方式——区域认证和链路认证。使用区域认证时,一个区域中所有的路由器在该区域下的认证模式和口令必须一致;OSPF链路认证相比于区域认证更加灵活,可专门针对某个邻居设置单独的认证模式和密码。如果同时配置了接口认证和区域认证时,优先使用接口认证建

华为数通——OSPF

正掩码:/24   255.255.255.0  反掩码: 255.255.255.255                -255.-255.-255.+0                0.0.0.255  例如掩码:255.255.252.0   反掩码:0.0.3.255   在反掩码里面,0  bit  表示精确匹配,1bit  表示任意匹配。 R1: ospf   1 a

华为---OSPF单区域配置(一)

09、OSPF 9.1 OSPF单区域配置 9.1.1 原理概述 为了弥补距离矢量路由协议的不足,IETF组织开发了一种基于链路状态的内部网关协议——OSPF(Open Shortest Path First,开放式最短路径优先)。 OSPF作为基于链路状态的协议,具有收敛快、路由无环、扩展性好等优点,被快速接受并广泛使用。链路状态算法路由协议互相通告的是链路状态信息,每台路由器都将自己的

RIP与OSPF发布默认路由(华为)

#交换设备 RIP与OSPF发布默认路由 合理使用默认路由可以很大程度上减少本地路由表的大小,并可以较好的隐藏一个网络中的路由信息,保护自身网络的隐秘性 另外如果在同一个路由器两端使用了不同的路由协议,那么如果不做路由引入或者发布默认路由,两端的网络是不通的 一、RIP发布默认路由 [R1]rip 1[R1-rip-1]default-route originate 二、OSPF

配置OSPF认证(华为)

#交换设备 配置OSPF认证-基于华为路由器 OSPF(开放最短路径优先)是一种内部网关协议(IGP),用于在单一自治系统(AS)内决策路由。OSPF认证功能是路由器中的一项安全措施,它的主要用途是确保OSPF邻居之间的通信安全,防止未经授权的路由器加入OSPF网络,从而避免潜在的网络攻击和数据泄露。 一、OSPF认证可实现的功能: 防止未授权访问:通过认证,只有那些知道认证密钥的路由器

OSPF的完全stub区域

1、OSPF的 完全stub区域   a、 完全存根区域没有外部路由和域间路由,只能通过默认路由 b、 区域内命令配置area 区域-id stub no-summary R1配置 enconf thostname R1int loopback 0ip address 1.1.1.1 255.255.255.0no shutdown

OSPF的stub区域

1、 OSPF的stub区域   a、 stub区域不能学习外部路由,只能通过默认路由   b、 在区域内配置:area 区域-id stub R1配置 enconf thostname R1int loopback 0ip address 1.1.1.1 255.255.255.0no shutdownexitint f0/0i