在AS边界上与其他AS交换信息的路由器被称作边界路由器(border/edge　router)。在互联网操作系统(Cisco　IOS)中,iBGP通告的路由的距离为200,优先级比eBGP和任何内部网关协议(IGP)通告的路由都低。其他的路由器实现中,优先级顺序也是eBGP高于IGP,而IGP又高于IBGP。　BGP　路由联通性和路由学习　[　编辑　]　同一AS内　如果有多个路由器参与BGP路由,则它们之间必须配置成全连通的网状网格结构:任意两个路由器之间都必须配置成对等实体。这样做会带来扩展方面的问题,因为所需要的(TCP)连接数是(BGP)路由器数量的平方。为缓减这个问题,BGP支持两种选项:route　reflectors　(RFC　4456)　和confederations　(RFC　5065)。　下面讨论了在全连通的IBGP网格中的基本更新处理(UPDATE)。　基本更新过程　[　编辑　]　NLRI(Network　Layer　Reachability　Information　网络层可达信息)。　一个BGP路由器可以从多个邻居接收　NLRI　更新信息,并且将(自己拥有的)NLRI信息　通告给自己的邻居们(与收到NLRI更新消息的邻居可以不一致)。　BGP维护自己的主路由表,称为Loc-RIB　(本地路由信息库),　注意与路由器的主路由表的区别。针对每一个邻居,当前BGP的进程(可以理解成本地BGP实体)维护一个Adj-RIB-In　(临接路由信息库,入站),记录从该邻居收到的NLRI消息;还要维护一个Adj-RIB-Out　(出站),记录从本地BGP实体发送给该邻居的NLRI信息。　在上一段中提到的Loc-RIB,　Adj-RIB-In和Adj-RIB-Out的具体实现(这些RIB的物理存储和结构)都由不同的厂商在实现BGP时自行决定。虽然本地路由器上往往通过管理指令查询这些RIB,但BGP路由器并不关心其他BGP路由器是如何实现这些RIB的。具体实现方法可以不同,大家往往把两个Adj-RIBs和loc-RIB存在同一个数据结构中,依靠每个RIB表项后附加的额外信息来区分。BGP进程可以从附加信息中得知很多信息,例如哪些表项是属于为某个特定邻居准备的Adj-RIBs,Loc-RIB表项是否有资格被递交给本地路由器的路由表管理进程,逐邻接路由选择进程收到的L