边界网关协议
| 此条目没有列出任何参考或来源。(2008年4月4日) 維基百科所有的內容都應該可供查證。 请协助添加来自可靠来源的引用以改善这篇条目。无法查证的内容可能被提出异议而移除。 |
| 网路协议 | |
|---|---|
| 应用层 | |
| DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTP ·RTSP · SDP · SOAP · GTP · STUN · NTP · SSDP · BGP · RIP · 更多 | |
| 传输层 | |
|
TCP · UDP · TLS · DCCP · SCTP · RSVP · PPTP · OSPF · 更多 |
|
| 网络层 | |
|
IP (IPv4 · IPv6) · ARP · RARP · ICMP · ICMPv6 · IGMP · IS-IS · IPsec · 更多 |
|
| 数据链路层 | |
|
Wi-Fi(IEEE 802.11) · WiMAX(IEEE 802.16) · ATM · DTM · 令牌环 · 乙太網路 · FDDI · 帧中继 · GPRS · EVDO · HSPA · HDLC · PPP · L2TP · ISDN ·STP · 更多 |
|
| 物理层 | |
| 乙太網路 · 调制解调器 · 电力线通信(PLC) · SONET/SDH · G.709 · 光导纤维 · 同轴电缆 · 双绞线 · 更多 | |
边界网关协议( 英文:BGP, Border Gateway Protocol)是互联网上一个核心的去中心化自治路由协议。它通过维护IP路由表或‘前缀’表来实现自治系统(AS)之间的可达性,属于矢量路由协议。 BGP不使用传统的内部网关协议(IGP)的指标,而使用基于路径、网络策略或规则集来决定路由。因此,它更适合被称为矢量性协议,而不是路由协议。
BGP是为了取代外部网关协议(EGP)协议而创建的,允许运行一个完全分散的路由系统,从ARPANET模型的核心路由系统过渡到包括NSFNET骨干网及其相关区域网络的分散系统。这使得互联网成为一个真正的分权制度。自1994年以来,第四版本的BGP在互联网上使用,所有以前的版本现在已经过时不可用。在第4版主要的增强功能是通过支持无类别域间路由和路由聚合来减少路由表的大小。第4版是在早期的RFC 1771第4版的基础上编纂,通过20多个草案修改,最终在2006年1月通过形成RFC 4271。RFC 4271版本纠正了一些错误,澄清模糊之处,带来了更接近工业级应用标准的RFC行业惯例。
大多数互联网服务提供商(ISP)必须使用BGP来与其他ISP建立路由连接(尤其是当它们采取多宿主连接时)。因此,即使大多数互联网用户不直接使用它,但是与7号信令系统(SS7)相比,即通过PSTN的跨供应商核心响应设置协议,BGP仍然是互联网最重要的协议之一。特大型的私有IP网络也可以使用BGP。例如当需要将若干个大型的开放最短路径优先(OSPF)网络进行合并,而开放最短路径优先协议本身又无法提供这种可扩展性时。使用BGP的另一个原因是其能为多宿主的单个ISP(RFC 1998)或多个ISP网络提供更好的冗余网络。
[编辑] BGP操作
BGP的邻居(或称通信对端)是通过在路由器上手工设置来在179号端口上建立TCP会话。BGP路由器会周期地发送19字节的保持存活消息来维护连接(默认周期为60秒)。在路由协议中,只有BGP使用TCP作为传输层协议。
当BGP在一个自治系统内部运行时,它被称作iBGP(Interior Border Gateway Protocol,内部边界网关协议);当BGP在AS之间运行时,它被称作eBGP(Exterior Border Gateway Protocol,外部边界网关协议)。在AS边界上与其他AS交换信息的路由器被称作边界路由器。在互联网操作系统(Cisco IOS)中,iBGP通告的路由的距离为200,优先级比eBGP和任何内部网关协议(IGP)通告的路由都低。其他的路由器实现中,优先级顺序也是eBGP高于IGP,而IGP又高于iBGP。
[编辑] 外部链接
- LinkRank University of California, Los Angeles制作的BGP路由图形化工具
- BGP Routing Resources (包含一个专门的章节在 BGP & ISP Core Security)
- BGP表统计