MGRE+OSPF综合小实验
要求:1.左边三台设备配置OSPF 10,区域0;
2、右边为OSPF 1 中间是Area0,下挂Area1和Area2.
3.两个进程之间有ISP设备,需要访问公网
4. OSPF 1区域零中,中心设备不启动动态路由协议,配置MGRE
5.全网可达
配置思路:1.首先配置底层IP地址,打通底层链路
2.在左边三台设备上启动ospf协议,使三台设备互通
3.在R3上下放缺省,同时启动nat,使左侧三台设备可以访问isp
4.对于右侧ospf area0区域,先启动MGRE,再配置ospf
5.在R5上下发缺省,同时启动nat,使右侧设备可以访问isp
6.在AR3和AR5之间启动GRE
7.在AR3上写静态路由指向右侧未知网段
底层IP地址配置如图
1.AR1,AR2,AR3起ospf
R1 [r1-ospf-1-area-0.0.0.0]network 123.0.0.1 0.0.0.0 //精准宣告 更加安全推荐使用 R2 [r2-ospf-1-area-0.0.0.0]network 0.0.0.0 255.255.255.255
R3省略
此时,R2ping不通r4所以需要在AR3上下放缺省
[r3-ospf-1]default-route-advertise
此时,R2还是无法ping通R4,因为R4没有回来的路由,需要在R3上做NAT
[r3-acl-basic-2000]rule permit source any [r3-GigabitEthernet0/0/1]nat outbound 2000
此时R2可以正常访问isp服务器
2.在右侧做MGRE与OSPF
R6 HUB [r6-Tunnel0/0/0]tunnel-protocol gre p2mp [r6-Tunnel0/0/0]source 67.0.0.6 [r6-Tunnel0/0/0]nhrp entry multicast dynamic R8 [r8-Tunnel0/0/0]ip add 10.0.0.8 24 [r8-Tunnel0/0/0]tunnel-protocol gre p2mp [r8-Tunnel0/0/0]source GigabitEthernet 0/0/0 [r8-Tunnel0/0/0]nhrp entry 10.0.0.6 67.0.0.6 register R10 [r10-Tunnel0/0/0]ip add 10.0.0.10 24 [r10-Tunnel0/0/0]tunnel-protocol gre p2mp [r10-Tunnel0/0/0]source GigabitEthernet 0/0/0 [r10-Tunnel0/0/0]nhrp entry 10.0.0.6 67.0.0.6 register R12 [r12-Tunnel0/0/0]ip add 10.0.0.12 24 [r12-Tunnel0/0/0]tunnel-protocol gre p2mp [r12-Tunnel0/0/0]source GigabitEthernet 0/0/0 [r12-Tunnel0/0/0]nhrp entry 10.0.0.6 67.0.0.6 register
此处启用ospf协议的过程省略
因为R7不能配置动态路由协议,所以在R6,R8,R10,R12上需要配置静态路由
[r6]ip route-static 78.0.0.0 24 67.0.0.7 [r6]ip route-static 107.0.0.0 24 67.0.0.7 [r6]ip route-static 117.0.0.0 24 67.0.0.7 [r8]ip route-static 67.0.0.0 24 78.0.0.7 [r8]ip route-static 107.0.0.0 24 78.0.0.7 [r8]ip route-static 117.0.0.0 24 78.0.0.7 [r10]ip route-static 67.0.0.0 24 107.0.0.7 [r10]ip route-static 78.0.0.0 24 107.0.0.7 [r10]ip route-static 117.0.0.0 24 107.0.0.7
此时查询nhrp表有延迟,原因为nhrp注册报文时间为1800s
最后改接口类型,注意此处可以修改的选项有broadcast和p2mp类型,这两种接口类型的区别是:
broadcast需要选举br和bdr,hello时间为10s;p2mp不需要进行选举,但hello时间为40s,
我们可以选择p2mp类型,同时减少hello时间,避免broadcast类型进行br和bdr的选举,避免不同路由对dr和bdr认知不同,造成报文缺失。
在R6,R8,R10,R12上都需要修改
[r6-Tunnel0/0/0]ospf network-type p2mp [r6-Tunnel0/0/0]ospf timer hello 10
3.在R5上重复之前R3的配置,先下放缺省,再做NAT
[r5-ospf-1]default-route-advertise always (如果这里不写always就需要写下面那条缺省) [r5]ip route-static 0.0.0.0 0 45.0.0.4 [r5-acl-basic-2000]rule permit source any 此处的any实际上应该为右侧的环回地址(用户网段) [r5-GigabitEthernet0/0/0]nat outbound 2000
4.在R3和R5之间启动GRE,最后在R3做静态路由指向右侧未知网段
[r3-Tunnel0/0/0]ip add 10.1.1.3 24 [r3-Tunnel0/0/0]tunnel-protocol gre [r3-Tunnel0/0/0]source 34.0.0.3 [r3-Tunnel0/0/0]destination 45.0.0.5
原文地址:https://www.cnblogs.com/wxy1787880204/p/17238500.html
- 1590: [Usaco2008 Dec]Secret Message 秘密信息
- 1751: [Usaco2005 qua]Lake Counting
- 算法模板——单个值欧拉函数
- webpack前言:前端模块系统的演进
- webpack学习(一):webpack 介绍&安装&常用命令
- pd_ds中的hash
- webpack学习(二):先写几个webpack基础demo
- js实现php中sleep()延时的功能
- 洛谷P2118 比例简化(暴力)
- php 中进制之间的转换
- file_put_contents— 将一个字符串写入文件
- 跨域请求的常用方式及解释
- 洛谷P1067 多项式输出(模拟)
- php常见的判断函数
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Vue 页面权限控制和登陆验证
- Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2)C. The Phone Number
- Codeforces Beta Round #3 C. Tic-tac-toe
- [记录] 数据库中,根据经纬度,查询距离最近的地点
- PAT (Basic Level) Practice (中文)1010 一元多项式求导 (25 分)
- R语言随机森林模型中具有相关特征的变量重要性
- PAT (Basic Level) Practice (中文)1009 说反话 (20 分)
- Codeforces Beta Round #8 A. Train and Peter
- Codeforces Round #559 (Div. 2)B. Expansion coefficient of the array
- Codeforces Beta Round #72 (Div. 1 Only)B. Doctor
- pygame游戏常用方法
- node-blog:用 node 搭建的个人开源博客
- 2018-2019 ICPC, NEERC, Southern Subregional Contest D. Garbage Disposal
- 「查缺补漏」JavaScript执行上下文-执行栈
- 树状数组 _ 求逆序数