2008-6-2 13:17
879846546
BGP邻居关系建立过程的流程!
有时间写个BGP在JUNIPER NETWORKS平台上的实现.BGP的邻居关系建立,没有OSPF那么烦琐.看来使用TCP保证会话的可靠性就是好啊.xxx宝,他好我也好-v-.希望各位转载本文的时候,留下我这个keyboarder的名字和出处:
[b]作者:红头发(aka CCIE#15101/JNCIP Candidate)
出处:[/b][url=http://www.91lab.com/][b][color=#800080]http://www.91lab.com[/color][/b][/url]
BGP对等体建立过程中,可能出现的一些状态:
1.Idle:初始化状态.当BGP进程初始化之后,进入Connect状态,监听TCP会话的建立.
2.Connect:本地路由器等待TCP会话建立的完成.如果该过程成功,本地路由器向对方发送Open信息,并进去OpenSent状态;如果该过程失败,本地路由器将重置ConnectRetry计时器,并进入Active状态.如果当路由器处于Connect状态时,计时器的值倒数为0,本地路由器将尝试另外一条连接,重置计时器的值,并且仍旧处于Connect状态.
3.Active:该状态下,本地路由器尝试向对方发起一条TCP会话,如果会话成功建立,本地路由器将发送Open信息,并进入到OpenSent状态;如果连接失败,将重置ConnectRetry计时器的值为0,并回到Connect状态;如果本地路由器从一个不预期的远程路由器那里收到一条连接请求,本地路由器将拒绝该连接仍旧处于Active状态,并重置ConnectRetry计时器.
4.OpenSent:TCP会话成功建立后,将进入该状态.本地路由器将发送Open信息,并等待对方给予Open信息做为回应.如果本地路由器从对方那里收到了有效的Open信息,本地路由器将发送Keepalive信息给远程路由器,双方协商BGP会话参数,并进入到OpenConfirm状态;如果在该状态下,TCP会话突然断开,本地路由器将中断BGP会话,重置ConnectRetry计时器,并回退到Active状态.
5.OpenConfirm:当本地路由器收到对方回应的有效Open信息,进入该状态.本地路由器发送Keepalive信息,并等待对方给予回应.
6.Established:当本地路由器收到对方回应的Keepalive信息后,BGP对等体会话关系完全建立.