HCIP复习第四天

MGRE的配置
中心的配置
[r1]int t 0/0/0 --- 创建隧道接口
[r1-Tunnel0/0/0]ip address 192.168.5.1 24
--- 给隧道接口配置IP
地址
[r1-Tunnel0/0/0]tunnel-protocol gre p2mp --- 选择封装协议 ---
MGRE
[r1-Tunnel0/0/0]source 15.0.0.1 --- 中心设备源IP地址必须固定
[r1-Tunnel0/0/0]nhrp network-id 100 --- 启动NHRP,ID具有全局意义
分支的配置
[r2]int t 0/0/0
[[r2-Tunnel0/0/0]ip address 192.168.5.2 24
[r2-Tunnel0/0/0]tunnel-protocol gre p2mp
[r2-Tunnel0/0/0]source GigabitEthernet 0/0/1
[r2-Tunnel0/0/0]nhrp network-id 100
[r2-Tunnel0/0/0]nhrp entry 192.168.5.1 15.0.0.1 register --- 找
中心进行注册,汇报自己的接口IP信息(第一个IP地址是中心隧道接口的
IP地址,第二个IP地址是中心真实物理接口IP地址)
[r1]display nhrp peer all --- 查看NHRP注册情况(地址映射信息)
MGRE搭建的环境的逻辑拓扑连接是一个多节点的网络,但是,在数据发
送时,还是点到点的发送,所以,是不支持广播和组播行为的,所以,可
以理解为是一种NBMA网络。
在MGRE环境下使用RIP来获取未知网段的路由信息
1,只有中心获取到分支的路由信息,但是分支并没有获取到中心的
路由信息
--- 解决方案 --- 在中心上开启 伪广播 。--- 通过给所有分支分别
发送数据包达到类似广播的效果。
第四天
2022年3月27日
11:03 [r1-Tunnel0/0/0]nhrp entry multicast dynamic
2,分支在中心开启伪广播后,只能获取到中心的路由信息,但是无
法获取分支之间的路由信息。
主要是因为华为设备默认开启了RIP的水平分割,导致中心不会再
从隧道接口将学来的分支路由发送给其他分支
解决方案 --- 关闭接口的水平分割
[r1-Tunnel0/0/0]undo rip split-horizon
OSPF --- 开放式最短路径优先协议
收敛速度,选路,占用资源
RIP存在三个版本 --- RIPV1,RIPV2 --- IPV4
RIPNG --- IPV6
OSPF也存在三个版本 --- OSPFV1(在实验室阶段夭折),OSPFV2 ---
IPV4
OSPFV3 --- IPV6
RIPV2和OSPFV2的相同点:
1,RIPV2和OSPFV2一样,都是无类别的路由协议。
无类别 --- 传递路由信息时携带子网掩码
2,OSPFV2(224.0.0.5和224.0.0.6)和RIPV2(224.0.0.9)都是以组播
的形式发送信息。
3,OSPFV2和RIPV2都支持等开销负载均衡
RIPV2和OSPFV2的不同点 --- OSPF协议可以应用在中大型网络当中,但是
RIP只能应用在小型网络当中。 ---- 主要是因为OSPF可以进行 结构化部
--- 区域划分
区域划分的主要目的 --- 区域内部传递拓扑信息,区域之间传递的是
路由信息。 ABR --- 区域边界路由器 --- 同时属于多个区域,并且一个接口属于一
个区域,且有一个接口在区域0。
区域之间可以存在多个ABR设备,一个ABR也可以对应多个区域
区域划分的要求:
1,区域之间必须存在ABR
2,区域之间必须按照星型拓扑结构划分 --- 中间区域被称为骨
干区域。
为了方便对每个区域进行管理,我们给OSPF的每个区域设定一个
区域ID,称为area ID ---- 32位二进制构成 ---- 骨干区域的区域ID
必须为0。
如果一个网络规模较小,不需要进行区域划分,则这样的OSPF网络我
们称为单区域OSPF网络(在华为的官方文档中要求,如果是单区域
OSPF网络,则必须设置为区域0);如果一个网络存在多个OSPF区
域,则将被称为多区域OSPF网络。
1,OSPF的数据包类型
hello包 --- 周期的发现,建立和保活邻居关系
hello包的发送周期 --- 10S(30S)
死亡时间 --- 4倍的hello时间
为了区分和标定OSPF网络中每台路由器,我们引入了RID --- 1,
全网(OSPF网络)唯一;2,格式统一 ---- RID要求按照IP地址
的格式来进行标定(由32位2进制构成,用点分十进制来表达)
RID的生成方法:1,手工配置 --- 仅需满足以上两点要求即可
2,自动生成 --- 如果路由器存在环回接口,则
将取环回接口的IP地址中最大的作为RID;如果,
路由器不存在环回接口,则将在路由器的物理接口
中取最大的IP地址作为RID。 Hello包中将携带RID
DBD包 --- 数据库描述报文 --- 携带的是路径信息的摘要 --- 相当于
是本地存放LSA数据库(LSDB --- 链路状态数据库)的目录。
LSR包 --- 链路状态请求报文 --- 给予DBD包请求未知LSA信息
LSU包 --- 链路状态更新报文 --- 携带LSA信息的数据包
LSACK包 --- 链路状态确认报文
OSPF也存在周期更新,每30min一次。
2,OSPF的状态机
TWO-WAY --- 双向通讯状态 --- 标志着 邻居 关系的建立。
(条件匹配)---- 条件匹配成功,则将进入下一个状态;如果条件匹配失
败,只能维持邻居关系,通过10S(30S)一次的hello包进行周期保活。 主从关系选举 --- 通过比较RID,RID大的为主,可以优先进入下一个状
态。主从关系选举还可以完成隐形确认。
这里使用DBD包来进行主从关系选举,主要是为了和之前的邻居状态进行
区分。 FULL状态 --- 标志着 邻接 关系的建立 --- 邻接关系主要为了和之前的邻居
关系进行区分。邻居关系只能发送hello包进行周期保活,而邻接关系才
能真正交互LSA信息。
Down状态 --- 启动ospf,发送hello包之后进入下一个状态
Init(初始化)状态 --- 收到hello包中包含本地的RID,则进入下一个状
2-way(双向通讯)状态 --- 标志者邻居关系的建立。
(条件匹配)
Exstart(预启动)状态 --- 使用未携带数据的DBD包进行主从关系的选
举,为主的可以优先进入下一个状态。
Exchange(准交换)状态 --- 使用携带摘要信息的DBD包进行目录共享
Loading(加载)状态 --- 给予DBD包比对自己本地数据库,使用LSR包请
求未知的LSA信息,对端通过LSU包回复LSA信息,需要ACK确认。
FULL状态 --- 标着着邻接关系的建立。 3,OSPF的工作过程
启动配置完成后,OSPF向本地所有运行协议的接口以组播224.0.0.5的
形式发送hello包;hello包中会携带本地的RID及本地一致的邻居的RID。
之后,将收集到的邻居关系记录在一张表中 --- 邻居表
邻居表建立后进行条件匹配,失败则将停留在邻居状态,仅通过hello
包进行周期保活。
如果匹配成功,则开始建立邻接关系。首先,先使用未携带数据的
DBD包进行主从关系选举。之后,使用携带数据的DBD包来共享本地目
录信息。之后本地使用LSR/LSU/LSACK获取未知的LSA信息。完成本地
数据库的建立 --- LSDB --- 生成数据库表
最后,基于本地LSDB去通过SPF算法计算到达未知网段的路由信息,
将路由信息加载到 路由表 中。
收敛完成后,OSPF需要通过Hello包进行周期保活,每30MIN进行一
次周期更新。
结构突变的场景:
1,突然断开一个网段 --- 触发更新,将变更信息通过LSU包发送出
去。
2,突然增加一个网段 --- 触发更新,将变更信息通过LSU包发送出
去。
3,无法沟通 --- dead time
4,OSPF的基本配置
1,启动OSPF进程
[r1]ospf 1 router-id 1.1.1.1
[r1-ospf-1]
2,创建区域
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]
3,宣告 --- 作用 1,激活接口;2,发布路由 [r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0 --- 反掩码(由连续的0
和1组成,0所对应位不可变,1对应位可变)
[r1]display ospf peer --- 查看OSPF邻居表
[r1]display ospf peer brief --- 查看邻居关系简表
[r1]display ospf lsdb --- 查看数据库表
[r1]display ospf lsdb router 2.2.2.2 --- 展开一条LSA信息
OSPF在华为体系中默认的优先级为10.
COST = 参考带宽/真实带宽 --- 华为设备OSPF参考带宽的默认值为
100bps. --- 在计算开销值时,如果开销值是一个小于1的小数,则直
接按1来算;如果是大于1的小数,则直接取整数部分
[r1-ospf-1]bandwidth-reference 10000 --- 一旦修改参考带宽,则网络
内的所有设备都需要进行修改
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
试验一:igmp v2 1、由于R1的ip地址小,所以R1发送正常查询消息(出e0/0口发送出去)修改查询周期为15便于观察(ip igmp query-interval 15)查询者时间会自动发送变化,为其2倍 2、R3 R4收到查询消息后,会随即设置一个响应时间,小于10s,谁小谁就进行响应 3、只有响应的那个组成员离开的时候才会发送离组消息,将响应的那个组成员no掉 4、R1收到离组消息后,会发送特殊组查询(发向224.1.1.1) 5、把R1的e0/0 no掉,观察到R1等待30秒,查询者超时时间,自己发送查询 试验二:pim-dense-mode 1:hello 30s 3.5倍超时时间 2:join/prunning 置位 3:assert 仲裁 有多个上游的时候 1、看IGP的AD 2 METRIC 3 IP ADDRESS 4:Graft 5:Graft ack -------- R2上起一个loo接口加入224.1.1.1,R1 R2 R3上的接口启用pim dense-mode,R4加入这个组,都开启debug ip pim 观察5个消息, 因为R1 R3有同一个上游,又有同一个下游,所以会发生仲裁, 组播上去ping的时候是以起了这个pim的接口去ping。就算你指定源地址去ping,也还是 用起了pim的所有接口去ping。所以如果有n个接口起了pim,有n个组成员,那么就会有 n*m个回复 试验三: pim-sprase-mode 1、hello 2、join/prune 3、assert 4、bootstrap 5、rp-advertise 6、registered 7、registerd stop 试验四:rpt-spt的切换 R1-----R2--------R3--------R4---------R5 1、配置他们是sparse-mode,并使用静态rp,rp是R3的lo0地址,R5去加入组:224.5.5.5 让R1去ping 224.5.5.5,会发现R4上面的RPT-SPT会自动切换 要想不让它切换,可以在组成员的最后一跳路由器上(这里是R4)上面敲ip pim spt-threshold infinity 让他们永不切换 2、在原先的基础上去配置auto-rp,分别在R2和R4上面配置,让他们即是MA又是RP 配置的要注意的地方 auto-rp和静态rp同时存在的时候优选aut-rp 宣告的时候scope一定要加,默认是1 rp和MA分别使用的是224.0.1.39和224.0.1.40,他们的TTL是1,所以没办法发现对方-------要有MA去收集rp消息----要建议关于他们的组播树------ 所以要使用ip pim auto-rp listener让它能过穿越中间路由器 ---------如果我上面同时存在静态R3的静态rp的话,其实可以不用启用ip pim auto-rp linstener,因为只要224.0.1.39.40的原树建立起来就可以选择rp了,这个时候先用12.12.3.3的静态rp去建立源树,建好了选择好了rp,auto-rp优于静态rp --------如果有两个MA,他们都会去收集rp,然后去告诉其他路由器,只是自己如果是ma,那么不会接受其他ma发送过来的消息,被ingore了 3、配置BSR,先把auto-rp去掉,保留静态rp(在cisco上面bsr和auto-rp共存的时候优选auto-rp),静态rp和bsr一起存在的话是优选bsr 配置要注意的地方: 先选举bsr,由bsr收集所有rp消息告诉路由器,让路由器自己去选举 hash掩码的作用:一个是可以参加rp的选择、一个是可以做负载(假设是31,那么就是32-31=1也就是2的1次方,每两个组使用一个rp做负载) 可以通过如下命令去查看 show ip pim rp show ip pim rp mapping show ip pim bsr-router show ip pim rp-hash 224.5.5.5 FRAMRE-RELAY环境下的问题 在frame-relay环境下,是用DR是注册的,而且注册口和源口不能是同一个端口, 解决方法: 1、可以通过修改R2的DR 优先级让对方成为DR-----ip pim dr-priority 2 2、可以在R1上再起一个lo接口启用pim,就会用lo接口去ping,物理接口去注册就没有问题了 NBMA-HUB-SPOKE模型的问题 R1是hub,其他如图上所述,用R3去pingR2的224.2.2.2, 发现ping不通,因为在R1上面被prune了,因为组播入口和进口是一样的 解决方法是在R1接口上面敲上ip pim nbma-mode 组播穿越单播----组播负载 这里的配置要注意的地方 1、用12.12.1.1和12.12.3.3建立tunneltunnel接口直接借用他们的地址。----------要注意这里的更新源问题--------所以要passvice掉他们的tunnel接口 2、R1和R3上面的两个物理接口tunnel接口都要启用pim 3、你用1.1.1.1作为源去pingR3上面的224.3.3.3是ping不通的,因为RPF检验失败,组播源是从tunnel过来的,但是igp是从物理接口负载去的,所以要在R3上面创建静态组播路由到达1.1.1.1,让它走TUNNEL 组播跨多个区域的环境 要在bgp 1 里面配置组播通道,先激活他们,并且通告1.1.1 address-family ipv4 multicast neighbor 12.12.12.2 activate no auto-summary no synchronization network 1.1.1.1 mask 255.255.255.255 可以使用show ip bgp ipv4 multicast去查看 ----------------------我做的时候不用在ipv4 mulitcast里去通告1.1.1.1也是照样可以通的-------这个试验就算不开组播通道也是可以的 SSM------------不需要rp-address ip pim ssm range/default int s1/3 ip pim sprse-mode int lo 0 ip igmp join-group 224.3.3.3 source 12.12.1.1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值