查看本机路由表:

[root@controller02 ~]# cat /etc/iproute2/rt_tables
#
# reserved values
#
255     local
254     main
253     default

linux 系统中,可以自定义从 1-252个路由表,其中,linux系统维护了4个路由表:

  1. 0#表: 系统保留表
  2. 253#表: defulte table 没特别指定的默认路由都放在改表
  3. 254#表: main table 没指明路由表的所有路由放在该表
  4. 255#表: locale table 保存本地接口地址,广播地址、NAT地址 由系统维护,用户不得更改

路由表的查看可有以下二种方法:

  1. ip route list table table_number
  2. ip route list table table_name

增加路由表mky_route 路由表200:

[root@controller02 ~]#  echo 200 mky_route >> /etc/iproute2/rt_tables

增加规则

[root@controller02 ~]# ip rule add from 192.168.100.101 table mky_route

查看规则:

[root@controller02 ~]# ip rule ls
0:      from all lookup local
32765:  from 192.168.100.101 lookup mky_route
32766:  from all lookup main
32767:  from all lookup default

在 Linux 系统启动时,内核会为路由策略数据库配置三条缺省的规则:

  1. 0 匹配任何条件 查询路由表local(ID 255) 路由表local是一个特殊的路由表,包含对于本地和广播地址的高优先级控制路由。rule 0非常特殊,不能被删除或者覆盖。
  2. 32766 匹配任何条件 查询路由表main(ID 254) 路由表main(ID 254)是一个通常的表,包含所有的无策略路由。系统管理员可以删除或者使用另外的规则覆盖这条规则。
  3. 32767 匹配任何条件 查询路由表default(ID 253) 路由表default(ID 253)是一个空表,它是为一些后续处理保留的。对于前面的缺省策略没有匹配到的数据包,系统使用这个策略进行处理。这个规则也可以删除。

根据上面的方法我们就可以实现策略路由:

加入我们有这2个网段

192.168.100.X

192.168.200.X

我们分别创建2个不同的路由表

ip rule add from 192.168.100.101 table route100

ip rule add from 192.168.100.101 table route200

分别在不同的路由表中配置默认路由:

ip route add default via 192.168.100.254 dev eth100 table route100 #默认走eth100 网关地址192.168.100.254

ip route add default via 192.168.200.254 dev eth200 table route200#默认走eth200  网关地址192.168.200.254

也可以按照权重来走:

ip rule add from 192.168.1.0/24 table 10         #192.168.1.0网段都走10表
ip rule add from 192.168.2.0/24 table 20         #192.168.2.0都走20表

设置每个权重,下一跳有2个地址100.100.100.1、200.200.200.1  权重比2:1

ip route add default scope global nexthop via 100.100.100.1 weight 1 nexthop via 200.200.200.1 weight 2

最短路径算法:

  1. Bellman-Ford 算法  距离矢量路由(distance vector routing)
  2. Dijkstra 算法    链路状态路由(link state routing)

动态路由协议:

1. 基于链路状态路由算法的 OSPF

OSPF(Open Shortest Path First,开放式最短路径优先)就是这样一个基于链路状态路由协议,广泛 应用在数据中心中的协议。由于主要用在数据中心内部,用于路由决策,因而称为内部网关协议(Interior Gateway Protocol,简称IGP)。

2. 基于距离矢量路由算法的 BGP
    称为外网路由协议(Border GatewayProtocol,简称BGP)

BGP 又分为两类,eBGP 和 iBGP。自治系统间,边界路由器之间使用 eBGP 广播路由。内部网络也需要访问其他的自治系统。

转载于:https://www.cnblogs.com/menkeyi/p/11229060.html

路由基础(Routing)相关推荐

  1. PCIe扫盲——TLP路由(Routing)基础

    转:http://blog.chinaaet.com/justlxy/p/5100053323 首先来分析一个例子,如下图所示: 当包(Packet)到达Switch的输入端口(Ingress Por ...

  2. 网工路由基础(5)ISIS协议

    IS-IS是国际标准化组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议. 随着TCP/IP协议的流行,为了提供对IP路由的支持,IETF(Internet Engineering Task ...

  3. 网工路由基础(3)RIP原理与配置

    往期回顾 网工路由基础(1)静态路由 网工路由基础(2)路由选路原理 RIP是一种基于距离矢量(Distance-Vector)算法的协议,它使用跳数(Hop Count)作为度量值来衡量到达目的地址 ...

  4. 网工路由基础(2)路由选路原理

    往期回顾  网工路由基础(1)静态路由 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认 ...

  5. SAP UI5 应用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. 六、路由(routing)

    路由(routing) 路由 静态路由 静态路由(英语:Static routing),一种路由的方式,路由项(routing entry)由手动配置,而非动态决定.与动态路由不同,静态路由是固定的, ...

  7. 华为数通笔记-路由基础

    IP路由基础 通过IP地址能够寻找到一个唯一的网络节点,每个IP都有自己所属的网段,这些网络可能分布在世界各地,共同组成了全球的网络. 为了实现不同网段之间的相互通信,网络设备需要能够转发来自不同网段 ...

  8. 静态配置_【实验】华为静态路由基础配置

    关注我,你的眼睛会怀孕 一.静态路由功能介绍 静态路由就是手工配置的路由,使得数据包能够按照预定的路径传送到指定的目标网络.当不能通过动态路由协议学到一些目标网络的路由时,配置静态路由就会显得十分重要 ...

  9. WCF4.0新特性体验(6):路由服务Routing Service(下)

    紧接前文WCF4.0新特性体验(5):路由服务Routing Service(上).今天我们介绍WCF4.0消息路由的实现机制,然后会讲解路由服务的实现过程. [4]WCF与路由服务: 其实在介绍WC ...

最新文章

  1. DIY 一套正版、免费、强大的 Visual Studio 2012 IDE
  2. windows API 创建系统托盘图标
  3. html百度地图标记图标,百度地图开发之点击地图给该位置添加标注(图标)并弹出对应的位置...
  4. ORACLE TEXT DATASTORE PREFERENCE(三)
  5. java 根据类名示例化类_Java LocalDateTime类| minusMinutes()方法与示例
  6. luoguP1090 合并果子 (贪心+优先队列)
  7. 已遭利用的Windows 0day漏洞 CVE-2020-1380分析
  8. 【剑指 offer】(二十二)—— 栈的压入、弹出序列
  9. My Data Sructure TemplatesClass
  10. leetcode笔记:Majority Element
  11. 好看的个人网站源码_CMS建站,asp cms,cms系统,cms源码,内容管理系统 - 下载列表
  12. mysql宾馆客房管理系统视频_java swing mysql实现的酒店宾馆管理系统项目源码附带视频指导运行教程...
  13. 隐藏水滴屏的软件_隐藏水滴屏的软件
  14. 用Java代码实现区块链技术
  15. linux vi 查找内容
  16. Playbook特殊用法
  17. 【数据分析案例】从微信接龙中随机选择k名人员出席
  18. 程序员依然是这个时代,贫寒学子翻身的不二选择
  19. cmake出现undefined reference to `boost::this_thread::hiden::sleep_until(timespec const)‘
  20. 杰理之音箱版本 SDK200 单音 VCOMO 直推,喇叭没声音问题【篇】

热门文章

  1. devise安装使用指南
  2. MacBook通过MacBook安装Windows系统出现“下载windows支持软件时未能储存到所选驱动器”
  3. java中将两个图片进行叠加
  4. 快速消除PDF复制内容里的换行
  5. Excel报表的制作
  6. 微信公众号的三大分类及功能
  7. 计算机想ping一下网络,电脑的Ping值和网络带宽之间有什么关系?
  8. Ping值和带宽之间关系
  9. 用matlab演示dsb,DSB-AM的MATLAB仿真
  10. 微服务开发中的数据架构设计 1