《OSPF和IS-IS详解》一2.7 BGP-IGP的路由交换
本节书摘来异步社区《OSPF和IS-IS详解》一书中的第2章,第2.7节,作者: 【美】Jeff Doyle 译者: 孙余强 责编: 傅道坤,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.7 BGP-IGP的路由交换
BGP设计与实现
BGP和一种IGP之间的路由交换可在两个方向上发生:从IGP到BGP,从BGP到IGP。通常有两种方法将一种IGP路由注入到BGP中:
- 使用命令redistribute;
- 使用命令network。
使用redistribute命令可以把IGP路由动态地注入到BGP中。只要你这样做,你就应该使用适当的过滤和路由汇总手段,来减小IGP路由的不稳定性对BGP的影响。即使有这些措施,将IGP路由动态地重分布到BGP中也是不鼓励使用的,这是因为IGP路由固有的动态特性,而因此丧失了对它的管理控制。
注意:
当你使用redistribute命令将路由重分布到BGP中时,默认条件下,只有有类(classful)网络才会被重分布。为了使每一条路由被单独地重分布到BGP中,你必须关闭BGP的auto-summary特性(否则,将会自动地创建一个有类的路由汇总)。最近的Cisco IOS软件将引入新的默认行为,即自动启用no auto-summary。
在Cisco IOS软件中,BGP的network命令的操作不同于IGP的network命令的操作。在大多数的IGP配置中,network命令都会绑定一个本地接口到一种路由选择协议上,并将接口地址注入到IGP路由中。在BGP中,network命令仅当某条路由已经存在于IP路由选择表的时候,才会在BGP表中创建该路由。这使IGP路由被半静态地注入到BGP中。这里之所以说是半静态的,是因为只有那些已经存在于IP路由选择表中的路由才会被注入到BGP表中。
BGP到IGP的重分布,应该只用在当这些路由是BGP Internet路由的一个小的子集的时候,或者当BGP路由的数量比较小的时候。在重分布的时候,应该部署适当的过滤措施来最小化IGP中的前缀数量。第4章将讲述各种过滤技巧。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《深入理解Android:卷III A》一一1.1获取Android源代码
本节书摘来华章计算机出版社《深入理解Android:卷III A》一书中的第1章,第1.1节,作者:张大伟 更多章节内容可以访问云栖社区“华章计算机”公众号查看。1 1.1获取Android源代码 在深入研究Android之前,首先必须获得一套Android的源代码。Google提供官方Android源代码的获取方法如下:https://source.android.com/source/downloading.html这个页面介绍了使用repo脚本进行Android源码的下载的两个基本步骤。1)首先通过repo init命令将当前文件夹初始化为repo脚本的工作区。其命令格式如下:repo init -u -b <分支名称>repo init命令会在当前文件夹下创建一个.repo文件夹,并从-u参数所指定的reposi
- 下一篇
《Swift入门经典(第2版)》——1.5 作业
本节书摘来自异步社区《Swift入门经典(第2版)》一书中的第1章,第1.5节,作者:【美】BJ Miller(BJ 米勒)著,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.5 作业 作业包含测验问题和练习,可以帮助你巩固对所学知识的理解。要尝试先解答所有的问题,然后再查看随后一节中的答案。 1.5.1 测验1.可以使用什么命令打开Swift REPL? 2.使用playground编写Swift代码,把数字3和19相乘,并把值存储在一个名为result的常量中。这段代码是什么? 3.怎样退出Swift REPL? 4.运行Xcode 7的Mac OS X的最低版本是什么? 5.下面的Swift代码的输出将是什么? let age = 33 let outputString = "Someone you know is \(age)years old" 1.5.2 答案1.xcrun swift。 2.let result = 3 * 19(playground结果窗格显示57)。 3.输入冒号(:),然后输入q,并且按Return键。 4.Mac OS X 10.10是运行...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- Red5直播服务器,属于Java语言的直播服务器
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题