2010. november 23.

CDP szolgáltatás RHEL/Centos Linuxra

Cisco eszközök fontos szolgáltatása a Cisco Discovery Protocol (CDP), melynek segítségével egy eszköz hasznos információkat oszthat meg a hozzá kapcsolt (Layer2 kapcsolat) további eszközökkel. Ilyen hasznos információk például az eszköz neve, menedzsment IP címe, a Layer2 kapcsolat két végén található portok azonosítója. Cisco hálózatokban akár a teljes topológiát fel lehet deríteni CDP parancsok segítségével.

Mit tehetünk, ha egy RHEL/Centos Linuxra épülő hálózati eszközt (pl. tűzfalat) szeretnénk Cisco infrastruktúrába integrálni úgy, hogy CDP információkat is megosszon szomszédaival? Ilyenkor segít nekünk a CDP-Tools szoftvercsomag, mely többek között CDP üzenetek küldésére alkalmas parancsot is tartalmaz.

A szoftvercsomagot a Razor's Edge repository-ból tudjuk a legegyszerűbben telepíteni, melynek beállítása után az alábbi parancsot kell lefuttatnunk:

# yum install cdp-tools

(Ha függőségi problémákba ütközünk, az EPEL repo segítségével tudjuk feloldani azokat.)

CDP üzeneteket a cdp-send parancs segítségével tudunk küldeni. A CDP szolgáltatás kialakításához már csak egy LSB kompatibilis init-szkriptre van szükségünk (amit a csomag nem tartalmaz):


/etc/init.d/cdpd:

#!/bin/bash
#
# chkconfig: 35 90 12
# description: CDP service
#

#Source function library.
. /etc/init.d/functions

# Enable CDP on this interface
INTERFACE="eth0"

start() {
echo -n "Starting CDP service: "
/usr/sbin/cdp-send $INTERFACE &
touch /var/lock/subsys/cdpd
success $"CDP service startup"
echo
}

stop() {
echo -n "Stopping CDP service: "
killproc cdp-send
rm -f /var/lock/subsys/cdpd
echo
}

case "$1" in
start)
start
;;
stop)
stop
;;
status)
status cdp-send
;;
restartreloadcondrestart)
stop
start
;;
*)
echo $"Usage: $0 {startstoprestartreloadcondrestartstatus}"
exit 1
esac

exit 0


Ha nem az eth0 interfészen szeretnénk a CDP-t használni, értelemszerűen módosítsuk az INTERFACE változót. Az init-szkript létrehozása után indíthatjuk a szolgáltatást:

# chkconfig cdpd on
# service cdpd start


Ha mindent jól csináltunk, a gépünkre kapcsolt Cisco hálózati eszközön az alábbihoz hasonló kimenetet kapunk a CDP szomszédok lekérdezése után:

sw-1#show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone

Device ID Local Intrfce Holdtme Capability Platform Port ID
test-linux-pc Fas 0/17 122 H x86_64 eth0
core-rtr Fas 0/24 153 R S I WS-C3560-8 Fas 0/8
sw-3 Fas 0/16 131 S I WS-C3550-2 Fas 0/24

Nincsenek megjegyzések:

Megjegyzés küldése