IP路由表管理
- 格式:docx
- 大小:23.18 KB
- 文档页数:7
解读IP路由表(可点击展开看上面大图)某网络设备的IP路由表如上图所示,现解读如下:1).Destination/Mask:目的IP地址及其掩码。
2).Proto:路由协议标记,可以用来判断是直达路由(Direct)、静态路由(Static)还是动态协议路由(RIP、RGRP、EIGRP、OSPF、IS-IS、BGP)。
3).Pre:路由优先级,此优先级主用是基于Proto来判断的,值越低,优先级越高。
例如上述路由表中,直达路由(Direct)的Pre值为0,表示路由优先级最高,其次是静态路由(Static),Pre值为60,路由优先级仅此于直达路由,之后是RIP和O_ASE。
4).Cost:路由代价值,代表每条路由路径的长短,值越高,代表路由花费的时间越长。
上述路由表中,直达路由的Cost很短,近似为0。
5).Flags:路由表标识,一种有5种,代表的含义如下:U:该条路由可以使用;G:该路由是到一个网关(路由器)。
如果没有设置该标志,说明目的地是直接相连的。
H:该路由是到一个主机。
也就是说目的地址是一个完整的主机地址,如果没有该设置标志,说明该路由是到一个网络,而目的地址是一个网络地址:一个网络号或者网络号与子网号的组合;D:该路由是重定向报文创建的(当源端不知道可达路径的情况下,由收到的重定向报文知晓后所新创建的可达路由,标志为D)。
M:该路由已被重定向报文修改(当收到重定向报文后,发送端会修改路由信息,标记为M)。
重定向报文:当IP数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送ICMP重定向差错报文给IP数据报的发送端,通知它应该将此数据报发送到另外一个路由器。
6).NextHop:报文的下一跳IP地址。
注意,上述路由表中最后两条路由的NextHop 是127.0.0.1,这是一条到达它自己的路由。
127开头的IP地址是回环地址,它要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些SERVER/ CLIENT的应用程序在运行时需调用服务器上的资源,一般要指定SERVER的IP地址,但当该程序要在同一台机器上运行而没有别的SERVER 时就可以把SERVER的资源装在本机,SERVER的IP地址设为127.0.0.1也同样可以运行。
ip route命令的三个参数IP路由命令是管理Linux网络路由的重要工具之一。
其中,ip route 命令是最常用的一个,它可以用来添加、删除和修改路由表项。
ip route命令有三个参数,分别是目标、网关和设备。
下面将分别介绍这三个参数的含义和使用方法。
目标目标参数指定了一个网络地址或主机地址,表示要路由到哪里。
它可以是一个CIDR格式的IP地址(如192.168.1.0/24),也可以是一个单独的IP地址(如192.168.1.1)。
如果指定的是网络地址,则表示要将数据包路由到该网络中的任何主机;如果指定的是主机地址,则表示要将数据包直接路由到该主机。
使用方法:ip route add <目标> ...示例:添加到192.168.1.0/24网络:ip route add 192.168.1.0/24 ...添加到单个主机192.168.1.10:ip route add 192.168.1.10 ...网关网关参数指定了一个IP地址,表示要通过哪个网关发送数据包。
如果目标在本地网络中,则不需要指定网关;如果目标在其他网络中,则需要通过网关发送数据包。
使用方法:ip route add <目标> via <网关> ...示例:将数据包发送到192.168.2.x子网,并通过192.168.1.x子网上的网关192.168.1.1:ip route add 192.168.2.0/24 via 192.168.1.1 ...设备设备参数指定了一个网络接口,表示要通过哪个接口发送数据包。
如果目标在本地网络中,则需要指定设备;如果目标在其他网络中,则不需要指定设备。
使用方法:ip route add <目标> dev <设备> ...示例:将数据包发送到192.168.1.x子网,并通过eth0接口发送:ip route add 192.168.1.0/24 dev eth0 ...总结ip route命令的三个参数分别是目标、网关和设备。
目录1 IP路由基础配置.................................................................................................................................1-11.1 IP路由概述........................................................................................................................................1-11.1.1 路由........................................................................................................................................1-11.1.2 路由表和FIB表........................................................................................................................1-11.2 路由协议概述.....................................................................................................................................1-31.2.1 静态路由与动态路由...............................................................................................................1-31.2.2 动态路由协议分类...................................................................................................................1-31.2.3 路由协议及路由优先级...........................................................................................................1-41.2.4 路由迭代.................................................................................................................................1-41.2.5 路由信息共享..........................................................................................................................1-51.3 配置全局路由器ID号..........................................................................................................................1-51.4 路由表显示和维护.............................................................................................................................1-61 IP路由基础配置z本章所指的路由器代表了一般意义下的路由器,以及运行了路由协议的三层交换机。
时间能够以这样的方式过去令人感到惊异。
人们倾向于认为计算机技术属于高科技,但是,TCP/IP协议在过去的三十年里以各种形式出现,无所不在。
因此,TCP/IP协议有时间变得真正成熟起来,并且更稳定和更可靠。
然而,当涉及到计算机的时候,事情就没有那样简单了。
当路由包通过网络的时候,有时候会出现错误。
在这种情况下,熟悉Windows路由表是很有帮助的。
路由表能够决定来自有问题的机器的数据包的去向。
在本文中,我将向你介绍如何查看Windows路由表以及如何让Windows路由表中包含的数据有意义。
查看Windows路由表路由表是Windows的TCP/IP协议栈的一个重要的部分。
但是,路由表不是Windows操作系统向普通用户显示的东西。
如果你要看到这个路由表,你必须要打开一个命令提示符对话框,然后输入“ROUTE PRINT”命令。
然后,你将看到一个类似于图A中显示的图形。
图A:这是Windows路由表的外观在我深入讨论这个路由表之前,我建议你在命令提示符对话框中输入另一个命令。
这个命令是:IPCONFIG /ALL 我建议你使用IPCONFIG /ALL命令的理由是因为这个命令能够显示TCP/IP协议在机器中实际上是如何设置的。
的确,你可以在网卡属性页认真查看TCP/IP协议,但是,如果你从IPCONFIG得到这个信息,这个信息会更可靠。
在过去的几年里,我曾经遇到过这样一些例子,IPCONFIG报告的信息与机器中的TCP/IP协议设置屏幕中显示的信息完全不一样。
这种事情不常见,但是,如果正好出现这种错误,你就会遇到这种不匹配的情况。
坦率地说,键入到TCP/IP属性页中的信息反映了你想要Windows为选择的网络设置的TCP/IP协议。
IPCONFIG提供的信息显示了Windows实际上设置的协议。
即使你没有出现一些奇怪的Windows错误,从IPCONFIG获得你的配置信息仍是非常有用的。
如果一台机器有多个网卡,要记住每一个网卡绑定的设置是很困难的。
ip route 命令的使用
ip route命令用于管理Linux系统的IP路由表。
它允许管理员配置和显示系统的路由表,以指定数据包的传输路径。
常见的ip route命令选项包括:
- `ip route show`:显示当前的IP路由表。
- `ip route add`:添加一条新的路由。
- `ip route del`:删除一条存在的路由。
- `ip route change`:修改一条存在的路由。
- `ip route replace`:替换一条存在的路由。
- `ip route get`:查询一个数据包的路由路径。
- `ip route help`:显示ip route命令的帮助信息。
以下是一些示例用法:
1. 显示当前的IP路由表:
```
ip route show
```
2. 添加一条新的路由:
```
ip route add 192.168.0.0/24 via 10.0.0.1 dev eth0
```
3. 删除一条存在的路由:
```
ip route del 192.168.0.0/24 via 10.0.0.1 dev eth0
```
4. 修改一条存在的路由:
```
ip route change 192.168.0.0/24 via 10.0.0.2 dev eth0
```
5. 查询一个数据包的路由路径:
```
ip route get 192.168.0.100
```
请注意,ip route命令需要以root权限运行,或者使用sudo前缀。
看了nello的路由表,就找来这片文章,比较详细的解释了路由表,这个还是比较常用的,和大家共享路由表说明ActiveRoutes:Network Destina tion Netmask Gateway Interfa ce Metric0.0.0.00.0.0.0192.168.123.254192.168.123.8810.0.0.00.0.0.0192.168.123.254192.168.123.681127.0.0.0255.0.0.0127.0.0.1127.0.0.11192.168.123.0255.255.255.0192.168.123.68192.168.123.681192.168.123.0255.255.255.0192.168.123.88192.168.123.881192.168.123.68255.255.255.255127.0.0.1127.0.0.11192.168.123.88255.255.255.255127.0.0.1127.0.0.11192.168.123.255255.255.255.255192.168.123.68192.168.123.681192.168.123.255255.255.255.255192.168.123.88192.168.123.881224.0.0.0224.0.0.0192.168.123.68192.168.123.681224.0.0.0224.0.0.0192.168.123.88192.168.123.881255.255.255.255255.255.255.255192.168.123.68192.168.123.681Default Gateway: 192.168.123.254-------------------------------------------------------------------------------------- 当前的路由:destina tion目的网段mask子网掩码interfa ce到达该目的地的本路由器的出口ipgateway下一跳路由器入口的ip,路由器通过interfac e和gate way定义一调到下一个路由器的链路,通常情况下,interfa ce和gat eway是同一网段的metric 跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会采用m etric值小的那条路由第一条缺省路由:意思就是说,当一个数据包的目的网段不在你的路由记录中,那么,你的路由器该把那个数据包发送到哪里!缺省路由的网关是由你的连接上的default gateway决定的该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过192.168.123.88这个接口发送到192.168.123.254这个地址,这个地址是下一个路由器的一个接口,这样这个数据包就可以交付给下一个路由器处理,与我无关。
三层交换机路由功能
三层交换机是在二层交换机的基础上增加了路由功能的设备。
它不仅可以实现二层交换机的快速转发功能,还可以实现网络层的路由功能,能够根据目的IP地址对数据包进行转发。
三层交换机具有以下路由功能:
1. 路由表管理:三层交换机内置了路由表,用于存储网络中所有可达的目的IP地址。
路由表的构建可以通过手动配置静态路由,也可以通过动态路由协议自动学习路由信息。
2. 路由选择:当三层交换机收到一个数据包时,根据目的IP 地址在路由表中查找下一跳地址,并将数据包转发到对应的端口。
路由选择可以根据最长前缀匹配规则进行。
3. 网络分割:三层交换机可以根据不同的IP地址段将网络划分为多个子网,实现不同子网之间的通信。
可以通过静态路由或动态路由协议来实现不同子网之间的路由。
4. 路由过滤:三层交换机可以通过路由过滤功能,对进出的数据包进行过滤和控制。
可以根据源IP地址、目的IP地址、协议类型等条件设置路由过滤规则,实现安全策略的控制。
5. 路由更新:三层交换机可以通过动态路由协议自动学习和更新路由信息。
通过与其他三层交换机或路由器之间的路由协议通信,可以获取最新的路由信息,并更新路由表。
三层交换机的路由功能能够增加网络的灵活性和可扩展性,使网络能够更加高效地进行数据包转发和路由选择。
它可以减轻核心路由器的负担,分担网络流量和提高网络性能。
同时,它还可以提供更多的网络安全和管理功能,保障网络的安全和稳定运行。
ip route 高级用法
ip route 命令是 Linux 系统中用于管理和配置网络路由表的工具。
下面是一些 ip route 命令的高级用法示例:添加静态路由:
ip route add 192.168.1.0/24 via 10.0.0.1 dev eth0
这个命令将目的地址为192.168.1.0/24 的流量通过 eth0 接口发送到下一跳地址 10.0.0.1。
删除路由规则:
ip route del 192.168.1.0/24
这个命令将删除目的地址为 192.168.1.0/24 的路由规则。
查看路由表:
ip route show
这个命令将显示当前系统的路由表。
设置默认网关:
ip route add default via 192.168.1.1
这个命令将设置默认网关为 192.168.1.1。
源地址路由:
ip route add 192.168.2.0/24 via 10.0.0.2 src 10.0.0.1
这个命令设置了当 IP 地址为 10.0.0.1 的主机发送流量到目的地址 192.168.2.0/24 时使用源地址 10.0.0.1。
请注意,这些是 ip route 命令的一些常见用法示例,具体的用法和参数可能因系统版本和网络配置而有所不同。
建议在使用前仔细阅读相关文档或使用 ip route help 查看帮助文档,以获取更详细的信息和正确的用法。
iproute2mac使用iproute2mac是一个用于Mac操作系统的命令行工具,它提供了管理网络连接和路由表的功能。
本文将介绍如何使用iproute2mac 工具来管理和配置Mac系统中的网络连接和路由表。
一、安装iproute2mac要使用iproute2mac工具,首先需要安装它。
可以通过Homebrew包管理器来安装iproute2mac。
打开终端,并执行以下命令:```brew install iproute2mac```安装完成后,可以使用以下命令来验证iproute2mac是否成功安装:```ip -V```如果显示出iproute2mac的版本信息,则说明安装成功。
二、管理网络连接1. 查看网络接口信息使用以下命令可以查看当前系统中的网络接口信息:```ip link```该命令会列出系统中所有的网络接口,包括名称、状态、MAC地址等信息。
可以根据需要查找特定的接口信息。
2. 启用或禁用网络接口使用以下命令可以启用或禁用指定的网络接口:```sudo ip link set <interface> upsudo ip link set <interface> down```其中,<interface>为网络接口的名称。
通过将接口设置为up或down,可以分别启用或禁用该接口。
3. 配置网络接口IP地址使用以下命令可以配置指定网络接口的IP地址:```sudo ip addr add <ip_address>/<subnet_mask> dev <interface>```其中,<ip_address>为要配置的IP地址,<subnet_mask>为子网掩码,<interface>为网络接口的名称。
通过执行该命令,可以将指定的IP地址绑定到指定的网络接口上。
4. 配置网络接口的MAC地址使用以下命令可以配置指定网络接口的MAC地址:```sudo ip link set dev <interface> address <mac_address>```其中,<interface>为网络接口的名称,<mac_address>为要配置的MAC地址。
Linux终端命令route管理网络路由Linux系统是一种开源的操作系统,具有强大的网络管理功能。
其中,route命令是一种常用的终端命令,用于管理网络路由。
本文将介绍route命令的使用方法,让你更好地了解和掌握Linux系统中网络路由的管理。
一、route命令概述route命令用于查看和操作系统的IP路由表。
IP路由表是记录主机之间如何通信的一张表格,它包含了目的IP地址、子网掩码、下一跳地址等重要信息。
通过route命令,你可以添加、删除或修改路由表中的路由信息,实现对网络路由的管理。
二、基本用法1. 查看路由表要查看Linux系统的路由表,只需在终端中输入以下命令:```route -n```该命令会显示系统当前的路由表。
其中,目的地址和网关分别对应路由表的目标和下一跳地址。
2. 添加路由若需要添加一条新的路由,可以使用以下命令:```route add -net 目标网段/子网掩码 gw 网关地址```这条命令会将目标网段添加到路由表中,并指定该网段的下一跳为网关地址。
3. 删除路由要删除一条已存在的路由,可以使用以下命令:```route del -net 目标网段/子网掩码```以上命令会将目标网段对应的路由信息从路由表中删除。
4. 修改路由如果需要修改一条已经存在的路由,可以使用以下命令:```route change -net 目标网段/子网掩码 gw 新的网关地址```该命令会将目标网段的下一跳地址修改为新的网关地址。
三、实际应用示例以下是一些实际应用场景中,使用route命令管理网络路由的示例:1. 设置默认网关要将某个IP地址设为系统的默认网关,可以使用以下命令:```route add default gw 默认网关地址```这条命令将默认网关地址添加到系统的路由表中。
2. 配置静态路由在某些情况下,你可能需要手动配置一些静态路由。
例如,要将目标网段192.168.2.0/24的流量通过网关192.168.1.1转发,可以使用以下命令:```route add -net 192.168.2.0/24 gw 192.168.1.1```以上命令会将目标网段192.168.2.0/24添加到路由表中,并指定下一跳为网关192.168.1.1。
IP地址分类和路由表IP地址ip地址是ip协议提供的⼀种统⼀的地址格式,它为互联⽹上的⽹络设备分配⼀个⽤来通信的地址。
⽬前有ipv4和ipv6两种。
ipv4ipv4 是⼀个32位数⼆进制数,占4个字节⼤⼩,由于⽤⼀个⼤整数不⽅便记忆和使⽤,于是采⽤了点分10进制表⽰⽅法,及将其拆分为4个字节,每个字节为⼀个0-255的10进制数字,并⽤.分隔。
ip地址⼜分为公⽹地址和私⽹地址,公⽹地址需要向因特⽹信息中⼼请求,可以直接在互联⽹上使⽤。
私⽹地址只能在组织内部的局域⽹中使⽤。
不能超过该范围。
⼦⽹掩码(mask)⼦⽹掩码的作⽤主要⽤来划分⼀个ip地址的⽹络号和主机号,划分的⽅式是将⼦⽹掩码进⾏位与运算,得到的结果就是⽹络号。
⼀般的⼦⽹掩码为255.255.255.0,或者255.255.0.0形式,也有其他的⼦⽹掩码。
假如ip地址为120.78.239.100的ip地址的⼦⽹掩码为255.0.0.0,则相与计算之后的结果为120.0.0.0,这个结果便是⽹络号。
主机号则为后⾯三位0的位置。
⽹关(GATEWAY)⽹关⼜称为⽹间连接器,协议转化器,在⽹络层上是实现⽹络互联。
⽹关实质上是⼀个⽹络通向其他⽹络的IP地址。
两个处于不同⽹络段的主机是⽆法进⾏通信的,通信需要经过⽹关和硬件层⾯上的路由器实现。
如果⽹络A中的主机发现数据包的⽬的主机不在本地⽹络中,就把数据包转发给它⾃⼰的⽹关,再由⽹关通过具有路由功能的设备(路由器,具有路由协议的设备,代理服务器)转发给⽹络B的⽹关,⽹络B的⽹关再转发给⽹络B中的对应主机。
ipv6IPv4地址使⽤四字节描述,所能组合的个数也是有限的,所以ipv4地址在现代互联⽹的试⽤下⼏乎消耗殆尽,开始⽆法满⾜⼈们对ip地址的需求,于是出现了ipv6地址协议,ipv6使⽤了128位⼆进制数表⽰,基本解决了IP地址短缺的情况,但是⽬前还存在诸多的协议问题。
ipv6使⽤冒号表⽰法:将4个16进制数分为⼀组,⼀共8组,并采⽤冒号分割的表⽰的⽅式。
2 IP路由基础配置关于本章通过配置IP路由基础,可以了解IP路由的基本参数。
2.1 路由表的显示和维护通过查看路由表,有助于了解网络拓扑结构和定位路由问题。
2.2 路由管理模块的显示通过查看路由管理模块的显示信息,有助于定位路由问题。
2.1 路由表的显示和维护通过查看路由表,有助于了解网络拓扑结构和定位路由问题。
背景信息查看路由表的信息是定位路由问题的基本手段,下面列举了通用的路由表信息显示及维护命令。
display命令可以在所有视图下使用。
reset命令在用户视图下使用。
交换机引入较多的路由会占用较多的系统资源,在系统业务繁忙时,这就有可能影响设备的正常运行。
为提高系统的安全性和可靠性,可以配置公网路由前缀限制,这样当路由前缀数超过预先设定的值时,系统会输出告警信息,从而提醒用户检查公网路由前缀的有效性。
操作步骤●使用display ip routing-table命令查看IPv4路由表中当前激活路由的摘要信息。
●使用display ip routing-table verbose命令查看IPv4路由表详细信息。
●使用display ip routing-table ip-address [ mask | mask-length ] [ longer-match ] [ verbose ]命令查看指定目的IPv4地址的路由信息。
●使用display ip routing-table ip-address1 { mask1 | mask-length1 } ip-address2 { mask2 | mask-length2 } [ verbose ]命令查看指定目的IPv4地址范围内的路由信息。
●使用display ip routing-table acl { acl-number | acl-name } [ verbose ]命令查看通过指定基本访问控制列表过滤的IPv4路由信息。
●使用display ip routing-table ip-prefix ip-prefix-name [ verbose ]命令查看通过指定前缀列表过滤的IPv4路由信息。
回顾昨天:1、找同学到黑板上画出背靠背连接的图示。
并说明原理。
作用。
2、找一同学做一下背靠背的实验今天内容:IP路由技术基础、实验:配置静态路由。
1、路由定义:是被用来把来自一台设备的数据包穿过网络发送到位于另一个网段设备上的路径信息。
它具体表现为路由器的路由表里的条目。
通过路由表进行选路路由器转发数据包的关键是路由表。
每个路由器中都保存着一张路由表,表中每条路由项都指明数据包到某子网或某主机应通过路由器的哪个物理端口发送,然后就可到达该路径的下一个路由器,或者不再经过别的路由器而传送到直接相连的网络中的目的主机。
路由表中包含了下列关键项:目的地址:用来标识IP 包的目的地址或目的网络。
网络掩码:与目的地址一起来标识目的主机或路由器所在的网段的地址。
将目的地址和网络掩码“逻辑与”后可得到目的主机或路由器所在网段的地址。
例如:目的地址为129.102.8.10,掩码为255.255.0.0 的主机或路由器所在网段的地址为129.102.0.0。
掩码由若干个连续“1”和连续“0”构成,既可以用点分十进制表示,也可用掩码中连续“1”的个数来表示。
输出接口:说明IP 包将从该路由器哪个接口转发。
下一跳IP 地址:说明IP 包所经由的下一个路由器。
本条路由加入IP 路由表的优先级:针对同一目的地,可能存在不同下一跳的若干条路由,这些不同的路由可能是由不同的路由协议发现的,也可以是手工配置的静态路由。
优先级高(数值小)将成为当前的最优路由。
用户可以配置多条到同一目的地但优先级不同的路由,将按优先级顺序选取唯一的一条供IP 转发报文时使用。
根据路由的目的地不同,路由表可被划分为:子网路由:目的地为子网的路由。
主机路由:目的地为主机的路由另外,根据目的地与该路由器是否直接相连,路由表可被划分为:直连路由:目的地所在网络与路由器直接相连的路由。
间接路由:目的地所在网络与路由器不是直接相连的路由。
为不使路由表过于庞大,可以设置一条缺省路由。
IP路由表管理1、路由表的显示和维护通过查看路由表,有助于了解网络拓扑结构和定位路由问题。
查看路由表的信息是定位路由问题的基本手段,下面列举了通用的路由表信息显示及维护命令。
display命令可以在所有视图下使用。
reset命令在用户视图下使用。
交换机引入较多的路由会占用较多的系统资源,在系统业务繁忙时,这就有可能影响设备的正常运行。
为提高系统的安全性和可靠性,可以配置公网路由前缀限制,这样当路由前缀数超过预先设定的值时,系统会输出告警信息,从而提醒用户检查公网路由前缀的有效性。
操作步骤1、查看IPv4路由表中当前激活路由的摘要信息。
display ip routing-table2、查看IPv4路由表详细信息display ip routing-table verbose3、查看指定目的IPv4地址的路由信息。
display ip routing-table ip-address [ mask | mask-length ] [ longer-match ] [ verbose ]4、查看指定目的IPv4地址范围内的路由信息。
display ip routing-table ip-address1 { mask1 | mask-length1 } ip-address2 { mask2 | mask-length2 } [ verbose ]5、查看通过指定基本访问控制列表过滤的IPv4路由信息。
display ip routing-table acl { acl-number | acl-name } [ verbose ]6、查看通过指定前缀列表过滤的IPv4路由信息。
display ip routing-table ip-prefix ip-prefix-name [ verbose ]7、查看指定协议发现的IPv4路由信息。
display ip routing-table protocol protocol [ inactive | verbose ]8、查看IPv4路由表的综合路由统计信息。
display ip routing-table statistics9、查看IPv6路由表中当前激活路由的摘要信息display ipv6 routing-table10、查看IPv6路由表详细信息。
display ipv6 routing-table verbose11、查看指定协议发现的IPv6路由信息。
display ipv6 routing-table protocol [ inactive | verbose ]12、查看指定协议发现的IPv6路由信息。
13、查看IPv6路由表的综合信息。
display ipv6 routing-table statistics14、清除IPv4路由表中的统计信息reset ip routing-table statistics protocol { all | protocol }15、清除IPv6路由表中的统计信息。
reset ipv6 routing-table statistics protocol { all | protocol }命令2、路由管理模块的显示和维护路由表中可以加入的整机路由前缀数量是有限制的,超过限制后,会由于无法加入新的路由前缀,导致业务不通。
因此,为了便于用户运维,需要在整机路由前缀数量超过阈值时,上报告警,提示用户检查是否存在异常,提前干预。
设备引入较多的路由会占用较多的系统资源,在系统业务繁忙时,就有可能影响业务的正常运行。
为提高系统的可靠性,可以配置公网路由前缀限制,这样当路由前缀数超过预先设定的值时,系统会输出告警信息,从而提醒用户检查公网路由前缀的有效性。
1、操作步骤1、display rm interface [ interface-type interface-number ]查看接口的IPv4路由管理信息。
2、display rm ipv6 interface [ interface-type interface-number ]查看接口的IPv6路由管理信息。
2、配置整机路由前缀告警阈值1、system-view进入系统视图。
2、ip prefix-limit system threshold-alarm upper-limit upper-limit-value lower-limit lower-limit-value配置IPv4整机路由前缀告警阈值。
缺省情况下,触发IPv4整机路由前缀告警的阈值为80%,清除IPv4整机路由前缀告警的阈值为70%。
3、ipv6 prefix-limit system threshold-alarm upper-limit upper-limit-value lower-limit lower-limit-value配置IPv6整机路由前缀告警阈值。
缺省情况下,触发IPv6整机路由前缀告警的阈值为80%,清除IPv6整机路由前缀告警的阈值为70%。
说明:实际配置时:建议配置的upper-limit-value不要大于95。
lower-limit-value必须小于upper-limit-value。
建议配置的lower-limit-value至少比upper-limit-value小10,以避免在路由振荡情况下触发海量告警。
3、配置公网路由前缀限制1、system-view进入系统视图。
2、ip prefix-limit number { alert-percent [ route-unchanged ] | simply-alert }配置IPv4公网路由前缀限制。
缺省情况下,不限制IPv4公网的最大路由前缀数。
3、ipv6 prefix-limit number { alert-percent [ route-unchanged ] | simply-alert }配置IPv6公网路由前缀限制。
缺省情况下,不限制IPv6公网的最大路由前缀数。
指定alert-percent参数用来配置最大路由前缀数的百分比。
当系统加入的路由前缀数超过(number×alert-percent)÷100时,系统开始产生告警信息。
此时公网路由表可以继续加入路由前缀。
但路由前缀数到达number后,之后加入的路由前缀将被丢弃。
指定simply-alert参数用来配置当公网路由前缀数超过number的时候,允许系统将公网路由前缀继续添加到IP路由表中,只是产生告警信息。
但设备的私网路由前缀和公网路由前缀的总数到达规格限制的单播路由前缀总数后,之后加入的公网路由前缀也将被丢弃。
指定route-unchanged参数用来配置路由超限后路由表不变化。
当路由表中前缀数量超过number限制后,如果改小alert-percent限定值,则系统按照如下规则处理:若配置route-unchanged参数,则保存路由表中的路由不变化。
若未配置route-unchanged参数,则删除路由表中所有路由,再重新添加。
说明:当路由前缀超限后:执行ip prefix-limit命令增大number数或者执行undo ip prefix-limit命令取消路由前缀限制时,设备将重新学习IPv4公网路由前缀。
执行ipv6 prefix-limit命令增大number数或者执行undo ipv6 prefix-limit命令取消路由前缀限制时,设备将重新学习IPv6公网路由前缀。
直连路由和静态路由依然可以被添加到路由表中。
4、ip prefix-limit log-interval interval,配置公网路由前缀超限输出日志的频率(可选)。
缺省情况下,公网路由前缀超限输出日志的频率为5秒。
公网路由前缀数超出了系统所能容纳的最大值后,系统每间隔一段时间就会打出一条路由超限的日志。
当不希望日志频繁输出时,可以执行此命令增大日志输出的频率。
4、FIB的显示与维护如果没有特殊说明,下文中所提到FIB(Forward Information Base)均指单播FIB。
设备通过路由表选择路由,通过FIB表指导报文进行转发。
如果FIB表里的表项达到或超过系统上限,即FIB超限,新增激活路由将无法下发到FIB中,影响报文的正常转发。
可以通过扩容或以下方法解决,请根据实际情况选择:1、配置接口板的FIB策略,把不需要的FIB表项进行过滤,减少下发到接口板的FIB表项。
2、配置接口板扩展表项空间寄存器的资源分配模式,调整接口板的IPv4 FIB和IPv6 FIB表项空间大小。
FIB超限时,设备有以下两种处理方式:1、超限转发:设备通过现有的FIB表项指导报文转发,新增激活路由无法下发到FIB中。
2、超限挂起:设备自动Shutdown FIB超限的接口板上所有的物理接口。
目前,交换机的接口板FIB超限的处理方式为超限转发。
接口板进入超限转发状态后不会自动恢复,必须手工进行恢复操作。
操作步骤1、查看FIB表项信息如果不指定槽位号,查看主控板上的FIB表项信息。
如果指定槽位号,查看指定接口板的FIB表项信息。
1、display fib ?查看IPv4 FIB表项信息。
2、display ipv6 fib ?查看IPv6 FIB的表项信息。
2、维护FIB1、system-view进入系统视图。
2、fib threshold-alarm upper-limit upper-limit-value lower-limit lower-limit-value打开IPv4路由前缀表项资源使用率过载告警功能,并指定告警阈值。
缺省情况下,IPv4路由前缀表项资源使用率过载告警功能为打开状态,上限阈值为85%,下限阈值为75%。
X1E系列单板不支持IPv4路由前缀表项资源使用率过载告警功能。
3、配置指定接口板的IPv4 FIB策略1、display fib-policy slot slot-id查看指定接口板的IPv4 FIB策略配置信息(可选)。
2、system-view进入系统视图。
3、apply fib-policy { no-route | public | vpn-instance vpn-instance-name &<1-6> } slot slot-id配置指定接口板的IPv4 FIB策略。
缺省情况下,接口板没有配置任何IPv4 FIB策略,即接收主控板下发的所有IPv4 FIB 表项。
4、refresh fib slot slot-id刷新指定接口板的IPv4 FIB。
4、配置指定接口板的IPv6 FIB策略1、display ipv6 fib-policy slot slot-id查看指定接口板的IPv6 FIB策略配置信息(可选)。