课堂笔记 -11.18
内部网管协议与外部网关协议的区别:
IGP:用于单个自治系统内部的路由选择
路由表的更新机制:
IGP:维护和传递自治系统内的路由表使用链路状态或距离矢量算法来确定最佳路径BGP:维护全局路由表使用路径矢量算法来选择最佳路径
目前设备默认的配置就是BGPv4
1、AS(Autonomous System)
AS用于标识一个自治系统或区域,
·AS Path:
每经过一个AS,该AS就将自身的AS号加入 AS Path中
·AS 范围:
公有 AS:1 ~ 64511私有 AS:64512 ~ 65534
2 字节:1 ~ 655354 字节:65536 ~ 4294967295
一个路由只能够拥有一个 AS number
2、BGP 邻居:
OSPF 和 EIGRP 的邻居建立都只能够在同一个网段内
BGP在 TCP协议179端口上监听
BGP只要基础的网络是通的情况下,才能够建立BGP连接
BGP的邻居关系建立在 IGP 之上,该IGP只需要维护两台BGP之间的连通就好
·邻居建立过程:
一个BGP路由器向另一个BGP路由器发起TCP连接,BGP邻居是通过手动配置指定的
·BGP连接状态:
1、空闲状态:初始状态,等待发起连接2、连接状态:发起连接后,进行TCP三次握手3、打开确认状态:BGP会话建立,交换OPEN信息4、开启状态:正常状态,可以交换路由信息
3、BGP更新源:
会携带BGP路由器出接口的IP地址
当BGP路由器收到连接请求时,只有请求中的目标IP地址与自己BGP源地址匹配,连接请求才会被接受
4、BGP TTL:
iBGP 中,TTL值不限制跳数eBGP 中,将eBGP发往BGP的TTL设置为 1
·配置
neighbor //用于指定邻居neighbor [邻居ip地址] remote-as [邻居AS号]·可选项:update-source //用于修改更新源
state/PfxRcd 是0或0以上,则邻居建立成功
建立eBGP邻居时,要注意TTL跳数
negighbor 1.1.1.1 ebgp-multihpop //直接回车会设置为255,或者指定跳数
·通告路由进BGP时,该路由必须要在路由表中存在
show ip bgp //查看 BGP表* 代表可用> 代表最佳选择i 代表该路由是由iBGP传递过来的只有 *> 才会被放入路由表中
BGP 收到eBGP同步的路由时,默认会原封不动的发送给iBGP
clear ip bgp * soft //刷新BGP路由
·iBGP 水平分割问题:
数据在离开 AS的时候,AS Path 才会被更改
BGP 路由器防环机制:从 iBGP路由器学习到的路由信息,不会再将其同步给其它 iBGP路由器(但是会传递给eBGP)
1、BGP 路由反射器:
主要有两个角色:核心设备(RR);客户端比较像DR与BDR反射器会将路由信息传递给客户端
先 配置好 AS 内部的 IGP,使内部节点互通
bgp client-to-client reflection //默认是开启的neighbor 12.1.1.2 route-reflector-client //指定一个反射器客户端(指定其它iBGP邻居)
2、BGP联邦:
在 iBGP内部,再逻辑上划分为多个不同的 AS会建立两个 AS:一个是联邦的AS,一个是 BGP本身对外的AS
配置 BGP联邦时,需要删除原本的BGP实例,重新开始配置:
no router bgp 200
R1
router bgp 65001bgp conrederation identifier 200 //声明 联邦标识符neighbor 12.1.1.2 remote-as 65001 //设置联邦的AS,建立iBGPneighbor 13.1.1.3 remote-as 65002 //设置联邦的AS,建立eBGPbgp confederation peers 65002 //设置联邦对等体(邻居)的标识符
R2:
router bgp 65001bgp confederation identi 200neighbor 12.1.1.1 remote-as 65001
R3:
router bgp 65002bgp conf id 200nei 13.1.1.1 remote-as 65001bgp conf peers 65001
对外通过联邦标识符,对内通过联邦AS号码
联邦之间不会将外部eBGP通过进来的路由,下一跳改为自己需要加上:neighbor 13.1.1.1 next-hop-self
如果题目指出不能够使用联邦AS,那么就只能够使用反射器