A Simple BGP Configuration

In this section, we'll look at a simple BGP configuration that includes both eBGP and iBGP configurations. A realistic example would be much more complex (particularly for the ISP), but this will help you see how things work. Figure 10-1 shows the sample network. There are two office routers (office-r1 and office-r2); office-r1 connects to the Internet via an ISP, whose router is named (logically enough) "ISP".

Figure 10-1. A simple BGP network

Here's the configuration for office-r1:

 hostname office-r1
 !
 interface Ethernet0
 ip address 192.168.1.1 255.255.255.0
 !
 interface Serial0
 ip address 172.16.1.2 255.255.255.0
 !
 interface Serial1
 ip address 192.168.3.1 255.255.255.0
 !
 ! Configure BGP for our local-AS 3000
 router bgp 3000
 ! We disable synchronization for our iBGP peers
 no synchronization
 ! The networks we want to advertise
 network 192.168.1.0
 network 192.168.3.0
 ! Our EBGP peers
 neighbor 172.16.1.1 remote-as 100
 ! For our IBGP peers, we'll set us as the default-originate
 ! And we'll set us as the next hop using the next-hop-self command
 neighbor 192.168.3.2 remote-as 3000
 neighbor 192.168.3.2 next-hop-self
 neighbor 192.168.3.2 default-originate
 !
 ! Our iBGP peers expect us to be the default route, so we need a local
 ! default route
 ip route 0.0.0.0 0.0.0.0 172.16.1.1

The configuration for office-r2 is:

 hostname office-r2
 !
 interface Ethernet0
 ip address 192.168.2.1 255.255.255.0
 !
 interface Serial0
 ip address 192.168.3.2 255.255.255.0
 !
 ! Our BGP 
 
 configuration
 router bgp 3000
 ! Once again, no synchronization for iBGP
 no synchronization
 ! Only one network to define
 network 192.168.2.0
 ! Only one neighbor to define
 neighbor 192.168.3.1 remote-as 3000

The configuration for ISP is:

 ! If this were a real ISP configuration, we would be fired!
 ! But it shows the concepts.
 hostname ISP1
 !
 interface Loopback0
 ip address 172.16.3.1 255.255.255.0
 !
 interface Ethernet0
 ip address 10.1.1.1 255.255.255.0
 !
 interface Serial1
 ip address 172.16.1.1 255.255.255.0
 clockrate 64000
 !
 router bgp 100
 network 172.16.0.0
 neighbor 10.1.1.2 remote-as 200
 neighbor 172.16.1.2 remote-as 3000

To demonstrate some of the BGP show commands, let's look at the office-r2 router. show ip route gives us a quick look at what's going on:

 office-r2#show ip route
 Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
 D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
 N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
 i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate default
 U - per-user static route, o - ODR

 Gateway of last resort is 192.168.3.1 to network 0.0.0.0

 B 172.16.0.0/16 [200/0] via 192.168.3.1, 00:03:10
 B 192.168.1.0/24 [200/0] via 192.168.3.1, 00:03:15
 C 192.168.2.0/24 is directly connected, Ethernet0
 C 192.168.3.0/24 is directly connected, Serial0
 B* 0.0.0.0/0 [200/0] via 192.168.3.1, 00:03:16

Everything here should be familiar. The gateway of last resort is set, because we have default-originate set on the office-r1 router (192.168.3.1). Note that the route for 172.16.0.0/16 is via 192.168.3.1. This route is set to office-r1's interface, because we used the next-hop-self option in one of the neighbor commands for 192.168.3.2 on office-r1. Therefore, office-r1 rewrote the BGP route for 172.16.0.0, making itself the next hop. If we hadn't put that command in, the route would have looked like this:

 B 172.16.0.0/16 [200/0] via 172.16.1.1, 00:00:17

In this configuration, this route would work as well as the route to 192.168.3.2 because the default route tells our router how to get to that address. If we didn't have the default route, we would have to add an extra network statement, defining 172.16.0.0, to office-r1's configuration. next-hop-self makes the configuration a little easier.

Next, let's look at the output of show ip bgp on office-r2:

 Office-r2#show ip bgp
 BGP table version is 7, local router ID is 192.168.3.2
 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
 Origin codes: i - IGP, e - EGP, ? - incomplete

 Network Next Hop Metric LocPrf Weight Path
 *>i0.0.0.0 192.168.3.1 100 0 i
 *>i172.16.0.0 192.168.3.1 0 100 0 100 i
 *>i192.168.1.0 192.168.3.1 0 100 0 i
 *> 192.168.2.0 0.0.0.0 0 32768 i
 *>i192.168.3.0 192.168.3.1 0 100 0 i

The output from this show command gives us a lot of useful information. The left-hand side lists the known networks with different codes (see Table 10-1), indicating the route's status. > indicates the best route to the given network. Then we have the next-hop address , the metric, the local preference (LocPrf), the weight, and finally the AS path.

Table 10-1. Route status codes

Key

Route status

s

Suppressed

d

Damped

*

Valid

h

History

>

Best

i

Internal

The Path column is particularly important. Most of the entries in this column have a path of i, which means that the route was learned through an interior protocol and therefore doesn't cross autonomous system boundaries. The only exception is the 172.16.0.0 network, which is in another autonomous system (AS 100). For this route to reach office-r1, BGP must learn the route from some sort of interior protocol. Therefore, the path for this network is 100 i. AS paths can obviously be much more complex. For a slightly more complex example, imagine that network 172.30.0.0 is attached to the ISP router and has an AS number of 200. The route might look like this:

 Office-r2#show ip bgp
 ...
 *>i172.30.0.0 192.168.3.1 100 0 100 200 i
 ...

This path shows that to reach 172.30.0.0, you must cross AS 100, then enter AS 200, which learned the route through an interior protocol such as RIP. Therefore, you don't need to cross any more AS boundaries.

Getting Started

IOS Images and Configuration Files

Basic Router Configuration

Line Commands

Interface Commands

Networking Technologies

Access Lists

IP Routing Topics

Interior Routing Protocols

Border Gateway Protocol

Quality of Service

Dial-on-Demand Routing

Specialized Networking Topics

Switches and VLANs

Router Security

Troubleshooting and Logging

Quick Reference

Appendix A Network Basics

Index



Cisco IOS in a Nutshell
Cisco IOS in a Nutshell (In a Nutshell (OReilly))
ISBN: 0596008694
EAN: 2147483647
Year: 2006
Pages: 1031
Authors: James Boney

Flylib.com © 2008-2020.
If you may any questions please contact us: flylib@qtcs.net