IGP 内部网关协议(有OSPF,ISIS,RIP,静态)
同一个AS内部的路由器之间互相信任,一次IGP的路由计算和信息泛洪完全处于开放状态
EGP外部网关协议(只有一个BGP)
不产生路由 不计算路由 不发现路由
主要功能是完成最佳路由的选择并在BGP邻居之间进行最佳路由的传递。
AS两个字节的编号范围是1-65535(其中公有的范围1-64511,私有的范围64512-65535)
AS四个字节的编号一般是冒号隔开如 01:01
BGP是可以跨越多条路由器建立邻居
先启动BGP的一端先发起TCP连接,如果B路由器先启动BGP协议,那么它将使用随机端口号向路由器A的179端口发起TCP连接。
运行在不同AS之间的BGP路由器建立的邻居关系为EBGP (External BGP)邻居关系。
运行在相同AS内的BGP路由器建立的邻居关系为IBGP (Internal BGP)邻居关系
使用BGP也可以使用环回口建立邻居,因为BGP同信是建立在TCP之上的,需要两条环回口能建立通信,所以需要配置静态路由,OSPF或者ISIS,之后还要在BGP进程互相指定更新源
[AR2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
为什么要指定更新源,因为环回口发送报文携带的是物理接口的IP,对端接受不能匹配会直接丢弃。这样同AS内可以建立BGP邻居
EBGP默认状态下TTL=1,如果使用环回口它先发送报文到本端口,这样TTL值减一,就不能到达其他AS。
[AR1-bgp]peer {环回口地址} ebgp-max-hop {1-255跳数}
保证可达性
BGP报文类型
OPEN:TCP连接建立成功后发送的第一个报文,用于建立BGP对等体之间的连接关系。对等在接受到OPEN报文并协商成功后,将发送keepalive报文确认并保持连接的有效性。
Update:用于在对等之间交换路由信息。即可以发布多条属性相同的可达路由信息,也可以撤销多条不可达的路由信息。
Notification:当BGP检测到错误状态时,向对等体发送 Notification消息,之后BGP连接会立即中断。
Keepalive: bgp_会周期性发送该报文(60S),用来保持连接的有效性。Roter-refresh:用来通知对等体自己支持路由刷新能力。
BGP的状态机
ldle: BGP拒绝任何进入的连接请求,是 BGP的初始状态
当BGP收到开始事件后,会启动到对等体的TCP连接,监听来自对等体的TCP消息,并且转移到CONNECT 状态。
Connect
1、如果TCP连接建立成功,BGP将停止重传定时器,然后发送一个open消息给对等体,并且转移到OPENSENT状态
2、如果TCP连接建立失败,BGP将重置重传定时器,监听对等发起的TCP连接,并且转移到Active
3、如果重传定时器超时,BGP将重新开始连接重传定时器计时,并且再次尝试对等建立TCP连接,此时BGP继续保持在Connect状态
Active; BGP将尝试TCP连接建立,是 BGP中间状态。
Opensent:此状态下,BGP已经向对等体发送一个open消息,并且等待对等体的Open消息
1、收到对端正确Open消息,进入到Openconfirm状态
2、收到对端错误的Open消息,则发送Notification肖息,立即中断连接,重新回到ldle
Openconfirm:此状态下,BGP等待一个Notification消息或Keepalive 消息Established:BGP对等体之间可以交换update消息、Notification消息和Keepalive消息
Network命令是逐条将IP路由表中已经存在的路由引入到BGP路由表中。
Oriqin属性定义路径信息的来源,标记一条路由是怎么成为BGP路由的。起源属性是公认必尊属性,开销是MED属性(可选非过度属性)
起源属性(PPT没有)
1、i,表示这条路由是同network 获取的
2、? ,表示这条路由是同import的方式获取的
3、E,表示这条路由是同egp获取的路由
i最优 e次优 最后是?
Origin属性定义路径信息的来源,标记一条路由是怎么成为BGP路由的。
BGP的通告原则:
- 仅将自己最优的路由发布给邻居
- 通过EBGP获得的最优路由发布给所有BGP邻居
- 通过IBGP获得的最优路由不会发布给其他IBGP邻居
- .BGP与IGP的同步
BGP路由优选原则
BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况:
该路由是到达目的地的唯一路由,直接优选,
对到达同一口的地的多条路由,优选优先级最高的.
对到达同一口的地且具有相同优先级的多条路由。必须用更细的原则去选择一条最优的。
一般来说,BGP计算路由优先级的规则如下:
丢弃下一跳不可达的路由。
优选Preference_value值最高的路由(私有属性,仅本地有效]。
优选本l地优先级(Local_Preference)最高的路由。
优选手动聚合>自动聚合>network> import>从对等体学到的。优选AS_Path短的路由。
起源类型IGP>EGP>Incomplete。
对于来白同—AS的路由,优选MED值小的。
优选从EBGP学来的路由(EBGP>IBGP)
优选AS内部IGP的Metric最小的路由。
优选Cluster_List最短的路由。
优选Orginator_ID最小的路由。
优选Router_ID最小的路由器发布的路由。
优选具有较小IPI也址的邻居学来的路由。
MED (Multi-Exit-Discriminator)属性仅在相邻两个AS之间传递,收到此属性的AS不会再将其通告给任何其他第三方AS,用于判断流量进入AS时的最佳路由。(可选非过度属性)
Preference_Value是BGP的私有属性(华为私有属性),Preference_Value相当于BGP选路规则中Weight值,仅在本地路由器生效(不会发送给任何BGP邻居)。Preference Value值越大,越优先。(取值范围0-65535)
BGP路由聚合有潜在环路的风险 聚合路由会丢失原明细路由的AS_PATH属性
BGP反射器
原理相当于一块镜子,将对等体的路由反射到其他路由上
BGP路由聚合
