博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP/IP illustrated 第九、十章 IP Routing & Dynamic Routing Protocols
阅读量:5021 次
发布时间:2019-06-12

本文共 2382 字,大约阅读时间需要 7 分钟。

IP routing

Summary

定义: IP routing 指的是 IP 如何 make routing decisions,即将 IP datagram 发到哪里去.

基础:IP routing 的基础是 IP routing table, 每次发送 IP datagram 的时候,都会参照 routing table,选择合适的 route, 然后发送.
IP routing table 可以创建和修改,其方法如下:

  1. 通过 ICMP redirect message 改动
  2. 通过 user 命令行命令 route 增加(在 system bootstrap 时启用)
  3. 通过 ICMP discovery message 动态地(dynamically)改动

Routing mechanism

定义

Routing mechanism 是由 IP 决定的,其用于决定哪一个 interface 用于将 packet 送出.

其优先级由高到低的顺序如下:

  1. Search for a matching host address
  2. Search for a matching network address
  3. Search for a default entry

routing mechanism 与 routing policy

routing policy 是由 routing daemon 决定的( routing daemon 即 user 改变、增加 route) ,其用于决定 route 的数目和内容.

Dynamic Routing Protocols

Introduction

在上一章 IP routing 指的是 static 的 routing, 其具有一定的局限性,只能适用于以下三种情况:

  1. network is small
  2. single connection point to other networks
  3. no redundant routes

当存在三种情况之外的情况的时候, static IP routing 将会失效,这时就会用到 Dynamic Routing Protocols

术语

routing protocol & daemon定义:

当 router 去跟附近的 router 进行交换信息的时候,需要遵循的 protocol 陈伟 routing protocol.
这些 router 通过上面的职能, 完成更新 routing table 的功能,这些 router 被陈为 routing daemon.

这一职能的实现需要一定的 routing policy, 即找到最好的 route, 删除失效的 route.

AS 定义:

Internet 是很多 autonomous systems (ASs) 的集合,之所以陈成 autonomous systems 是因为这些 system 可由 single entry 控制.这些集合有着不同的 routing protocol.

IGP & EGP 定义:

IGP 是 Interior gateway protocol, 指的是在本身的 autonomous system 中交换 routing table 的协议,其中典型的代表有:

  1. Routing Information Protocol (RIP)
  2. Open Shortest Path First Protocol (OSPF)

EGP 是 exterior gateway protocol, 指的是在不同的 autonomous system 之间交换 routing table 的协议,其中典型的代表有:

  1. Exterior Gateway protocol (EGP, 是 EGP 的一种)
  2. Border Gateway Protocol(BGP)

IGP · RIP

RIP 的机制: 

RIP message 是封装在 UDP 中的. 交换信息的过程如下:

  1. Initialization: 选择是否有明确的端口, 向明确端口中的每一个支持的端口发送 request 信息
  2. Request received: 端口收到 request 信息,附上 metric 信息, metric 用于记录 Ethernet 之间的 hop count.
  3. Response received: 得到 response 信息,然后对 routing table 进行更新
  4. Updates: 分为 Regular Routing Updates 和 Triggered Routing Updates, regular 方式为 30 秒发送一次, triggered 方式在 route 改变的时候发送,且只发送需要知道的发生改变的端口的 routing.

EGP-BGP

EGP 在不同的 AS 之间交换 routing, AS 的种类如下:

  1. stub AS: 与其他 network 只存在单个的 connection 
  2. multihomed AS: 与其他 network 存在多个 connection, 但是不支持 transit
  3. transit AS: 与其他 network 存在多个 connection, 且支持 transit.

前两种用 EGP 的方式进行交换信息.

最后一种使用 BGP 的方式. BGP 以 TCP 进行封装,并且是一种 policy-based routing, 其可纳入 policy, economic, security 方面的问题.

转载于:https://www.cnblogs.com/FBsharl/p/11066138.html

你可能感兴趣的文章
阿里架构师,讲述基于微服务的软件架构模式
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>
01、JAVA开发准备
查看>>
asp.net mvc 错误处理 - 自定义报错处理,生成错误日志
查看>>
Linux centos ssh
查看>>
R语言之避免for循环示例
查看>>
[转]jQuery 选择器和dom操作
查看>>
Jenkins+Maven+SVN快速搭建持续集成环境(转)
查看>>
bootstrap 媒体查询
查看>>
杜教筛
查看>>
《Ext JS模板与组件基本知识框架图----模板》
查看>>
txmpp
查看>>
微信开发时调用jssdk,在安卓设备中成功调用;在ios设备中返回错误消息:config fail,无其他具体错误消息,且接口权限显示获取ok,无法调用...
查看>>
【Github教程】史上最全github使用方法:github入门到精通
查看>>
抽象工厂模式(Abstract Factory)
查看>>
luogu1373 小a和uim之大逃离 (dp)
查看>>
Redis的Pub/Sub客户端实现
查看>>
SQL日常问题和技巧——持续更新
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>
Sam做题记录
查看>>