SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Net-BGP rpm build for : OpenSuSE. For other distributions click perl-Net-BGP.

Name : perl-Net-BGP
Version : 0.16 Vendor : obs://build_opensuse_org/home:NoseyNick
Release : 4.9 Date : 2018-02-22 19:47:27
Group : Development/Libraries/Perl Source RPM : perl-Net-BGP-0.16-4.9.src.rpm
Size : 0.20 MB
Packager : (none)
Summary : Border Gateway Protocol version 4 speaker/listener library
Description :
This module is an implementation of the BGP-4 inter-domain routing
protocol. It encapsulates all of the functionality needed to establish and
maintain a BGP peering session and exchange routing update information with
the peer. It aims to provide a simple API to the BGP protocol for the
purposes of automation, logging, monitoring, testing, and similar tasks
using the power and flexibility of perl. The module does not implement the
functionality of a RIB (Routing Information Base) nor does it modify the
kernel routing table of the host system. However, such operations could be
implemented using the API provided by the module.

The module takes an object-oriented approach to abstracting the operations
of the BGP protocol. It supports multiple peering sessions and each peer
corresponds to one instance of a *Net::BGP::Peer* object. The details of
maintaining each peering session are handled and coordinated by an instance
of a *Net::BGP::Process* object. BGP UPDATE messages and the routing
information they represent are encapsulated by *Net::BGP::Update* objects.
Whenever protocol errors occur and a BGP NOTIFICATION is sent or received,
programs can determine the details of the error via
*Net::BGP::Notification* objects.

The module interacts with client programs through the paradigm of callback
functions. Whenever interesting protocol events occur, a callback function
supplied by the user is called and information pertaining to the event is
passed to the function for examination or action. For instance, whenever an
UPDATE message is received from a peer, the module handles the details of
decoding the message, validating it, and encapsulating it in an object and
passing the object to the specific callback function supplied by the user
for UPDATE message handling. The callback function is free to do whatever
with the object - it might send a Net::BGP::Update object to other peers as
UPDATE messages, perhaps after modifying some of the UPDATE attributes, log
the routing information to a file, or do nothing at all. The possibilities
for implementing routing policy via such a mechanism are limited only by
the expressive capabilities of the perl language. It should be noted
however that the module is intended for the uses stated above and probably
would not scale well for very large BGP meshes or routing tables.

The module must maintain periodic protocol keep-alive and other processes,
so once control is passed to the module\'s main event loop, control flow
only passes back to user code whenever one of the callback functions is
invoked. To provide more interaction with user programs, the module allows
user timers to be established and called periodically to perform further
processing. Multiple timers may be established, and each is associated with
a single peer. Whenever the timers expire, a user supplied function is
called and the timer is reset. The timer callback functions can perform
whatever actions are necessary - sending UPDATEs, modifying the state of
the peering session, house-keeping, etc.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/home:/NoseyNick/openSUSE_Factory_ARM/noarch

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-Net-BGP-0.16-4.9.noarch.rpm
     

Provides :
perl(Net::BGP)
perl(Net::BGP::ASPath)
perl(Net::BGP::ASPath::AS)
perl(Net::BGP::ASPath::AS_CONFED_SEQUENCE)
perl(Net::BGP::ASPath::AS_CONFED_SET)
perl(Net::BGP::ASPath::AS_SEQUENCE)
perl(Net::BGP::ASPath::AS_SET)
perl(Net::BGP::NLRI)
perl(Net::BGP::Notification)
perl(Net::BGP::Peer)
perl(Net::BGP::Process)
perl(Net::BGP::Refresh)
perl(Net::BGP::Transport)
perl(Net::BGP::Update)
perl-Net-BGP

Requires :
perl(:MODULE_COMPAT_5.26.1)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.26.1/Net
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/ASPath
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/ASPath.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/ASPath/AS.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/ASPath/AS_CONFED_SEQUENCE.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/ASPath/AS_CONFED_SET.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/ASPath/AS_SEQUENCE.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/ASPath/AS_SET.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/NLRI.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/Notification.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/Peer.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/Process.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/Refresh.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/Transport.pm
/usr/lib/perl5/vendor_perl/5.26.1/Net/BGP/Update.pm
/usr/lib/perl5/vendor_perl/5.26.1/armv6l-linux-thread-multi
/usr/share/doc/packages/perl-Net-BGP
/usr/share/doc/packages/perl-Net-BGP/Changes
/usr/share/doc/packages/perl-Net-BGP/README
/usr/share/man/man3/Net::BGP.3pm.gz
/usr/share/man/man3/Net::BGP::ASPath.3pm.gz
/usr/share/man/man3/Net::BGP::NLRI.3pm.gz
/usr/share/man/man3/Net::BGP::Notification.3pm.gz
/usr/share/man/man3/Net::BGP::Peer.3pm.gz
/usr/share/man/man3/Net::BGP::Process.3pm.gz
/usr/share/man/man3/Net::BGP::Refresh.3pm.gz
/usr/share/man/man3/Net::BGP::Transport.3pm.gz
/usr/share/man/man3/Net::BGP::Update.3pm.gz

 
ICM