本文主要针对HCIE考试对各种技术做一轮复习。
建议读者已经具备其他厂商IE认证,或者具备良好网络基础知识。
本文仅整理重点难点和容易踩坑
的知识,对于基础知识一概不整理。
目录
前文复习:
1、各种路由协议的封装方式
开始之前,我们先回顾一下前面说到的各种路由协议的封装方式
协议 | 封装方式 | 端口/协议号 | 可靠性保证机制 |
---|---|---|---|
RIP | UDP | ipv4 UDP520 ipv6 UDP 521(RIP的端口很浪漫哈哈) | 只能周期性泛洪 |
OSPF | IP | IP协议号89 | Sequence Number确认,LSR LSR和LSACK确认 |
ISIS | 数据链路层 | 目的MAC地址L1:0180-c200-0014 L2:0180-c200-0015 | PSNP确认报文 |
BGP | TCP | TCP 179 | TCP自带确认机制 |
2、各种路由协议的更新机制
协议 | 更新计时器 |
---|---|
OSPF | 1800s更新,3600s失效 |
ISIS | 900s更新,1200s失效 |
BGP | 触发更新,没有变化不会周期更新 |
一些注意事项
以下注意事项比较杂,持续补充
- 注意1:EBGP所有报文TTL都是1,所以EBGP需要用直连口IP建立连接。超过1跳配置peer x.x.x.x ebgp-max-hop
- 注意2:可以把一个AS看成一个大的路由器,AS之间使用路由矢量算法传递
- 注意3:默认路由在IBGP邻居间传递的时候,所有属性均不修改。
一、BGP的报文
1、OPEN报文
如果BGP报文头中的TYPE为1,则该报文为OPEN报文。报文头后面所接的报文内容如下,OPEN报文用于建立BGP连接:
特别说明一下,在OPEN报文里会协商对等体的协议支持能力,通过AFI和SAFI字段进行协商
2、UPDATE报文
如果BGP报文头中的TYPE为2,则该报文为UPDATE报文。报文头后面所接的报文内容如下(RFC 4271),UPDATE报文用于通告路由。
3、Notification报文
如果BGP报文头中的TYPE为3,则该报文为NOTIFICATION报文。报文头后面所接的报文内容如下(RFC 4271),NOTIFICATION报文用于处理BGP进程中的各种错误。
4、Keepalive报文
如果BGP报文头中的TYPE为4,则该报文为KEEPALIVE报文。KEEPALIVE报文用于保持BGP连接。
KEEPALIVE报文只有BGP报文头,没有具体内容,故其报文长度应固定为19个字节。
Route-Refresh报文
如果BGP报文头中的TYPE为5,则该报文为REFRESH报文。报文头后面所接的报文内容如下(RFC 2918),REFRESH报文用于动态的请求BGP路由发布者重新发布UPDATE报文,进行路由更新。
二、BGP建立邻居的过程
状态机图
三、BGP常见问题排查
1、邻居联建类问题
前提:TCP179端口可以正常通信
1、版本相同
2、AS号配置正确
3、Router-ID不能冲突
4、TCP 179端口正常通信
5、Peer对等体IP地址可达
6、认证通过
7、Connect-interface配置正确,两个对等体往返通信的IP需要对称
8、EBGP之间建立邻居关系超过1跳
2、路由传递类问题
四、BGP路由信息处理过程
五、BGP通告原则
BGP对等体交互路由原则:
- 从IBGP对等体获得的路由,只发布给EBGP对等体,不发给其他IBGP邻居(水平分割)
- 从EBGP对等体获得的路由,发布给所有EBGP和IBGP对等体
- 只将BGP的最优路由发布给对等体
- 只发送更新的BGP路由
- IBGP与IGP的同步(HUAWEI默认关闭
- AS内部传递,IBGP邻居之间传递路由开销不累加
1、经典的路由黑洞问题
华为默认关闭IBGP与IGP同步要求
2、反射器
反射器新增属性
Cluster ID, originator ID
配置
peer x.x.x.x reflect-client