网络bgp(计算机网络bgp是什么)
在生活中,很多人可能想了解和弄清楚大型网络必用的网络技术,BGP基础知识,一分钟了解下的相关问题?那么关于网络 bgp的答案我来给大家详细解答下。
一、BGP简介
BGP 是一种路径矢量路由协议,用于传输自治系统间的路由信息,BGP 在启动的时候传播整张路
由表,以后只传播网络变化的部分触发更新,它采用 TCP 连接传送信息,端口号为 179,在 Internet
上,BGP 需要通告的路由数目极大,由于 TCP 提供了可靠的传送机制,同时 TCP 使用滑动窗口机
制,使得 BGP 可以不断地发送分组,而无需像 OSPF 或 EIGRP 那样停止发送并等待确认。
BGP 是路径矢量协议,它使用一个 AS 号列表,数据包必须通过这些 AS 才能到达目的,同时
对产生的 AS-path 做一定的策略。AS-Path 对于路由环路非常容易检测到,如果路由器接受到一
条含有本地 AS 号的 AS-path,说明出现环路。
二、BGP消息类型
BGP 具有 4 种消息类型
1. Open
2. Keepalive
3. Update
4. Notification
Open Message
TCP 对话建立以后,两个邻居都要发送一个 Open 消息,每个邻居都用该消息来标示自己,并规定自己的 BGP 运行参数
BGP version
它明确了发起者正在运行的 BGP 版本号(2,3,4),可以通过 neighbor version 修改,缺省版本号为 4。如果版本号不相同,路由器将自动降低版本号重发 Open 消息,直到版本一致
AS number
发起会话路由器的 AS 号,用于确认 EBGP 或者 IBGP 会话
Hold time
路由器必须收到一个 keepalive 或者更新消息之前允许经过的最大秒数。Holdtime 必须是 0(在这种情况下,必须是没有发送 Keepalive)或者至少 3s。Cisco 默认的 holdtime 为180s,如果两个邻居间 holdtime 不一致,选较短的那个做为两者可接受的时间
BGP router-ID
选取方式和 OSPF 相同,使用数值最大的 loopback 口地址,没有 loopback 则使用物理接口上数值最大的地址
Optional parameters
用于一些可选功能的支持.例如鉴别,多协议支持及路由刷新等如果路由器接受了他在邻居的Open消息中的参数,它就会发送一个应答的Keepalive消息。
默认情况 Keepalive 间隔 60s,或者是达成一致的保持时间的 1/3
Update Message
Update message 用来公布可用的路由,撤销的路由或者两者兼顾
Network Layer Reachability Information (NLRI)
用来公布 IP 地址前缀和前缀长度的字节组,例如<19,198.24.160.0>
Path Attributes
该属性为 BGP 提供了选择最短路径,检查到路由环路以及决定路由策略的信息
Withdrawn Routes
用来描述已经变成不可达并正从业务中撤销的目的地址字节组(长度和前缀)
注:虽然 NLRI 字段可以包含多个前缀,但每一个更新消息只描述一条
BGP 路由(因为路径属性只描述一条路径,但该路径可能会到达多个目的地)
Notification Message
当检测到差错的时候就会发送 Notification 消息,通常会导致 BGP 连接终止,例如使用
Notification 消息进行 BGP 版本的协商
三、BGP有限状态机
1 BGP 开始
2 BGP 结束
3 BGP 传输连接打开
4 BGP 传输连接终止
5 BGP 传输连接打开失败
6 BGP 传输致命差错
7 重试连接计时器超时
8 持续时间终止
9 Keepalive 计时器终止
10 收到 Open 消息
11 收到 Keepalive 消息
12 收到 Update 消息
13 收到 Notification 消息
温馨提示:通过以上关于大型网络必用的网络技术,BGP基础知识,一分钟了解下内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。