一、静态路由功能介绍:
静态路由就是手工配置的路由,使得数据包能够按照预定的路径传送到指定的目标网络。当不能通过动态路由协议学到一些目标网络的路由时,配置静态路由就会显得十分重要
需要更多网工学习资料,HCIA/HCIP/HCIE学习视频,可以点击:进入群聊
二、静态路由应用场景:
静态路由主要应用在小型网络中,三层交换机或者路由器组网的设备台数有限,总的网络路由数量有限,维护的工作量可控,此时就可以考虑采用静态路由;或者是网络设备不支持一些动态路由协议比如RIP,OSPF时只能采用静态路由;另外针对出口设备,比如路由器,防火墙等,针对公网internet的默认路由可以采用静态路由来配置,另外一些网吧,或者高校环境,采用电信,联通,教育网等多家运行商出口链路的时候,针对教育网或者联通的资源采用地址库的方式(也就是静态路由的方式)进行精确匹配,让数据流访问联通的优先走联通出口,访问教育网的资源优先走教育出口,而电信的链路同时作为两者的备份。静态路由这种方法配置简单,并且精确可控,数据包可以完全按照管理员预想的配置的路径进行转发,所以有时候也可以做为临时的一些路由策略来引导数据流按照新的配置来走,以补充动态路由协议的一些不足,或者路由学习非预期(静态路由的优先级通常最高,比动态RIP,OSFP,BGP这些路由优先匹配数据)。
什么是动态路由?什么是动态路由协议?
一般即指我们通常所说的动态路由协议。这是路由器用来计算、维护网络路由信息的协议,通常有一定的算法,工作在传输层或应用层。
动态路由是基于某种路由协议来实现的,路由协议定义了路由器在与其他路由器通信时的一些规则。动态路由协议就像路由器之间用来交流信息的语言,通过它,路由之间可以共享网络连接信息和状态信息。路由器也正是通过这种不同的语言,用不同的方式来进行路由表的迭代。
基于各个自治系统(AS)之间,动态路由还分为内部网关协议(IGP)和外部网关协议(EGP)两种。内部网关协议主要应用于自治系统中的网络通信,而外部网关协议应用于各个自治系统之间的通信。RIP协议就是IGP的其中一种。
一、案例说明
XX公司有两家分公司,分别在上海、杭州,总公司在北京。为了提高访问的安全性和实用性,避免出现故障,XX公司决定租用数字电路,将分公司和总公司的网络互通,如图示,其中R1为总公司路由器,R2、R5为上海分公司路由器,R3、R4为杭州分公司路由器。按照以下要求配置网络中的路由器,实现全网互通,并能访问Internet。
二、XX公司要求
1、为了网络便于维护,总公司到各分公司之间使用OSPF协议,上海、杭州分公司内部使用的路由协议不变。上海分公司使用RIP协议,而杭州分公司内部使用静态路由协议。
2、所有分公司访问公网都需要通过总公司R1路由器实现(R1路由器配置为缺省路由,ISP路由器也配置为缺省路由,本案例的NAT配置可省略)。
三、网络规划如下
1、R1和R2的互联地址:10.0.0.0/30(R1:.1),R1和R3的互联地址:10.0.0.4/30(R1:.5),R3和R4的互联地址:10.0.0.8/30(R3:.9),R2和R5的互联地址:192.168.100.0/24(R2:.1,R5:.2),R1和ISP的互联地址:172.16.31.0/30(R1:.1)。
2、路由器的Loopback0地址为R1:1.1.1.1/32,R2:2.2.2.2/32,R3:3.3.3.3/32,R4:4.4.4.4/32,R5:5.5.5.5/32,并使用此地址为OSPF协议的RouterID。
3、本地所带主机使用Loopback1接口模拟。
R1配置
interface GigabitEthernet0/0/0
ip address 10.0.0.1 255.255.255.252
interface GigabitEthernet0/0/1
ip address 10.0.0.5 255.255.255.252
interface GigabitEthernet0/0/2
ip address 172.16.31.1 255.255.255.252
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
interface LoopBack1
ip address 192.139.1.1 255.255.255.0
ospf 1 router-id 1.1.1.1
default-route-advertise
import-route direct
import-route static
import-route rip 1
area 0.0.0.0
network 10.0.0.1 0.0.0.0
area 0.0.0.1
network 10.0.0.5 0.0.0.0
network 1.1.1.1 0.0.0.0
network 192.139.1.0 0.0.0.255
R2配置
interface GigabitEthernet0/0/0
ip address 10.0.0.2 255.255.255.252
interface GigabitEthernet0/0/1
ip address 192.139.100.1 255.255.255.0
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
ospf 1 router-id 2.2.2.2
default-route-advertise
import-route direct
import-route static
import-route rip 1
area 0.0.0.0
network 10.0.0.2 0.0.0.0
rip 1
default-route originate
network 192.139.100.0
network 2.0.0.0
import-route ospf 1
R3配置
interface GigabitEthernet0/0/0
ip address 10.0.0.9 255.255.255.252
interface GigabitEthernet0/0/1
ip address 10.0.0.6 255.255.255.252
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
ospf 1 router-id 3.3.3.3
default-route-advertise
import-route direct
import-route static
area 0.0.0.1
network 10.0.0.6 0.0.0.0
network 3.3.3.3 0.0.0.0
ip route-static 4.4.4.4 255.255.255.255 10.0.0.10
ip route-static 192.139.3.0 255.255.255.0 10.0.0.10
R4配置
interface GigabitEthernet0/0/0
ip address 10.0.0.10 255.255.255.252
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
interface LoopBack1
ip address 192.139.3.1 255.255.255.0
ip route-static 1.1.1.1 255.255.255.255 10.0.0.9
ip route-static 2.2.2.2 255.255.255.255 10.0.0.9
ip route-static 3.3.3.3 255.255.255.255 10.0.0.9
ip route-static 5.5.5.5 255.255.255.255 10.0.0.9
ip route-static 10.0.0.0 255.255.255.252 10.0.0.9
ip route-static 10.0.0.4 255.255.255.252 10.0.0.9
ip route-static 59.56.61.0 255.255.255.0 10.0.0.9
ip route-static 172.16.31.0 255.255.255.252 10.0.0.9
ip route-static 192.139.1.0 255.255.255.0 10.0.0.9
ip route-static 192.139.2.0 255.255.255.0 10.0.0.9
ip route-static 192.139.100.0 255.255.255.0 10.0.0.9
R5配置
interface GigabitEthernet0/0/0
ip address 192.139.100.2 255.255.255.0
interface LoopBack0
ip address 5.5.5.5 255.255.255.255
interface LoopBack1
ip address 192.139.2.1 255.255.255.0
rip 1
network 5.0.0.0
network 192.139.2.0
network 192.139.100.0
lsp配置
interface GigabitEthernet0/0/0
ip address 172.16.31.2 255.255.255.252
interface LoopBack1
ip address 59.56.61.1 255.255.255.0
ip route-static 0.0.0.0 0.0.0.0 172.16.31.1
测试
<R4>ping 59.56.61.1
PING 59.56.61.1: 56 data bytes, press CTRL_C to break
Reply from 59.56.61.1: bytes=56 Sequence=1 ttl=253 time=130 ms
Reply from 59.56.61.1: bytes=56 Sequence=2 ttl=253 time=70 ms
Reply from 59.56.61.1: bytes=56 Sequence=3 ttl=253 time=130 ms
Reply from 59.56.61.1: bytes=56 Sequence=4 ttl=253 time=80 ms
Reply from 59.56.61.1: bytes=56 Sequence=5 ttl=253 time=110 ms
<R4>ping 5.5.5.5
PING 5.5.5.5: 56 data bytes, press CTRL_C to break
Reply from 5.5.5.5: bytes=56 Sequence=1 ttl=252 time=100 ms
Reply from 5.5.5.5: bytes=56 Sequence=2 ttl=252 time=70 ms
Reply from 5.5.5.5: bytes=56 Sequence=3 ttl=252 time=120 ms
Reply from 5.5.5.5: bytes=56 Sequence=4 ttl=252 time=90 ms
Reply from 5.5.5.5: bytes=56 Sequence=5 ttl=252 time=110 ms
<R5>ping 59.56.61.1
PING 59.56.61.1: 56 data bytes, press CTRL_C to break
Reply from 59.56.61.1: bytes=56 Sequence=1 ttl=253 time=80 ms
Reply from 59.56.61.1: bytes=56 Sequence=2 ttl=253 time=140 ms
Reply from 59.56.61.1: bytes=56 Sequence=3 ttl=253 time=80 ms
Reply from 59.56.61.1: bytes=56 Sequence=4 ttl=253 time=110 ms
Reply from 59.56.61.1: bytes=56 Sequence=5 ttl=253 time=100 ms
<R5>ping 4.4.4.4
PING 4.4.4.4: 56 data bytes, press CTRL_C to break
Reply from 4.4.4.4: bytes=56 Sequence=1 ttl=252 time=160 ms
Reply from 4.4.4.4: bytes=56 Sequence=2 ttl=252 time=110 ms
Reply from 4.4.4.4: bytes=56 Sequence=3 ttl=252 time=100 ms
Reply from 4.4.4.4: bytes=56 Sequence=4 ttl=252 time=140 ms
Reply from 4.4.4.4: bytes=56 Sequence=5 ttl=252 time=130 ms
<LSP>ping 4.4.4.4
PING 4.4.4.4: 56 data bytes, press CTRL_C to break
Reply from 4.4.4.4: bytes=56 Sequence=1 ttl=253 time=100 ms
Reply from 4.4.4.4: bytes=56 Sequence=2 ttl=253 time=80 ms
Reply from 4.4.4.4: bytes=56 Sequence=3 ttl=253 time=70 ms
Reply from 4.4.4.4: bytes=56 Sequence=4 ttl=253 time=80 ms
Reply from 4.4.4.4: bytes=56 Sequence=5 ttl=253 time=90 ms
--- 4.4.4.4 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 70/84/100 ms
<LSP>ping 5.5.5.5
PING 5.5.5.5: 56 data bytes, press CTRL_C to break
Reply from 5.5.5.5: bytes=56 Sequence=1 ttl=253 time=80 ms
Reply from 5.5.5.5: bytes=56 Sequence=2 ttl=253 time=60 ms
Reply from 5.5.5.5: bytes=56 Sequence=3 ttl=253 time=60 ms
Reply from 5.5.5.5: bytes=56 Sequence=4 ttl=253 time=100 ms
Reply from 5.5.5.5: bytes=56 Sequence=5 ttl=253 time=60 ms