我有ASN数字的基本概念。我的问题是路由器是怎么知道的?它似乎并不是由数据报中的任何比特来表示的,所以我假设它是在协议中完成的。一旦你被分配了一个ASN,你的路由器如何知道它是什么,以及接收你的数据报的路由器如何知道它是什么?谢谢
发布于 2015-03-29 19:58:21
BGP使用自治的系统号;对于互相讲BGP的系统,ASN是它们彼此识别的方式。
因此,要使ASN有用,您需要配置一个路由器(带有ASN),以便通过BGP与其他人的路由器进行对等;然后您可以通过BGP宣布IP块,全局BGP表将看到这些块并路由到您的AS。
发布于 2015-03-29 20:11:38
运行BGP协议的路由器将其ASN编号存储在配置文件中。他们宣布自己和他们的ASN号码,以及他们到邻居的路线/网络,期望邻居有特定的ASN号码。
因此,基本上两端都必须正确配置ASN号。
ASN编号分配基本上是静态的。
下面是quagga的一个配置文件,它让您了解如何配置这个文件。
该路由器将有ASN 23,并连接到2个其他网络与ASN 1& 50。当使用此配置启动bgpd守护进程时,将连接到192.168.1.1,该进程必须具有ASN 1,并宣布自己为带有ASN编号23的路由器id 192.168.23.12。它将宣布网络192.168.23.0/24到这个邻居和相关的路线。它将对邻居10.10.1.1使用BGP id 50做同样的事情。
! Own AS number
router bgp 23
! IP address of the router
bgp router-id 192.168.23.12
! announce our own network to other neighbors
network 192.168.23.0/24
! advertise all connected routes (= directly attached interfaces)
redistribute connected
! advertise kernel routes (= manually inserted routes)
redistribute kernel
neighbor 192.168.1.1 remote-as 1
neighbor 192.168.1.1 distribute-list local_nets in
neighbor 10.10.1.1 remote-as 50
neighbor 10.10.1.1 distribute-list local_nets inhttps://serverfault.com/questions/679150
复制相似问题