边界网关协议与其他网络协议有什么不同?

admin 2025年3月25日19:45:32评论11 views字数 881阅读2分56秒阅读模式

边界网关协议BGP(Border Gateway Protocol),是TCP-Based Routing 协议。

猜测题主是想了解其它Routing协议的不同,对吗? 否则没有现实意义,太宽泛了,无法比较。

当前依然健在的Routing协议,主要有BGPOSPFISISEIGRPRIP

边界网关协议与其他网络协议有什么不同?

问题就变成,BGP与其它路由协议OSPFISISEIGRPRIP有何不同?

不同电信运营商ISP之间交换路由表,通常只使用BGP,而不会使用其它路由协议。

尽管其它协议支持VRF-aware,可以用在运营商与客户之间的MPLS VPN交换路由。但是BGP天生就支持VRF-aware,故BGP与其它路由协议相比,在运营商有天生的优势。

除了以上的不同,BGP与其它路由协议没有本质上的不同,主要工作高度概括为2点:

1.Peer 交换 Database,通常使用AF_NETSocket完成。ISIS例外,使用AF_OSISocket完成。

2.将最佳路由通过AF_RouteSocket植入Radix Tree(大名鼎鼎的Routing Table)。

BGP使用AF_NET域的SOCK_STREAM Socket完成通信,AF_Route Socket植入Radix Tree

OSPF使用AF_NET域的SOCK_RAW Socket完成通信,AF_Route Socket植入Radix Tree

ISIS使用AF_OSI域的SOCK_RAW Socket完成通信,AF_Route Socket植入Radix Tree

EIGRP使用AF_NET域的SOCK_RAW Socket完成通信,AF_Route Socket植入Radix Tree

RIP使用AF_NET域的SOCK_DATAGRAM Socket完成通信,AF_Route Socket植入Radix Tree

一句话概括就是,每个Routing 协议,都有2Socket,一个用于与Peer通信。另外一个用于注入Radix Tree

原文始发于微信公众号(车小胖谈网络):边界网关协议与其他网络协议有什么不同?

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年3月25日19:45:32
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   边界网关协议与其他网络协议有什么不同?http://cn-sec.com/archives/3883668.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息