NP系列三十六--利用ODR实现公司总部和分支机构的通讯

简介:


             利用 ODR 实现公司总部和分支机构的通讯
 
要实现公司总部和分支机构通信,按照前面的知识我们可以在公司总部路由器上分别做指向分支机构的默认路由,然后,在分支机构的边缘路由器上配置指向公司总部的静态路由或者动态路由,这种思路是可行的,然而公司规模小的情况下,这样做完全没问题,但是假如公司规模很大,分支机构几十个甚至更多,那么每台路由器都需要人工配置,这样的话,对管理员的工作量太大了,还可能用到多个管理员,这样不仅浪费了公司的资费,还没有实现人才的合理利用,当然对解决当前的经济危机,解决就业倒是很有帮助,呵呵!
   针对上述问题,提出一项重要技术: ODR on-demand  routing ),翻译成中文名称是“按需路由”,其大体工作思路是实现分支机构上分别做了一条指向公司总部路由的默认路由,并将该默认路由自动发给公司总部的路由器,再在公司总部路由器上作指向自己的默认路由,注意这里是指向自己哦!既不用配置静态路由,也不用配置动态路由,完全实现总部和分支机构路由信息的自动通告,同时还节省了内存和 CPU 资源等硬件资源。
  首先我们先来看一下 ODR 的应用:
1,           应用场合:星型网络拓扑结构。
2,           机理:
1> ,边缘设备通过 ODR 协议将具体直连网段路由发给核心设备。
2> ,核心设备把指向自己的默认路由,灌输给边缘设备。
3,           ODR 的配置:
1) 在核心路由器上启用ODR   config#router  odr
(2) 在核心路由器上把ODR发布到某个动态路由协议中
(3) 启用路由器接口的CDP
注:1、默认情况下CDP是开启的。
         2 IOS版本必须大于12.0,需先开启全局(所有端口)CDP,在处理端口的CDP
 
 
应用ODR协议常用的命令:
#show   odr   // 查看cdp协议是否开启,默认是开启的。
              //CDP cisco发现协议,
config#cdp  run   //开启全局模式的CDP,也可以说成是在所有的端口上开启cdp
         config#no  cdp  run      // 关闭CDP
Cdp 的功能:
发现邻居信息。
config#int  端口
config-if#cdp   enable   //在特定端口启用cdp
config-if#no  cdp  enable   //在特定端口关闭cdp
 
#show  cdp  neighbor  // 查看邻居信息。
#show  cdp  neighbor   detail  // 查看详细邻居信息。
试验目的:实现总部和各个分支机构间的通信。
         实现各个分支机构间的通信。
         验证ODR协议的神奇功效。
试验环境介绍:
端口配置:
R1:  配一个环回口模拟分支机构局域网。 Lo0  192.168.10.1/24
   S1/0   202.110.100.1/24
R2:  在这里是公司总部,三个串行口分别接三个分支机构。
   S1/0   202.110.100.2 /24
   S1/1   202.110.101.1/24
   S1/2   202.110.102.1/24
R3:  配一个环回口模拟分支机构局域网。 Lo0  192.168.20.1/24
   S1/0   202.110.101.2/24
R5:  配一个环回口模拟分支机构局域网。 Lo0  192.168.30.1/24
   S1/0   202.110.102.2/24
下面是整个配置过程:
一,配置 R1( 分支机构 )
Router(config)#host R1
R1(config)#int lo0
R1(config-if)#ip addr 192.168.10.1 255.255.255.0
R1(config-if)#int s1/0
R1(config-if)#ip addr 202.110.100.1 255.255.255.0
R1(config-if)#encap hdlc
R1(config-if)#no shut
二,配置 R2( 公司总部路由器 )
R2(config)#int s1/0
R2(config-if)#ip addr 202.110.100.2 255.255.255.0
R2(config-if)#encap hdlc
R2(config-if)#clock rate 56000
R2(config-if)#no shut
           
R2(config)#int s1/1
R2(config-if)#ip addr 202.110.101.1 255.255.255.0
R2(config-if)#encap hdlc
R2(config-if)#clock rate 56000
R2(config-if)#no shut
R2(config-if)#int s1/2
R2(config-if)#ip addr 202.110.102.1 255.255.255.0
R2(config-if)#encap hdlc
R2(config-if)#clock rate 56000
R2(config-if)#no shut
R2(config-if)#exit
 
 
三,配置 R3( 分支机构 )
 
Router(config)#host R3
R3(config)#int s1/1
R3(config-if)#ip addr 202.110.101.2 255.255.255.0
R3(config-if)#encap hdlc
R3(config-if)#no shut
R3(config-if)#int lo0
 
R3(config-if)#ip addr 192.168.20.1 255.255.255.0
 
 
 
四,配置 R5( 分支机构 )
 
Router(config)#host R5
R5(config)#int s1/2
R5(config-if)#ip addr 202.110.102.2 255.255.255.0
R5(config-if)#encap hdlc
R5(config-if)#no shut
R5(config-if)#int lo0
R5(config-if)#ip addr 192.168.30.1 255.255.255.0
 
 
 
测试:注意保证利用 odr 的前提是 cdp 是开启的。正常情况下,边缘路由器上应该存在一条指向核心路由器的默认路由,而核心路由器上应该存在一条指向边缘路由器的具体路由。
五:接下来是验证 cdp 是否开启和 odr 协议是否生效。利用 show cdp   查看 cdp 是否开启;利用 show ip route  查看路由信息。在每个分支机构中应该存在一条由总部路由器自动通告的默认路由。
先查看 R1 分支机构信息:
R1:
 
R1#show cdp
Global CDP information:
        Sending CDP packets every 60 seconds
        Sending a holdtime value of 180 seconds
        Sending CDPv2 advertisements is  enabled
R1#show ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
 
Gateway of last resort is 202.110.100.2 to network 0.0.0.0
 
C    202.110.100.0/24 is directly connected, Serial1/0
C    192.168.10.0/24 is directly connected, Loopback0
o*   0.0.0.0/0 [160/1] via 202.110.100.2, 00:00:44, Serial1/0
 默认路由存在,是很正常的。
查看 R3 分支机构信息:
R3
R3#sho
*May  5 10:01:48.927: %SYS-5-CONFIG_I: Configured from console by consolew cdp
Global CDP information:
        Sending CDP packets every 60 seconds
        Sending a holdtime value of 180 seconds
        Sending CDPv2 advertisements is  enabled
R3#
R3#
R3#show ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
 
Gateway of last resort is 202.110.101.1 to network 0.0.0.0
 
C    202.110.101.0/24 is directly connected, Serial1/1
C    192.168.20.0/24 is directly connected, Loopback0
o*   0.0.0.0/0 [160/1] via 202.110.101.1, 00:00:48, Serial1/1
 
 默认路由是存在的
查看 R5 分支机构信息:
 
R5
R5#show cdp
Global CDP information:
        Sending CDP packets every 60 seconds
        Sending a holdtime value of 180 seconds
        Sending CDPv2 advertisements is  enabled
R5#
R5#
R5#
R5#show ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
 
Gateway of last resort is 202.110.102.1 to network 0.0.0.0
 
C    192.168.30.0/24 is directly connected, Loopback0
C    202.110.102.0/24 is directly connected, Serial1/2
o*   0.0.0.0/0 [160/1] via 202.110.102.1, 00:00:58, Serial1/2
 
  默认路由是存在的,
查看 R2 公司总部路由信息:路由表中应该存在三个分支机构的子网的信息。
 
R2#show cdp
Global CDP information:
        Sending CDP packets every 60 seconds
        Sending a holdtime value of 180 seconds
        Sending CDPv2 advertisements is  enabled
R2#show ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
 
Gateway of last resort is not set
 
o    192.168.30.0/24 [160/1] via 202.110.102.2, 00:00:36, Serial1/2
C    202.110.100.0/24 is directly connected, Serial1/0
C    202.110.101.0/24 is directly connected, Serial1/1
o    192.168.10.0/24 [160/1] via 202.110.100.1, 00:00:38, Serial1/0
C    202.110.102.0/24 is directly connected, Serial1/2
o    192.168.20.0/24 [160/1] via 202.110.101.2, 00:00:25, Serial1/1
六,最后一步就是查看通信效果,也是验证 odr 协议的神奇功效。







     本文转自shenleigang 51CTO博客,原文链接: http://blog.51cto.com/shenleigang/155711 ,如需转载请自行联系原作者
相关文章
|
2月前
Google Earth Engine(GEE)——如何建立一个逐日的时序图表chart用map进行遍历
Google Earth Engine(GEE)——如何建立一个逐日的时序图表chart用map进行遍历
18 0
|
JSON 网络协议 安全
基于python实现的CS通信和P2P通信
基于python实现的CS通信和P2P通信
238 0
基于python实现的CS通信和P2P通信
|
存储 Ubuntu Linux
Rock Pi开发笔记(二):入手Rock Pi 4B plus(基于瑞星微RK3399)板子并制作系统运行
Rock Pi开发笔记(二):入手Rock Pi 4B plus(基于瑞星微RK3399)板子并制作系统运行
Rock Pi开发笔记(二):入手Rock Pi 4B plus(基于瑞星微RK3399)板子并制作系统运行
|
XML C++ 数据格式
【古月21讲】ROS入门系列(4)——参数使用与编程方法、坐标管理系统、tf坐标系广播与监听的编程实现、launch启动文件的使用方法
【古月21讲】ROS入门系列(4)——参数使用与编程方法、坐标管理系统、tf坐标系广播与监听的编程实现、launch启动文件的使用方法
209 0
【古月21讲】ROS入门系列(4)——参数使用与编程方法、坐标管理系统、tf坐标系广播与监听的编程实现、launch启动文件的使用方法
|
iOS开发
​iPad mini 6消息爆料,可能采用Air 4设计
在过去的两个月间,苹果召开了三次发布会,但鲜有媒体爆料关于iPad mini 6的消息。目前苹果iPad产品线中,已经更新了iPad Pro 2019、iPad Air 4和iPad 2020,唯独iPad mini还是去年三月份出的。
134 0
​iPad mini 6消息爆料,可能采用Air 4设计
|
分布式计算 Spark JavaScript
带你读《JavaScript机器人: 用Raspberry Pi、Arduino和BeagleBone构建NodeBots Make:JavaScript Robotics》之三:节点船
本书将向你展示用Raspberry Pi、Arduino和BeagleBone构建NodeBots Make以及如何使用它来编写你所制作的东西。让使用JavaScript控制硬件变得简单而有趣。
|
机器人 JavaScript 前端开发
带你读《JavaScript机器人: 用Raspberry Pi、Arduino和BeagleBone构建NodeBots Make:JavaScript Robotics》之一:用Lo-tech材料建造机器人
本书将向你展示用Raspberry Pi、Arduino和BeagleBone构建NodeBots Make以及如何使用它来编写你所制作的东西。让使用JavaScript控制硬件变得简单而有趣。
改善代码设计 —— 优“.NET技术”化物件之间的特性(Moving Features Between Objects)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
925 0
一起谈.NET技术,改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
675 0
改善代码设计 —— “.NET研究”优化物件之间的特性(Moving Features Between Objects)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
892 0