启动OSPF,进入OSPF视图 ospf [process-id]
关闭OSPF路由协议进程 undo ospf [process-id] 进入OSPF区域视图 area area-id
删除指定的OSPF区域 undo area area-id
指定网段运行OSPF协议 network ip-address wildcard-mask 取消网段运行OSPF协议 undo network ip-address wildcard-mask OSPF配置举例
e0/0/0 s1/0/0 s0/0/0 e1/0/0 e1/0/0 20.0.0.1 40.0.0.1 40.0.0.2 10.0.0.1 10.0.0.2 e0/0/1 Router B Area 1 Router C Area 0 Router A 30.0.0.1 ID:2.2.2.2 ID:3.3.3.3 ID:1.1.1.1
配置RouterA
[H3C-serial1/0/0] ip address 10.0.0.1 255.0.0.0
[H3C-serial1/0/0] interface ethernet0/0/0
[H3C-ethernet 0/0/0] ip address 20.0.0.1 255.0.0.0 [H3C- ethernet 0/0/0] interface ethernet0/0/1 [H3C- ethernet 0/0/1] ip address 30.0.0.1 255.0.0.0 [H3C- ethernet 0/0/1] quit
[H3C] ospf
[H3C-ospf-1] area 0
[H3C-ospf-1-area-0.0.0.0] network 10.0.0.1 0.255.255.255 [H3C-ospf-1 -area-0.0.0.0] network 20.0.0.1 0.255.255.255 [H3C-ospf-1 -area-0.0.0.0] network 30.0.0.1 0.255.255.255 配置RouterB
[H3C-serial0/0/0] ip address 10.0.0.2 255.0.0.0 [H3C-serial0/0/0] interface ethernet 1/0/0
[H3C-ethernet 1/0/0] ip address 40.0.0.1 255.0.0.0 [H3C-ethernet 1/0/0] quit [H3C] ospf
[H3C-ospf-1] area 0
[H3C-ospf-1-area-0.0.0.0] network 10.0.0.2 0.255.255.255 [H3C-ospf-1-area-0.0.0.0] area 1
[H3C-ospf-1-area-0.0.0.1] network 40.0.0.1 0.255.255.255 配置RouterC
[H3C] interface ethernet 1/0/0
[H3C-ethernet 1/0/0] ip address 40.0.0.2 255.0.0.0 [H3C-ethernet 1/0/0] quit [H3C] ospf
[H3C-ospf-1] area 1
[H3C-ospf-1-area-0.0.0.1] network 40.0.0.2 0.255.255.255 7.5 广域网路由协议配置 7.5.1 BGP路由协议 BGP协议概述
? BGP是外部路由协议,用来在AS之间传递路由信息
AS1AS2AS3? 是一种距离矢量的路由协议,从设计上避免了环路的发生 ? 为路由附带属性信息
? 支持CIDR(无类别域间路由) ? 路由更新:只发送增量路由 ? 丰富的路由过滤和路由策略 BGP协议基本概念
1.什么是自治系统(AS)
AS5AS4AS7AS6 自治系统:是指由同一个技术管理机构管理、使用同一路由策略的路由器的集合。每个自制系统都有一个唯一的编号。 2 .为什么引入自治系统
引入自治系统就是通过不同编号来区分不同的自治系统。
自治系统的编号范围是1到65535,其中1到64511是注册的因特网编号,64512到65535是专用网络编号。
? BGP系统作为应用层协议运行在一个特定路由器上。系统启动时通过发送整个BGP
路由表交换路由信息,之后只交换更新信息。
? 发送BGP消息的路由器称为BGP发言人,它不断接收和产生新路由信息,并广告给其它发言人。当收到更好的路由信息时,就将其广告给自治系统其它BGP发言人。 ? 一个发言人将同它交换消息的其它BGP发言人称为同伴(peer),若干相关的同伴构成一个同伴组(group)
? 一般情况下一条路由是从自治系统内部产生的,它由某种路由协议发现和计算,传
递到自治系统边界,由自治系统边界路由器(ASBR)通过EBGP传递到其它自治系统中。
? 路由在传递过程中可能会经过若干个自治系统,这些自治系统称为过渡自治系统。如AS5。
? 若一个自治系统中有多个边界路由器,这些路由器之间运行IBGP来交换路由信息,如AS2、AS3 、AS4
? 路由到达自治系统边界后,若内部路由器需要知道这些外部路由信息,ASBR可以
将路由引入内部路由协议(可聚合、过滤)。
BGP两种邻居-IBGP和EBGP
AS100 RTA EBGP AS300 RTE EBGP IBGP RTB RTC BGP路由通告原则
? 多条路径时,BGP Speaker只选最优的给自己使用。
? BGP Speaker只把自己使用的路由通告给相邻体。
? BGP Speaker从EBGP获得的路由会向它所有BGP相邻体通告(包括EBGP和IBGP)。
? BGP Speaker从IBGP获得的路由不向它的IBGP相邻体通告。
? BGP Speaker 从IBGP获得的路由是否通告给它的EBGP相邻体要依IGP和BGP同步的情况来决定。
? 连接一建立,BGP Speaker将把自己所有BGP路由通告给新相邻体。
BGP同步
同步是指 BGP必须等待直到IGP在其所在自治系统中成功传播该路由信息,才向其它自治系统通告过渡信息。
? BGP的主要任务就是向其它自治系统发布网络可达信息。
? 图中RTB会把去往10.1.1.1/24的路由通过RTC、RTD通告给RTE,若不考虑同步
问题,RTE收到路由信息并通告给RTF。 ? 若RTE或RTF要向10.1.1.1/24发送报文时, RTC、RTD中无去往10.1.1.1/24的路
由信息,信息到达RTD后就丢失。
解决同步问题的方法
? RTB把BGP路由信息引入到ospf路由表,再由ospf通告给RTE。(不建议用,因为
BGP路由表很大,引入ospf中带来的系统负担太大。) ? 在RTB上配一条去往10.1.1.1/24的静态路由,再把静态路由引入到ospf中。(建议用。) 如何成为BGP路由 ? 纯动态注入:路由器将通过IGP路由协议动态获得的路由信息直接注入到BGP中去,
没有对路由信息作任何过滤和选择。
? 半动态注入:路由器有选择性的将通过IGP路由协议动态获得的路由信息直接注入
到BGP中去。 ? 静态注入:路由器将某条静态配置的路由注入到BGP中去。 BGP基本配置
启动BGP [h3c] bgp as-number 关闭BGP [h3c] undo bgp as-number
创建对等体组 [h3c] group group-name {internal|external}
AS200 RTD
将对等体加入对等体组 [h3c] peer peer-address group group-name [as-number as-number] BGP路由注入 network ip-address [ mask ]
import-route protocol [ med med-value ]
查看BGP路由表 [h3c] dis bgp BGP基本配置举例
AS100 RTA E0/0:10.1.1.1/24 S1/0:1.1.1.1/24 S1/0:4.1.1.2/24 AS300 RTF EBGP EBGP S1/0:1.1.1.2/24 RTB IBGP S1/1:4.1.1.1/24 RTE
S1/1:2.1.1.2/24 RTC S1/0:3.1.1.1/24 AS20RTD 配置步骤
? 启动BGP
? 配置BGP邻居
? 为BGP注入路由信息 RTA配置
[RTA-Serial1/0] ip add 1.1.1.1 255.255.255.0 [RTA] bgp 100
[RTA-bgp] group as200 external
[RTA-bgp] peer 1.1.1.2 group as200 as-number 200 [RTA-bgp] import direct RTB配置
[RTB-Serial1/0] ip add 1.1.1.2 255.255.255.0 [RTB-Serial1/1] ip add 2.1.1.2 255.255.255.0 [RTB] ospf
[RTB-ospf-1] area 0.0.0.0
[RTB-ospf-1-area 0.0.0.0] network 1.1.1.2 0.0.0.255 [RTB-ospf-1-area 0.0.0.0] network 2.1.1.2 0.0.0.255 [RTB] bgp 200
[RTB-bgp] group as100 external [RTB-bgp] group as200
[RTB-bgp] peer 1.1.1.1 group as100 as-number 100 [RTB-bgp] peer 3.1.1.1 group as200 [RTB-bgp] import ospf RTE配置
[RTE-Serial1/0] ip add 3.1.1.1 255.255.255.0
[RTE-Serial1/1] ip add 4.1.1.1 255.255.255.0 [RTE] ospf
[RTE-ospf-1] area 0.0.0.0
[RTE-ospf-1-area 0.0.0.0] network 3.1.1.1 0.0.0.255 [RTE-ospf-1-area 0.0.0.0] network 4.1.1.1 0.0.0.255 [RTE] bgp 200
[RTE-bgp] group as100 external
[RTE-bgp] group as200
[RTE-bgp] peer 4.1.1.2 group as300 as-number 300 [RTE-bgp] peer 2.1.1.2 group as200 [RTE-bgp] import ospf RTF配置
[RTF-Serial1/0] ip add 4.1.1.2 255.255.255.0 [RTF] bgp 300
[RTF-bgp] group as200 external
[RTF-bgp] peer 4.1.1.1 group as200 as-number 200
[RTF-bgp] import direct BGP的路由属性
BGP路由属性是一套参数,它对特定路由进行进一步描述,使得BGP能够对路由进行过滤和选择。路由属性分为以下几类:
? 必遵属性:在路由更新时必须存在的属性。
? 可选属性:不一定存在于路由更新数据报文中。
? 过渡属性:具有AS间可传递的属性,其域值可以被传递到其它AS中去并
继续起作用。
? 非过渡属性:只在本地起作用,出了自治系统,域值就恢复默认值。
AS路径(AS-Path)属性
? AS-Path属性是路由到达某个目的地所经过的AS号码序列。
? BGP使用AS-Path属性作为路由更新的一部分来确保internet上的一个无环路拓扑
结构。
? AS-Path属性也影响路由选择。在其它因素相同情况下,选择AS-Path路径较短的路由。
? 可以通过加入伪AS号码的方法来增加路径长度,从而影响路径选择。
例:可在RTA上,在它将D18.0.0.0/8发往30.0.0.2 时,将其AS-Path列表再加上两个自治
系统号200、200,则d2(500 200 200 200) MED(Multi-Exit-DISC)属性
? MED属性用于向外部邻居路由器指示进入某个具有多个入口的AS的优先路径。
? 当某个AS有多个入口时,可以选择MED值较小的入口路径。 查看BGP信息
显示BGP路由信息 Display bgp
显示BGP路由信息 [H3C]display bgp summary BGP在大规模网络中遇到的问题
BGP路由表庞大 BGP聚合
IBGP相邻体过多,逻辑全连接不易现实 BGP联盟 BGP反射 在复杂网络环境中路由的变化过于频繁 BGP衰减