This question can often start a very heated discussion between two network engineers—in
large part because there is no clear answer to the question. Your particular answer is defined
by your beliefs and experiences.
On one hand are the people who answer yes. After all, the end result of using BGP is the advertisement of IP routes. A router places these routes into the routing table after determining which version of the route is the best. The router then forwards user data packets based on the table’s information.
People on the other side of the issue consider BGP to be an application of IP. Traditional routing
protocols have their own protocol number. As such, they are part of the IP environment. Since
BGP uses TCP for its transmissions, it actually performs its job as an application, like Telnet.
The difference between the applications is the data transmitted between the end hosts. Telnet
provides character-based terminal access to the far-end host. BGP, on the other hand, provides
route knowledge to the far-end host. There is simply no difference.
We won’t try to sway your vote to one side or the other. We’ll simply attempt to discuss the
facts of what BGP does and how it does it. The rest is up to you.
BGP是TCP179,和RIP的地位类似。从这个意义上来讲,答案也应该是“It is up to you.”
但是BGP和RIP的不同在于:RIP肯定不需要路由(广播或者组播方式),而BGP有可能需要路由(比如EBGP多跳就一定需要某种路由)。
这样RIP不需要路由而产生路由表,所以应该是路由协议。而BGP需要一些路由而产生另一些路由,这一点则不好说。