<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
	<id>https://wiki.fangc.top/index.php?action=history&amp;feed=atom&amp;title=Bgp</id>
	<title>Bgp - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fangc.top/index.php?action=history&amp;feed=atom&amp;title=Bgp"/>
	<link rel="alternate" type="text/html" href="https://wiki.fangc.top/index.php?title=Bgp&amp;action=history"/>
	<updated>2026-04-21T08:41:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.fangc.top/index.php?title=Bgp&amp;diff=589&amp;oldid=prev</id>
		<title>2023年4月14日 (五) 12:04 FC</title>
		<link rel="alternate" type="text/html" href="https://wiki.fangc.top/index.php?title=Bgp&amp;diff=589&amp;oldid=prev"/>
		<updated>2023-04-14T12:04:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;边界网关协议（Border Gateway Protocol，BGP）是互联网上一个核心的去中心化自治路由协议。他通过维护[[路由表]]或者“前缀”表来实现自治系统（AS）之间的可达性，属于矢量路由协议。bgp不使用传统的[[内部网关协议]]（igp）的指标，而使用基于路径、网络策略或者规则集来决定路由。因此，它更适合被称为矢量性协议，而不是路由协议。&lt;br /&gt;
&lt;br /&gt;
== 对等体关系 ==&lt;br /&gt;
与ospf、is-is不同，bgp的会话基于tcp建立的。建立bgp对等体关系的两台路由器并不要求直连。&lt;br /&gt;
&lt;br /&gt;
bgp存在以下两种对等体关系类型：&lt;br /&gt;
&lt;br /&gt;
=== EBGP ===&lt;br /&gt;
External BGP：位于不同自治系统（as）的BGP路由器之间的BGP对等体关系。两台路由器之间要建立EBGP对等体关系，必须满足：&lt;br /&gt;
&lt;br /&gt;
# 两个路由器所属AS不同（AS号不同）&lt;br /&gt;
# 在配置EBGP时，Peer命令所指定的对等体IP地址要求路由可达，并且TCP连接能够正确建立。&lt;br /&gt;
&lt;br /&gt;
=== IBGP ===&lt;br /&gt;
Internal BGP：位于相同自治系统（as）的BGP路由器之间的BGP邻接关系。&lt;br /&gt;
&lt;br /&gt;
== BGP报文类型 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!报文名称&lt;br /&gt;
!作用&lt;br /&gt;
!发送时刻&lt;br /&gt;
|-&lt;br /&gt;
|Open&lt;br /&gt;
|协商BGP对等体参数，建立对等体关系&lt;br /&gt;
|BGP TCP连接建立成功后&lt;br /&gt;
|-&lt;br /&gt;
|Update&lt;br /&gt;
|发送BGP路由更新&lt;br /&gt;
|BGP对等体关系建立后有路由需要发送或如有变化时向对等体发送Update报文&lt;br /&gt;
|-&lt;br /&gt;
|Notification&lt;br /&gt;
|报告错误信息，中止对等体关系&lt;br /&gt;
|当BGP在运行中发现错误时，发送Notification报文将错误通告给BGP对等体&lt;br /&gt;
|-&lt;br /&gt;
|Keepalive&lt;br /&gt;
|标志对等体建立，维持BGP对等体关系&lt;br /&gt;
|BGP路由器收到对端发送的Keepalive报文，将对等体状态置为已建立，同时后续定期发送Keepalive报文用于保持连接&lt;br /&gt;
|-&lt;br /&gt;
|Route-refersh&lt;br /&gt;
|用于在改变路由策略后请求对等体重新发送路由信息，只有支持路由刷新能力的BGP设备会发送和响应此报文&lt;br /&gt;
|当路由策略发生变化时，触发请求对等体重新通告路由&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 路由器反射器 ==&lt;br /&gt;
引入路由器反射器之后存在两种角色：&lt;br /&gt;
&lt;br /&gt;
* RR（Route Reflector）：路由器反射器&lt;br /&gt;
* Client：RR客户端&lt;br /&gt;
&lt;br /&gt;
RR会将学习的路由器反射出去，从而是的IBGP路由器在AS内部传布无需建立IBGP全互联。&lt;br /&gt;
&lt;br /&gt;
将一台BGP路由器指定为RR的同时，还需指定其他Client。至于Client本身，无需做任何配置，他并不知晓网络中存在RR。&lt;br /&gt;
&lt;br /&gt;
=== 反射规则 ===&lt;br /&gt;
RR在接收到BGP路由时：&lt;br /&gt;
&lt;br /&gt;
* 如果路由器反射器从自己的非客户对等体学习到一条IBGP路由，则他将该路由反射给所有客户&lt;br /&gt;
* 如果路由器反射器从自己的客户学习到一条IBGP路由，则他会将该路由反射给所有非客户，以及除了该客户外的其他客户&lt;br /&gt;
* 如果路由学习自EBGP对等体，则发送给所有客户、非客户IBGP对等体&lt;br /&gt;
[[分类:互联网标准]]&lt;br /&gt;
[[分类:路由协议]]&lt;/div&gt;</summary>
		<author><name>FC</name></author>
	</entry>
</feed>