Chinaunix首页 | 论坛 | 博客
  • 博客访问: 800250
  • 博文数量: 102
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 2301
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-08 13:00
文章存档

2011年(2)

2010年(30)

2009年(25)

2008年(45)

我的朋友

分类: 系统运维

2008-09-08 11:43:00

由于手头没有Cisco设备,本次试验说明采用h3c设备, 采用NE 系列路由器,版本VRP5.30
 
 
 
BGP的基本功能
1 应用环境
BGP 是一种外部网关协议,主要用于在不同的AS质检传递路由信息,与OSPF等内部协议不同,其中的着眼点不在于发现和计算路由,而是在于控制路由的传播和选择最佳路由,当BGP运行在同一个自治系统内部时候,被称为iBGP,当BGP运行在不同的资自治系统之间时,成为eBGP.
 
2 配置思路
在部署BGP基本功能时候,采用以下的基本思路
1 在域内BGP对等体之间采用部署iBGP连接
2 在域间BGP对等体之间采用部署eBGP连接
3 配置BGP发布路由
   a 通过network 命令方式发布本地路由
   b 在BGP中引入其他协议的路由
3 配置注意事项
由于BGP使用TCP连接,所以在配置BGP时候,需要制定对等体的IP地址。BGP对等体不一定就是相邻的路由器,利用逻辑链路也可以建立BGP对等体关系。
有时候为了增强BGP练级的稳定性,通常采用loopback接口地址建立连接
通常情况下,eBGP对等体之间必须建立具有物理链接,如果不满足这一要求,则必须使用peer ebgp-max-hop 命令允许他们之间经过多跳建立TCP连接.
 
 
组网需求

如下图所示,所有路由器均为BGP路由器,RouterA和RouterB之间建立EBGP连接,RouterB、RouterC和RouterD之间建立IBGP全连接。

具体的配置步骤

步骤1 配置各个接口的地址

对于 RouterA

interface GE1/0/0

ip add 8.1.1.1 8

interface pos2/0/0

ip add 200.1.1.2 24

对于RouterB

interface pos2/0/0

ip add 200.1.1.1 24

interface pos3/0/0

ip add 9.1.3.1 24

interface pos1/0/0

ip add 9.1.1.1 24

对于RouterC

interface pos3/0/0

ip add 9.1.3.2 24

interface pos2/0/0

ip add 9.1.2.1 24

对于RouterD

interface pos2/0/0

ip add 9.1.2.2 24

interface pos1/0/0

ip add 9.1.1.2 24

步骤2 配置iBGP连接

首先来配置RouterB

[RouterB]bgp 65009

[RouterB-bgp] router-id 2.2.2.2

[RouterB-bgp]peer 9.1.1.2 as-number 65009

[RouterB-bgp]peer 9.1.3.2 as-number 65009

再配置RouterC

[RouterC]bgp 65009

[RouterC-bgp]router-id 3.3.3.3

[RouterC-bgp]peer 9.1.3.1 as-number 65009

[RouterC-bgp]peer 9.1.2.2 as-number 65009

最后配置RouterD

[RouterD]bgp 65009

[RouterD-bgp]router-id 4.4.4.4

[RouterC-bgp]peer 9.1.1.1 as-number 65009

[RouterC-bgp]peer 9.1.2.1 as-number 65009

步骤3 配置eBGP

对于RouterA具体的配置如下

[RoueterA]bgp 65008

[RouterA-bgp]router-id 1.1.1.1

[RouterA-bgp]peer 200.1.1.1 as-number 65009

对于路由器RouterB

[RouterB-bgp]peer 200.1.1.2 as-number 65008

 

再路由器RouterB上查看BGP对等提的连接状态

[RouterB] display bgp peer

 BGP local router ID : 2.2.2.2

 Local AS number : 65009

 Total number of peers : 3          Peers in established state : 3

  Peer      V    AS  MsgRcvd  MsgSent  OutQ  Up/Down       State PrefRcv

 9.1.3.2         4 65009       56       56     0 00:40:54 Established       0

  9.1.1.2         4 65009       49       62     0 00:44:58 Established       0

  200.1.1.2       4 65008       49       65     0 00:44:03 Established       1

可以看出,RouterB到其他路由器的BGP连接均已建立。

步骤4 配置RouterA 发布路由8.0.0.0/8

再RouterA上配置具体的发布路由信息

[RouterA-bgp]ipv4-family unicast

[RouterA-bgp-af-ipv4]network 8.0.0.0 255.0.0.0

查看RouterA上的BGP路由表信息

[RouterA] display bgp routing-table

 

 Total Number of Routes: 1

 

 BGP Local router ID is 1.1.1.1

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 

 *>   8.0.0.0            0.0.0.0         0                     0      i

# 查看RouterB的BGP路由表信息。

[RouterB] display bgp routing-table

 

 Total Number of Routes: 1

 

 BGP Local router ID is 2.2.2.2

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 

 *>   8.0.0.0            200.1.1.2       0                     0      65008i

# 显示RouterC的BGP路由表。

[RouterC] display bgp routing-table

 Total Number of Routes: 1

 

 BGP Local router ID is 3.3.3.3

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 

   i  8.0.0.0            200.1.1.2       0          100        0      65008i

说明

从路由表可以看出,RouterC虽然学到了AS65008中的8.0.0.0的路由,但因为下一跳200.1.1.2不可达,所以也不是有效路由。

 

 

步骤5 配置BGP引入直连路由

[RouterB-bgp]ipv4-family unicast

[RouterB-bgp-af-ipv4]import-route direct

# 显示RouterA的BGP路由表。

[RouterA] display bgp routing-table

 

 Total Number of Routes: 7

 

 BGP Local router ID is 1.1.1.1

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 

 *>   8.0.0.0            0.0.0.0         0                     0      i

 *>   9.1.1.0/24         200.1.1.1       0                     0      65009?

 *>   9.1.1.2/32         200.1.1.1       0                     0      65009?

 *>   9.1.3.0/24         200.1.1.1       0                     0      65009?

 *>   9.1.3.2/32         200.1.1.1       0                     0      65009?

 *    200.1.1.0          200.1.1.1       0                     0      65009?

 *    200.1.1.2/32       200.1.1.1       0                     0      65009?

# 显示RouterC的BGP路由表。

[RouterC] display bgp routing-table

 Total Number of Routes: 7

 BGP Local router ID is 3.3.3.3

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 

 *>i  8.0.0.0            200.1.1.2       0          100        0      65008i

 *>i  9.1.1.0/24         9.1.3.1         0          100        0      ?

 *>i  9.1.1.2/32         9.1.3.1         0          100        0      ?

 * i  9.1.3.0/24         9.1.3.1         0          100        0      ?

 * i  9.1.3.2/32         9.1.3.1         0          100        0      ?

 *>i  200.1.1.0          9.1.3.1         0          100        0      ?

 *>i  200.1.1.2/32       9.1.3.1         0          100        0      ?

可以看出,到8.0.0.0的路由变为有效路由,下一跳为RouterA的地址。

验证结果

如果配置成功,则:

RouterC有到8.1.1.1的路由,使用Ping进行验证。

[RouterC] ping 8.1.1.1

  PING 8.1.1.1: 56  data bytes, press CTRL_C to break

    Reply from 8.1.1.1: bytes=56 Sequence=1 ttl=254 time=31 ms

    Reply from 8.1.1.1: bytes=56 Sequence=2 ttl=254 time=47 ms

    Reply from 8.1.1.1: bytes=56 Sequence=3 ttl=254 time=31 ms

    Reply from 8.1.1.1: bytes=56 Sequence=4 ttl=254 time=16 ms

    Reply from 8.1.1.1: bytes=56 Sequence=5 ttl=254 time=31 ms

 

  --- 8.1.1.1 ping statistics ---

    5 packet(s) transmitted

    5 packet(s) received

    0.00% packet loss

    round-trip min/avg/max = 16/31/47 ms

配置文件
  • RouterA的配置文件

#

 sysname RouterA

#

interface GigabitEthernet1/0/0

 ip address 8.1.1.1 255.0.0.0

#

interface Pos2/0/0

 link-protocol ppp

 ip address 200.1.1.2 255.255.255.0

#

bgp 65008

 router-id 1.1.1.1

 peer 200.1.1.1 as-number 65009

 #

 ipv4-family unicast

  undo synchronization

  network 8.0.0.0

  peer 200.1.1.1 enable

#

return

  • RouterB的配置文件

#

 sysname RouterB

#

interface Pos1/0/0

 link-protocol ppp

 ip address 9.1.1.1 255.255.255.0

#

interface Pos2/0/0

 link-protocol ppp

 ip address 200.1.1.1 255.255.255.0

#

interface Pos3/0/0

 link-protocol ppp

 ip address 9.1.3.1 255.255.255.0

#

bgp 65009

 router-id 2.2.2.2

 peer 9.1.1.2 as-number 65009

 peer 200.1.1.2 as-number 65008

 peer 9.1.3.2 as-number 65009

 #

 ipv4-family unicast

  undo synchronization

  import-route direct

  peer 9.1.1.2 enable

  peer 200.1.1.2 enable

  peer 9.1.3.2 enable

#

return

  • RouterC的配置文件

#

 sysname RouterC

#

interface Pos2/0/0

 link-protocol ppp

 ip address 9.1.2.1 255.255.255.0

#

interface Pos3/0/0

 link-protocol ppp

 ip address 9.1.3.2 255.255.255.0

#

bgp 65009

 router-id 3.3.3.3

 peer 9.1.2.2 as-number 65009

 peer 9.1.3.1 as-number 65009

 #

 ipv4-family unicast

  undo synchronization

  peer 9.1.2.2 enable

  peer 9.1.3.1 enable

#

return

  • RouterD的配置文件

#

 sysname RouterD

#

interface Pos1/0/0

 link-protocol ppp

 ip address 9.1.1.2 255.255.255.0

#

interface Pos2/0/0

 link-protocol ppp

 ip address 9.1.2.2 255.255.255.0

#

bgp 65009

 router-id 4.4.4.4

 peer 9.1.1.1 as-number 65009

 peer 9.1.2.1 as-number 65009

 #

 ipv4-family unicast

  undo synchronization

  peer 9.1.1.1 enable

  peer 9.1.2.1 enable

#

return

 

 

 

 

 

 

 

 

 
 
 
 
 
 
 
 
 
 
阅读(1311) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-05-30 16:52:00

醍醐灌顶,从来没看过这么详尽的步骤,每一个符号都含有深刻而明确的意义; 赵龙斌,不简单,有内容,有条理

chinaunix网友2009-05-30 16:25:21

不是一般的棒,思路非常清晰