Package: inet.routing.bgpv4
Bgp
simple moduleImplements BGP Version 4 routing protocol.
The bgpConfig parameter can specify an XML file describing the configuration of all BGP routers and their interfaces in the network.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Used in compound modules
| Name | Type | Description |
|---|---|---|
| BGPRouterEx | compound module |
Example IP router with BGPv4 and OSPFv4 support. |
| BGPRouterSimple | compound module |
Example Ipv4 router with BGPv4 support. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| interfaceTableModule | string | ||
| routingTableModule | string | ||
| ospfRoutingModule | string | ||
| startupTime | double | 0s |
delay before starting BGP |
| bgpConfig | xml | ||
| ExternalPeerStartDelayOffset | double | 0.5s | |
| redistributeRip | bool | false |
redistribute routes learned by RIP into BGP |
| redistributeOspf | string | "" |
redistribute routes learned by OSPF into BGP (O IA E1 E2) |
| redistributeInternal | bool | false |
redistribute BGP routes into OSPF (as external routes) |
| nextHopSelf | bool | false | |
| localPreference | int | 100 | |
| connectedCheck | bool | true | |
| ebgpMultihop | int | 1 |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/network2 |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| socketIn | input | ||
| socketOut | output |
Source code
// // Implements BGP Version 4 routing protocol. // // The bgpConfig parameter can specify an XML file describing the // configuration of all BGP routers and their interfaces in the network. // //# TODO config file! // simple Bgp like IBgp { parameters: string interfaceTableModule; string routingTableModule; string ospfRoutingModule; volatile double startupTime @unit(s) = default(0s); // delay before starting BGP xml bgpConfig; double ExternalPeerStartDelayOffset @unit(s) = default(0.5s); bool redistributeRip = default(false); // redistribute routes learned by RIP into BGP string redistributeOspf = default(""); // redistribute routes learned by OSPF into BGP (O IA E1 E2) bool redistributeInternal = default(false); // redistribute BGP routes into OSPF (as external routes) bool nextHopSelf = default(false); int localPreference = default(100); bool connectedCheck = default(true); int ebgpMultihop = default(1); @display("i=block/network2"); gates: input socketIn @messageKinds(inet::TcpStatusInd); output socketOut @messageKinds(inet::TcpCommandCode); }File: src/inet/routing/bgpv4/Bgp.ned