Cisco IOS IP Mobility Configuration Guide, Release 12.4T
Mobile Ad Hoc Networks for Router-to-Radio Communications

Table Of Contents

Mobile Ad Hoc Networks for Router-to-Radio Communications

Finding Feature Information

Contents

Prerequisites for Mobile Ad Hoc Networks

Restrictions for Mobile Ad Hoc Networks

Information About Mobile Ad Hoc Networks

About MANETs

Routing Challenges for MANETs

PPPoE Interfaces for Mobile Radio Communications

Virtual Multipoint Interface

Multicast Support for VMIs

VMI QoS

Multicast Routing in NBMA Mode

IPv6 Address Support on VMIs

Restrictions for IPv6 Addressing

OSPFv3 Address Families

Link-Quality Metrics Reporting for OSPFv3 and EIGRP

EIGRP Cost Metrics for VMI Interfaces

VMI Metric to EIGRP Metric Conversion

EIGRP Metric Dampening for VMI Interfaces

Neighbor Up and Down Signaling for OSFPv3 and EIGRP

PPPoE Credit-based and Metric-based Scaling and Flow Control

How to Configure Router-to-Radio Links

Configuring a Subscriber Profile for PPPoE Service Selection

Assigning the Subscriber Profile to a PPPoE Profile

Enabling PPPoE Sessions on an Interface

Creating a Virtual Template for IPv4 and IPv6

Creating a VMI Interface for EIGRP IPv4

Creating a VMI Interface for EIGRP IPv6

Setting the EIGRP Change-based Dampening Interval Using Classic-Style Configuration

Setting the EIGRP Change-based Dampening Interval Using Named-Style Configuration

Setting the EIGRP Interval-based Dampening Interval Using Classic-Style Configuration

Setting the EIGRP Interval-based Dampening Interval Using Named-Style Configuration

Enabling Bypass Mode for Multicast Applications

Verifying the VMI Configuration

Configuration Examples for VMI PPPoE

Example: Basic VMI PPPoE Configuration with EIGRP IPv4

Example: Basic VMI PPPoE Configuration with EIGRP for IPv6

Example: VMI PPPoE Configuration with EIGRP for IPv4 and IPv6

Example: EIGRP Change-based Dampening for VMI Interfaces

Example: EIGRP Interval-based Dampening for VMI Interfaces

Example: VMI Configuration Using Multiple Virtual Templates

Examples: IP Address Coordination for the VMI in Aggregate Mode

Examples: Enabling Multicast Support with Bypass or Aggregate Mode

Example: Bypass Mode on VMI Interfaces for Multicast Traffic

Example: OSPFv3 for IPv6 Multicast Traffic Using Bypass Mode

Example: EIGRP for IPv4 Using Bypass Mode

Example: EIGRP for IPv6 Using Bypass Mode

Example: EIGRP with IPv4 and IPv6 Traffic Using Bypass Mode

Example: OSPFv3 for Multicast Traffic Using Aggregate Mode

Example: PPPoE Configuration

Example: Configuring Two VMIs and Two Virtual Templates

Examples: QoS Configuration for VMI

Additional References

Related Documents

Standards

MIBs

RFCs

Technical Assistance

Feature Information for Mobile Ad Hoc Networks for Router-to-Radio Communications


Mobile Ad Hoc Networks for Router-to-Radio Communications


First Published: May 17, 2007
Last Updated: July 22, 2011

Mobile Ad Hoc Networks (MANET) for router-to-radio communications address the challenges faced when merging IP routing and mobile radio communications in ad hoc networking applications.

Finding Feature Information

Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the "Feature Information for Mobile Ad Hoc Networks for Router-to-Radio Communications" section.

Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to http://www.cisco.com/go/cfn. An account on Cisco.com is not required.

Contents

Prerequisites for Mobile Ad Hoc Networks

Restrictions for Mobile Ad Hoc Networks

Information About Mobile Ad Hoc Networks

How to Configure Router-to-Radio Links

Configuration Examples for VMI PPPoE

Additional References

Feature Information for Mobile Ad Hoc Networks for Router-to-Radio Communications

Prerequisites for Mobile Ad Hoc Networks

To use the PPP over Ethernet (PPPoE) and virtual multipoint interface (VMI) features described in this document, a radio device that implements the PPPoE functionality enhancements described in the RFC 2516 and RFC 5578 is required.

Open Shortest Path First (OSPF) enhancements are not tied to the PPPoE/VMI implementations, and do not require such radio devices.

Restrictions for Mobile Ad Hoc Networks

VMIs can be configured on routed ports on VLAN interfaces.

Information About Mobile Ad Hoc Networks

About MANETs

Routing Challenges for MANETs

PPPoE Interfaces for Mobile Radio Communications

Virtual Multipoint Interface

Multicast Support for VMIs

Multicast Routing in NBMA Mode

VMI QoS

IPv6 Address Support on VMIs

OSPFv3 Address Families

Link-Quality Metrics Reporting for OSPFv3 and EIGRP

Neighbor Up and Down Signaling for OSFPv3 and EIGRP

PPPoE Credit-based and Metric-based Scaling and Flow Control

About MANETs

MANETs for router-to-radio communications address the challenges faced when merging IP routing and mobile radio communications in ad hoc networking applications:

Optimal route selection based on Layer 2 feedback from the radio network

Faster convergence when nodes join and leave the network because routers are able to respond faster to network topology changes

Efficient integration of point-to-point, directional radio topologies with multihop routing

Flow-controlled communications between each radio and its partner router enables applications such as voice and video to work better because outages caused by moving links are reduced or eliminated. Sessions are more stable and remain active longer

Through the router-to-radio link, the radio can inform the router immediately when a node joins or leaves, and this enables the router to recognize topology changes more quickly than if it had to rely on timers. Without this link-status notification from the radio, the router would likely time out while waiting for traffic. The link-status notification from the radio enables the router to respond faster to network topology changes. Metric information regarding the quality of a link is passed between the router and radio, enabling the router to more intelligently decide on which link to use.

With the link-status signaling provided by the router-to-radio link, applications such as voice and video work better because outages caused by topology changes are reduced or eliminated. Sessions are more stable and remain active longer.

Cross-layer feedback for router-to-radio integration of Radio-Aware Routing (RAR) takes advantage of the functions defined in RFC 5578. The RFC 5578 is an Internet Engineering Task Force (IETF) standard that defines PPPoE extensions for Ethernet-based communications between a router and a device, such as a mobile radio, that operates in a variable-bandwidth environment and has limited buffering capabilities. These extensions provide a PPPoE session-based mechanism for sharing radio network status such as link-quality metrics and establishing flow control between a router and an RAR-compliant radio.

An RAR-compliant radio initiates a Layer 2 PPPoE session with its adjacent router on behalf of every router and radio neighbor discovered in the network. These Layer 2 sessions are the means by which radio network status for each neighbor link is reported to the router. The radio establishes the correspondence between each PPPoE session and each link to a neighbor.

Routing Challenges for MANETs

MANETs enable users deployed in areas with no fixed communications infrastructure to access critical voice, video, and data services. For example, soldiers in the field can employ unified communications, multimedia applications, and real-time information dissemination to improve situational awareness and respond quickly to changing battlefield conditions. Disaster managers can use video conferences, database access, and collaborative tools to coordinate multiagency responses within an Incident Command System (ICS) framework. For event planners and trade show managers, MANETs represent a cost-effective way to accommodate mobile end users on a short-term basis.

In MANET environments, highly mobile nodes communicate with each other across bandwidth-constrained radio links. An individual node includes both a radio and a network router, with the two devices interconnected over an Ethernet. Because these nodes can rapidly join or leave the network, MANET routing topologies are highly dynamic. Fast convergence in a MANET becomes a challenge because the state of a node can change well before the event is detected by the normal timing mechanisms of the routing protocol.

Radio link quality in a MANET can vary dramatically because it can be affected by a variety of factors such as noise, fading, interference, and power fluctuation. As a result, avoiding congestion and determining optimal routing paths also pose significant challenges for the router network.

Directional radios that operate on a narrow beam tend to model the network as a series of physical point-to-point connections with neighbor nodes. This point-to-point model does not translate gracefully to multihop, multipoint router environments because it increases the size of each router's topology database and reduces routing efficiency.

Effective networking in a MANET environment therefore requires mechanisms by which

Routers and radios can interoperate efficiently, and without impacting operation of the radio network

Radio point-to-point and router point-to-multipoint paradigms can be rationalized

Radios can report status to routers for each link and each neighbor

Routers can use this information to optimize routing decisions

PPPoE Interfaces for Mobile Radio Communications

The MANET implementation uses PPPoE sessions to enable intranodal communications between a router and its partner radio. Each radio initiates the PPPoE session as soon as the radio establishes a radio link to another radio. After the PPPoE sessions are active, a PPP session is established end-to-end (router-to-router). This is duplicated each time a radio establishes a new radio link. The VMI on the router can aggregate multiple PPPoE sessions and multiplex them to look like a single interface to the routing processes. Underneath the VMI interface are virtual access interfaces that are associated with each of the PPP/PPPoE connections.

A PPPoE session is established between a router and a radio on behalf of every other router/radio neighbor located in the MANET. These Layer 2 sessions are the means by which radio network status gets reported to the Layer 3 processes in the router. The figure below shows the PPPoE session exchange between mobile routers and directional radios in a MANET network.

Figure 1 PPPoE Session Exchange Between Mobile Routers and Directional Radios

This capability requires that an RAR-compliant radio be connected to a router through Ethernet. The router always considers the Ethernet link to be up. If the radio side of the link goes down, the router waits until a routing update timeout occurs to declare the route down and then updates the routing table. The figure below shows a simple router-to-radio link topology.

The routing protocols optimized for VMI PPPoE are Enhanced Interior Gateway Routing Protocol (EIGRP) (IPv4, IPv6) and OSPFv3 (IPv4, IPv6).

Figure 2 Router-to-Radio Link

Virtual Multipoint Interface

The VMI provides services that map outgoing packets to the appropriate PPPoE sessions based on the next-hop forwarding address for that packet. The VMI interface also provides a broadcast service that emulates a set of point-to-point connections as a point-to-multipoint interface with broadcast ability. When a packet with a multicast address is forwarded through the VMI in aggregate mode, VMI replicates the packet and sends it through the virtual access interfaces to each of its neighbors.

Directional radios are frequently used in applications that require greater bandwidth, increased power-to-transmission range, or reduced probability of detection. These radios operate in a point-to-point mode and generally have no broadcast capability. However, the routing processes in MANET operate most efficiently because the network link is treated as point-to-multipoint, with broadcast capability. For the router, modeling the MANET as a collection of point-to-point nodes has a dramatic impact on the size of its internal database.

The VMI within the router can aggregate all of the per-neighbor PPPoE sessions from the radio Ethernet connection. The VMI maps the sessions to appear to Layer 3 routing protocols and applications as a single point-to-multipoint, multiaccess, broadcast-capable network. However, the VMI preserves the integrity of the PPPoE sessions on the radio side so that each point-to-point connection can have its own QoS queue.

The VMI also relays the link-quality metric and neighbor up/down signaling from the radio to the routing protocols. The VMI signals are used by EIGRP (for IPv4 and IPv6 neighbors) and OSPFv3 (for IPv6 neighbors).

Multicast Support for VMIs

By default, VMI operates in aggregate mode, which means that all of the virtual-access interfaces created by PPPoE sessions are aggregated logically under the configured VMI. Applications above Layer 2, such as EIGRP and OSPFv3, should be defined only on the VMI interface. Packets sent to the VMI interface are forwarded to the correct virtual access interface. When VMI interfaces are in aggregate mode, they operate in nonbroadcast multiple access (NBMA) mode. Multicast traffic is forwarded only to the NBMA neighbors where a listener for that group is present.


Note Only IPv4 is supported for NBMA multicasting.


If you are running multicast applications that require the virtual access interfaces to be exposed to applications above Layer 2 directly, you can configure the VMI to operate in bypass mode. Most multicast applications require that the virtual access interfaces be exposed directly to the routing protocols to ensure that the multicast Reverse Path Forwarding (RPF) can operate as expected. When you use the bypass mode, you must define a VMI to handle presentation of cross-layer signals such as, neighbor up, neighbor down, and metrics. Applications are aware of the actual underlying virtual access interfaces and send packets to them directly. Additional information is required on the virtual template configuration.

For configuration information, see these sections:

Enabling Bypass Mode for Multicast Applications

Examples: Enabling Multicast Support with Bypass or Aggregate Mode

VMI QoS

In Cisco IOS Release 15.2(1)T and later releases, VMI supports full modular QoS CLI (MQC) configurations, which includes remarking, shaping, and policing. For details, see the MQC information in the Quality of Service Solutions Configuration Guide. For configuration examples, see the "Examples: QoS Configuration for VMI" section.


Note You can apply the QoS policy to only one outgoing interface that the PPPoE session is traversing.


Multicast Routing in NBMA Mode

Multicast is defined as a network group membership spanning the entire network. Usually, multicast is unidirectional from a source to a group of receivers. In both IPv4 and IPv6 architectures, a portion of the address space is reserved for multicast groups and group addresses are requested to and assigned by Internet Assigned Numbers Authority (IANA). See Table 1 for IPv4 examples.

Table 1 Assigned IPv4 Multicast Addresses

Addresses
Usage

224.0.0.1

All hosts

224.0.0.2

All multicast hosts

224.0.0.5

OSPF routers

224.0.0.10

IGRP routers

224.0.0.13

All PIM touters

224.0.0.19 to 224.0.0.255

Unassigned


NBMA mode is achieved on a VMI aggregate interface. When operating in multicast NBMA mode, only the virtual interfaces that are part of the multicast tree receive multicast traffic.

IPv6 Address Support on VMIs

You can configure VMIs with IPv6 addresses only, IPv4 addresses only, or both IPv4 and IPv6 addresses.

IPv6 addresses are assigned to individual router interfaces and enable the forwarding of IPv6 traffic globally on the router. By default, IPv6 addresses are not configured and IPv6 routing is disabled.


Note The ipv6-address argument in the ipv6 address command must be in the form documented in RFC 2373 where the address is specified in hexadecimal using 16-bit values between colons.

The /prefix-length argument in the ipv6 address command is a decimal value that indicates how many of the high-order contiguous bits of the address comprise the prefix (the network portion of the address) A slash mark must precede the decimal value.


Restrictions for IPv6 Addressing

In Cisco IOS Release 12.2(4)T and later releases, Cisco IOS Release 12.0(21)ST, and Cisco IOS Release 12.0(22)S and later releases, the ipv6 address or ipv6 address eui-64 command can be used to configure multiple IPv6 global addresses within the same prefix on an interface. Multiple IPv6 link-local addresses on an interface are not supported.

Prior to Cisco IOS Releases 12.2(4)T, 12.0(21)ST, and 12.0(22)S, the Cisco IOS CLI displays the following error message when multiple IPv6 addresses within the same prefix on an interface are configured:

Prefix <prefix-number> already assigned to <interface-type>

For additional information about IPv6 addressing, see the "Implementing IPv6 Addressing" section in the Cisco IOS IPv6 Configuration Guide.

OSPFv3 Address Families

In Cisco IOS Release 15.2(1)T and later releases, the OSPFv3 address family feature is implemented according to RFC 5838 and enables the concurrent routing of IPv4 and IPv6 prefixes.

When this feature is enabled with the OSPFv3 MANET feature, IPv6 packets are routed in mobile environments over OSPFv3 using IPv4 or IPv6 addresses.

For configuration details, see the Cisco IOS IPv6 Configuration Guide.

Link-Quality Metrics Reporting for OSPFv3 and EIGRP

The quality of a radio link has a direct impact on the throughput that can be achieved by router-to-router traffic. The PPPoE protocol provides a process by which a router can request, or a radio can report, link-quality metric information. With the Cisco OSFPv3 and EIGRP implementations, the route cost to a neighbor is dynamically updated based on metrics reported by the radio, thus allowing the best route to be chosen within a given set of radio links and reducing the effect of frequent routing changes.

The routing protocols receive raw radio-link data and compute a composite quality metric for each link In computing these metrics, you should consider these factors:

Maximum data rate—the theoretical maximum data rate of the radio link, in scaled bits per second

Current data rate—the current data rate achieved on the link, in scaled bits per second

Resources—a percentage (0 to 100) that can represent the remaining amount of a resource (such as battery power)

Latency—the transmission delay packets encounter, in milliseconds

Relative link quality—a numeric value (0 to 100) representing relative quality, with 100 being the highest quality

You can weight metrics during the configuration process to emphasize or deemphasize particular characteristics. For example, if throughput is a particular concern, you can weight the throughput metric so that it is factored more heavily into the composite route cost. Similarly, a metric of no concern can be omitted from the composite calculation

Link metrics can change rapidly, often by very small degrees, which can result in a flood of meaningless routing updates. In a worst-case scenario, the network could churn almost continuously as it struggles to react to minor variations in link quality. To alleviate this concern, Cisco provides a tunable dampening mechanism that allows you to configure threshold values. Any metric change that falls below the threshold is ignored. The quality of a connection to a neighbor varies, based on various characteristics of the interface when OSPFv3 or EIGRP is used as the routing protocol. The routing protocol receives dynamic raw radio-link characteristics and computes a composite metric that is used to reduce the effect of frequent routing changes.

By using the tunable hysteresis mechanism, you can adjust the threshold to the routing changes that occur when the router receives a signal that a new peer has been discovered or that an existing peer is unreachable. The tunable metric is weighted and is adjusted dynamically to account for these characteristics:

Current and maximum bandwidth

Latency

Resources

Relative link quality (RLQ)

You can deconfigure individual weights, and you can clear all weights so that the cost returns to the default value for the interface type. Based on the routing changes that occur, you can determine the cost by applying these metrics.

EIGRP Cost Metrics for VMI Interfaces

When EIGRP is used as the routing protocol, metrics allow EIGRP to respond to routing changes. The link-state metric is advertised as the link cost in the router link advertisement. The reply sent to any routing query will always contain the latest metric information. The exceptions that result in an immediate update being sent are:

A down interface

A down route

Any change in a metric that results in the router selecting a new next hop

EIGRP receives dynamic raw radio-link characteristics and computes a composite EIGRP metric based on a proprietary formula. To avoid churn in the network as a result of the change in the link characteristics, EIGRP uses a tunable dampening mechanism.

EIGRP uses the metric weights along with a set of vector metrics to compute the composite metric for local routing information base (RIB) installation and route selections. The EIGRP composite metric is calculated using the formula:

metric = [K1 * BW + (K2 * BW) / (256 - Load) + K3 * Delay] * [K5 / (Reliability + K4)]

If K5 = 0, the formula reduces to metric = [K1 * BW + (K2 * BW)/(256 - Load) + K3 * Delay]


Note Use K values only after careful planning. Mismatched K values prevent a neighbor relationship from being built, which can cause your network to fail to converge.


Table 2 lists the EIGRP vector metrics and their descriptions.

Table 2 EIGRP Vector Metrics

Vector Metric
Description

BW

Minimum bandwidth of the route in kb/s. It can be 0 or any positive integer.

Delay

Route delay in tens of microseconds. It can be 0 or any positive number that is a multiple of 39.1 nanoseconds.

Reliability

Likelihood of successful packet transmission expressed as a number from 0 to 255. The value 255 means 100 percent reliability; 0 means no reliability.

Load

Effective load of the route expressed as a number from 0 to 255 (255 is 100 percent loading).

MTU

Minimum maximum transmission unit (MTU) size of the route in bytes. It can be 0 or any positive integer.


EIGRP monitors metric weights on an interface to allow for the tuning of EIGRP metric calculations and indicate the type of service (ToS). Table 3 lists the K-values and their default.

Table 3 EIGRP K-Value Defaults 

Setting
Default Value

K1

1

K2

0

K3

1

K4

0

K5

0


Most configurations use the first two metrics—delay and bandwidth. The default formula of (BW + Delay) is the EIGRP metric. The bandwidth for the formula is scaled and inverted by this formula:

(10^7/minimum BW in kilobits per second)

You can change the weights, but these weights must be the same on all the routers.

For example, look at an EIGRP link where the bandwidth to a particular destination is 128k and the Relative Link Quality (RLQ) is 50 percent.

BW = (256 * 10000000) / 128 = 20000000

Delay = (((10000000000 / 128) * 100) / (50 * 1000)) * 256 = (40000000 / 10) = 4000000

Using the cut-down formula, the EIGRP metric calculation would simplify to 256*(BW + Delay), resulting in the following value:

Metric = (BW + Delay) = 20000000 + 4000000 = 240000000

VMI Metric to EIGRP Metric Conversion

The quality of connection to a VMI neighbor will vary based on various characteristics computed dynamically based on the feedback from Layer 2 to Layer 3. Table 4 lists the EIGRP metrics and their significance.

Table 4 EIGRP MANET Metrics for VMI Interfaces

Metric
 
Significance

Current data rate

uint64_t

The current data rate reported from the radio. EIGRP converts the value into kilobits per second.

Max data rate

 uint64_t

The maximum data rate reported from the radio. EIGRP converts the value into kilobits per second.

Latency

unsigned int

The latency computed and reported by the radio in milliseconds.

Resources

unsigned int

The resources computed by the radio. A representation of resources, such as battery power, ranges from 0 to 100. If a radio does not report dynamic resources, the value is always 100.

Relative link quality

unsigned int

An opaque number that ranges from 0 to 100 is computed by the radio, representing radio's view of link quality. 0 represents the worst possible link, 100 represents the best possible link.

Link-load

unsigned int

An opaque number that ranges from 0 to 100 is computed by VMI, representing the load on the Ethernet link. 0 represents an idle Ethernet link, 100 represents a fully loaded Ethernet link. Note that this is not associated with the radio link.


Table 5 shows how these EIGRP vector metric values map to the basic EIGRP interface parameters.

Table 5 Mapping of VMI Metric Values to EIGRP Vector Metrics Values

VMI Metric
EIGRP Metric
Mapping

Current data rate

Bandwidth

Calculated:

bandwidth = (256 * 10000000) / (current data rate / 1000)

Relative link quality resources

Reliability

Calculated:

reliability = (255 * (relative link quality) / 100)) *

(resources / 100)

Current data rate

Relative link quality

Delay

Calculated:

delay = 256 * (1E10 / (current data rate / 1000)) * ((100 / relative link quality) / 1000) / 10

Load

Load

Calculated:

load = ((255 * link-load) / 100)


EIGRP Metric Dampening for VMI Interfaces

Rapid changes in metric components can affect the network by requiring that prefixes learned though the VMI interface be updated and sent to all adjacencies. This update can result in further updates and, in a worst-case scenario, cause network-wide churn. To prevent such effects, metrics can be dampened, or thresholds set, so that any change that does not exceed the dampening threshold is ignored.

Network changes that cause an immediate update include

A down interface

A down route

Any change in a metric that results in the router selecting a new next hop

Dampening the metric changes can be configured based on change or time intervals.

If the dampening method is change-based, changes in routes learned though a specific interface, or in the metrics for a specific interface, are not advertised to adjacencies until the computed metric changes from the last advertised value significantly enough to cause an update to be sent.

If this dampening method is interval-based, changes in routes learned though a specific interface, or in the metrics for a specific interface, are not advertised to adjacencies until the specified interval is met, unless the change results in a new route path selection.

When the timer expires, any routes that have outstanding changes to report are sent. If a route changes, such that the final metric of the route matches the last updated metric, no update is sent.

Each Layer 2 feedback can contribute a cost in the range of 0 to 65535. To tune down this cost range, use the optional weight keyword with the throughput, resources, latency, or L2-factor keyword. Each of these weights has a default value of 100 percent and can be configured in the range from 0 to 100. When 0 is configured for a specific weight, that weight does not contribute to the OSPF cost.

Because cost components can change rapidly, you might need to dampen the number of changes to reduce network-wide churn. Use the optional hysteresis keyword with the threshold threshold-value keyword and argument to set a cost change threshold. Any cost change below this threshold is ignored.

Neighbor Up and Down Signaling for OSFPv3 and EIGRP

MANETs are highly dynamic environments. Nodes might move into, or out of, radio range at a fast pace. Each time a node joins or leaves, the network topology must be logically reconstructed by the routers. Routing protocols normally use timer-driven hello messages or neighbor timeouts to track topology changes, but MANETs reliance on these mechanisms can result in unacceptably slow convergence.

The neighbor up/down signaling capability provides faster network convergence by using link-status signals generated by the radio. The radio notifies the router each time a link to another neighbor is established or terminated by the creation and termination of PPPoE sessions. In the router, the routing protocols (OSPFv3 or EIGRP) respond immediately to these signals by expediting formation of a new adjacency (for a new neighbor) or tearing down an existing adjacency (if a neighbor is lost). For example, if a vehicle drives behind a building and loses its connection, the router immediately senses the loss and establishes a new route to the vehicle through neighbors that are not blocked. This high-speed network convergence is essential for minimizing dropped voice calls and disruptions to video sessions.

When VMI with PPPoE is used and a partner node has left or a new one has joined, the radio informs the router immediately of the topology change. Upon receiving the signal, the router immediately declares the change and updates the routing tables. The signaling capability provides these advantages:

Reduces routing delays and prevents applications from timing out

Enables network-based applications and information to be delivered reliably and quickly over directional radio links

Provides faster convergence and optimal route selection so that delay-sensitive traffic such as voice and video are not disrupted

Reduces impact on radio equipment by minimizing the need for internal queueing/buffering

Provides consistent quality of service for networks with multiple radios

The messaging allows for flexible rerouting when necessary because of these factors:

Noise on the radio links

Fading of the radio links

Congestion of the radio links

Radio link power fade

Utilization of the radio

The figure below shows the signaling sequence that occurs when radio links go up and down.

Figure 3 Up and Down Signaling Sequence

PPPoE Credit-based and Metric-based Scaling and Flow Control

Each radio initiates a PPPoE session with its local router as soon as the radio establishes a link to another radio. Once the PPPoE sessions are active for each node, a PPP session is then established end-to-end (router-to-router). This process is duplicated each time a radio establishes a new link.

The carrying capacity of each radio link might vary due to location changes or environmental conditions, and many radio transmission systems have limited buffering capabilities. To minimize the need for packet queueing in the radio, PPPoE protocol extensions enable the router to control traffic buffering in congestion situations. Implementing flow-control on these router-to-radio sessions also will allow use of QoS features such as fair queueing.

The flow-control solution utilizes a credit-granting mechanism documented in RFC 5578. When the PPPoE session is established, the radio can request a flow-controlled session. If the router acknowledges the request, all subsequent traffic must be flow controlled. If a flow-control session is requested and cannot be supported by the router, the session is terminated. Typically, both the radio and the router initially grant credits during session discovery. Once a device exhausts its credits, it must stop sending until additional credits are granted. Credits can be added incrementally over the course of a session.

Metrics scaling is used with high-performance radios that require high-speed links. The radio can express the maximum and current data rates with different scaler values. Credit scaling allows a radio to change the default credit grant (or scaling factor) of 64 bytes to its default value. You can display the maximum and current data rates and the scalar value set by the radio in the show vmi neighbor detail command output.

How to Configure Router-to-Radio Links

This document contains configuration guidelines only for configuration of PPPoE as it relates to VMIs. For details about configuring PPPoE, see the Cisco IOS Broadband and DSL Configuration Guide. For details about PPPoE commands, see the Cisco IOS Broadband and DSL Command Reference.

This section contains the following tasks:

Configuring a Subscriber Profile for PPPoE Service Selection (required)

Assigning the Subscriber Profile to a PPPoE Profile (required)

Enabling PPPoE Sessions on an Interface (required)

Creating a Virtual Template for IPv4 and IPv6 (optional)

Creating a VMI Interface for EIGRP IPv4 (optional)

Creating a VMI Interface for EIGRP IPv6 (optional)

Setting the EIGRP Change-based Dampening Interval Using Classic-Style Configuration (optional)

Setting the EIGRP Change-based Dampening Interval Using Named-Style Configuration (optional)

Setting the EIGRP Interval-based Dampening Interval Using Classic-Style Configuration (optional)

Setting the EIGRP Interval-based Dampening Interval Using Named-Style Configuration (optional)

Enabling Bypass Mode for Multicast Applications (optional)

Verifying the VMI Configuration (optional)

Configuring a Subscriber Profile for PPPoE Service Selection

For VMI to work, you must configure a subscriber profile for PPPoE service selection.In this section, you configure the PPPoE service name, which is used by RAR-compliant radio PPPoE clients to connect to the Cisco IOS PPPoE server.

All PPPoE service names used for MANET implementations must begin with manet_radio for use with VMI and RFC5578 features. Example service names are manet_radio and manet_radio_satellite.

SUMMARY STEPS

1. enable

2. configure terminal

3. subscriber profile profile-name

4. pppoe service manet_radio

5. exit

6. subscriber authorization enable

7. exit

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

subscriber profile profile-name

Example:

Router(config)# subscriber profile manet

Enters subscriber profile configuration mode.

Step 4 

pppoe service manet_radio

Example:

Router(config-sss-profile)# pppoe service manet_radio

Adds a PPPoE MANET radio service name to a subscriber profile to enable the use of the VMI interface.

Step 5 

exit

Example:

Router(config-sss-profile)# exit

Returns to global configuration mode.

Step 6 

subscriber authorization enable

Example:

Router(config)# subscriber authorization enable

Enable Subscriber Service Switch type authorization.

This command is required when virtual private dialup networks (VPDNs) are not used.

Step 7 

exit

Example:

Router(config)# exit

Returns to privileged EXEC mode.

Assigning the Subscriber Profile to a PPPoE Profile

Perform this required task to assign a subscriber profile to a PPPoE profile. In this configuration, the BBA group name should match the subscriber profile name previously defined in the subscriber profile. In this case, the profile name used as the service name is manet_radio.

SUMMARY STEPS

1. enable

2. configure terminal

3. bba-group pppoe {group-name | global}

4. virtual-template template-number

5. service profile subscriber-profile-name [refresh minutes]

6. end

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

bba-group pppoe {group-name | global}

Example:

Router(config)# bba-group pppoe group1

Defines a PPPoE profile and enters BBA group configuration mode.

The global keyword creates a profile that serves as the default profile for any PPPoE port that is not assigned a specific profile.

Step 4 

virtual-template template-number

Example:

Router(config-bba-group)# virtual-template 1

Specifies which virtual template will be used to clone virtual access interfaces for all PPPoE ports that use this PPPoE profile.

Step 5 

service profile subscriber-profile-name [refresh minutes]

Example:

Router(config-bba-group)# service profile subscriber-group1

Assigns a subscriber profile to a PPPoE profile.

The PPPoE server will advertise the service names that are listed in the subscriber profile to each PPPoE client connection that uses the configured PPPoE profile.

Use the refresh minutes keyword and argument to cause the cached PPPoE configuration to time out after a specified number of minutes.

Step 6 

end

Example:

Router(config-bba-group)# end

(Optional) Returns to privileged EXEC mode.

Troubleshooting Tips

Use the show pppoe session and debug pppoe commands to troubleshoot PPPoE sessions.

Enabling PPPoE Sessions on an Interface

Perform this required task to enable PPPoE sessions on an interface.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface type number

4. pppoe enable [group group-name]

5. end

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface type number

Example:

Router(config)# interface fastethernet 3/1

Specifies an interface and enters interface configuration mode.

Ethernet, Fast Ethernet, Gigabit Ethernet, VLANs, and VLAN subinterfaces can be used.

Step 4 

pppoe enable [group group-name]

Example:

Router(config-if)# pppoe enable group bba1

Enables PPPoE sessions on an interface or subinterface.

Step 5 

end

Example:

Router(config-if)# end

(Optional) Returns to privileged EXEC mode.

Creating a Virtual Template for IPv4 and IPv6

Perform this optional task to create a virtual template for IPv4 and IPv6. You use the virtual template interface to dynamically clone configurations for each virtual access interface created for a VMI neighbor.

Prerequisites

Cisco recommends that, when using the virtual template, you turn off the PPP keepalive messages to make CPU usage more efficient and to help avoid the potential for the router to terminate the connection if PPP keepalive packets are missed over a lossy radio frequency (RF) link.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface virtual-template number

4. Perform steps 5 and 8 if you are using IPv4.

Perform steps 6, 7, and 8 if you are using IPv6.

If you are using both, perform steps 5, 6, 7, and 8.

5. ip unnumbered interface-type interface-number

6. ipv6 enable

7. ipv6 unnumbered interface-type interface-number

8. end

DETAILED STEPS

 
Command
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface virtual-template number

Example:
Router(config)# interface virtual-template 1

Creates a virtual template, and enters interface configuration mode.

Step 4 

Perform steps 5 and 8 if you are using IPv4.

Perform steps 6, 7, and 8 if you are using IPv6.

If you are using both, perform steps 5, 6, 7, and 8.

Step 5 

ip unnumbered interface-type interface-number

Example:
Router(config-if)# ip unnumbered vmi 1

Enables IP processing of IPv4 on an interface without assigning an explicit IP address to the interface.

Step 6 

ipv6 enable

Example:

Router(config-if)# ipv6 enable

Enables IPv6 processing on the interface.

Step 7 

ipv6 unnumbered interface-type interface-number

Example:

Router(config-if)# ipv6 unnumbered vmi i

Enables IPv6 processing on an interface without assigning an explicit IPv6 address to the interface.

Step 8 

end

Example:

Router(config-if)# end

(Optional) Returns to privileged EXEC mode.

Where to Do Next

For additional information about configuring the virtual templates, see the "Virtual Template Interface Service" chapter in the Cisco IOS Dial Solutions Configuration Guide.

Creating a VMI Interface for EIGRP IPv4

Perform this optional task to create the VMI interface for EIGRP IPv4 and associate it with the interface on which PPPoE is enabled.

Prerequisites

When you create a VMI interface, assign the IPv4 address to that VMI interface definition.

The radio alerts the router with PADT messages that the Layer-2 RF connection is no longer alive. Cisco recommends that you turn off the PPP keepalive messages to make CPU usage more efficient and to help avoid the potential for the router to terminate the connection if PPP keepalive packets are missed over a lossy RF link.

This configuration includes QoS fair queueing and a service policy applied to the VMI interface. Make certain that any fair queueing left over from any previous configurations is removed before applying the new policy map to the virtual template in the VMI configuration.

Restrictions

Do not assign any addresses to the corresponding physical interface.

SUMMARY STEPS

1. enable

2. configure terminal

3. ip routing

4. no virtual-template subinterface

5. policy-map policy-mapname

6. class class-default

7. fair-queue

8. exit

9. exit

10. interface virtual-template number

11. ip unnumbered interface-type interface-number

12. service-policy output policy-mapname

13. no keepalive

14. interface type number

15. ip address address mask

16. no ip redirects

17. no ip split-horizon eigrp autonomous-system-number

18. physical-interface type number

19. exit

20. router eigrp autonomous-system-number

21. network network-number ip-mask

22. redistribute connected

23. end

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

ip routing

Example:

Router(config)# ip routing

Enables IP routing on the router.

Step 4 

no virtual-template subinterface

Example:

Router(config)# no virtual-template subinterface

Disables the virtual template on the subinterface.

Step 5 

policy-map policy-mapname

Example:

Router(config)# policy-map fair-queue

Enters QoS policy-map configuration mode and creates or modifies a policy map that can be attached to one or more interfaces to specify a service policy.

Step 6 

class class-default

Example:

Router(config-pmap)# class class-default

Specifies the name of the class whose policy you want to create or change or specifies the default class (commonly known as the class-default class) before you configure its policy.

Enters Qos policy-map class configuration mode.

Step 7 

fair-queue

Example:

Router(config-pmap-c)# fair-queue

Enables WFQ on the interface.

Step 8 

exit

Example:

Router(config-pmap-c)# exit

Returns to QoS policy-map configuration mode.

Step 9 

exit

Example:

Router(config-pmap)# exit

Returns to global configuration mode.

Step 10 

interface virtual-template number

Example:

Router(config)# interface virtual-template 1

Enters interface configuration mode and creates a virtual template interface that can be configured and applied dynamically in creating virtual access interfaces.

Step 11 

ip unnumbered interface-type interface-number

Example:
Router(config-if)# ip unnumbered vmi 1

Enables IP processing of IPv4 on a serial interface without assigning an explicit IP address to the interface.

Step 12 

service-policy output policy-mapname

Example:

Router(config-if)# service-policy output fair-queue

Attaches a policy map to an input interface, virtual circuit (VC), or to an output interface or VC.

The policy map is as the service policy for that interface or VC.

Step 13 

no keepalive

Example:

Router(config-if)# no keepalive

Turns off PPP keepalive messages to the interface.

Step 14 

interface type number

Example:

Router(config-if)# interface vmi 1

Specifies the number of the VMI interface.

Step 15 

ip address address mask

Example:

Router(config-if)# ip address 209.165.200.225 255.255.255.224

Specifies the IP address of the VMI interface.

Step 16 

no ip redirects

Example:

Router(config-if)# no ip redirects

Disables the sending of Internet Control Message Protocol (ICMP) redirect messages if the Cisco IOS software is forced to resend a packet through the same interface on which it was received.

Step 17 

no ip split-horizon eigrp autonomous-system-number

Example:

Router(config-if)# no ip split-horizon eigrp 101

Disables the split horizon mechanism for the specified session.

Step 18 

physical-interface type number

Example:

Router(config-if)# physical-interface FastEthernet 0/1

Creates the physical subinterface to be associated with the VMI interfaces on the router.

Step 19 

exit

Example:

Router(config-if)# exit

Exits interface configuration mode and returns to global configuration mode.

Step 20 

router eigrp autonomous-system-number

Example:

Router(config)# router eigrp 100

Enables EIGRP routing on the router, identifies the autonomous system number, and enters router configuration mode.

Step 21 

network network-number ip-mask

Example:

Router(config-router)# network 209.165.200.225 255.255.255.224

Identifies the EIGRP network.

Step 22 

redistribute connected

Example:

Router(config-router)# redistribute connected

Redistributes routes from one routing domain into another routing domain.

Step 23 

end

Example:

Router(config-router)# end

(Optional) Returns to privileged EXEC mode.

Creating a VMI Interface for EIGRP IPv6

Perform this optional task to create the VMI interface for EIGRP IPv6 and associate it with the interface on which PPPoE is enabled.

Prerequisites

When you create a VMI interface, assign the IPv6 address to that VMI interface definition.

The radio alerts the router with PADT messages that the Layer-2 RF connection is no longer alive. Cisco recommends that if you turn off the PPP keepalive messages to make CPU usage more efficient and help to avoid the potential for the router to terminate the connection if PPP keepalive packets are missed over a lossy RF link.

This configuration includes QoS fair queueing and a service policy applied to the VMI interface. Make certain that any fair queueing left over from any previous configurations is removed before applying the new policy map to the virtual template in the VMI configuration.

Restrictions

Do not assign any addresses to the corresponding physical interface.

SUMMARY STEPS

1. enable

2. configure terminal

3. no virtual-template subinterface

4. ipv6 unicast-routing

5. ipv6 cef

6. policy-map policy-mapname

7. class class-default

8. fair-queue

9. exit

10. exit

11. interface virtual-template number

12. ipv6 enable

13. no keepalive

14. service-policy output policy-mapname

15. interface type number

16. ipv6 address address/prefix-length

17. ipv6 enable

18. ipv6 eigrp as-number

19. no ipv6 redirects

20. no ipv6 split-horizon eigrp as_number

21. physical-interface type number

22. no shutdown

23. ipv6 router eigrp as-number

24. redistribute connected

25. end

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

no virtual-template subinterface

Example:

Router(config)# no virtual-template subinterface

Disables the virtual template on the subinterface.

Step 4 

ipv6 unicast-routing

Example:

Router(config)# ipv6 unicast-routing

Enables IPv6 unicast routing.

Step 5 

ipv6 cef

Example:

Router(config)# ipv6 cef

Enables IPv6 Cisco Express Forwarding (CEF) on the router.

Step 6 

policy-map policy-mapname

Example:

Router(config-pmap)# policy-map fair-queue

Enters QoS policy-map configuration mode and creates or modifies a policy map that can be attached to one or more interfaces to specify a service policy.

Step 7 

class class-default

Example:

Router(config-pmap)# class class-default

Specifies the name of the class whose policy you want to create or change or specifies the default class (commonly known as the class-default class) before you configure its policy.

Enters Qos policy-map class configuration mode.

Step 8 

fair-queue

Example:

Router(config-pmap-c)# fair-queue

Enables WFQ on the interface.

Step 9 

exit

Example:

Router(config-pmap-c)# exit

Returns to QoS policy-map configuration mode.

Step 10 

exit

Example:

Router(config-pmap)# exit

Returns to global configuration mode.

Step 11 

interface virtual-template number

Example:

Router(config)# interface virtual-template 1

Enters interface configuration mode and creates a virtual template interface that can be configured and applied dynamically in creating virtual access interfaces.

Step 12 

ipv6 enable

Example:

Router(config-if)# ipv6 enable

Enables IPv6 routing on the virtual template.

Step 13 

no keepalive

Example:

Router(config-if)# no keepalive

Turns off PPP keepalive messages to the virtual template.

Step 14 

service-policy output policy-mapname

Example:

Router(config-if)# service-policy output fair-queue

Attaches a policy map to an input interface, VC, or to an output interface or VC.

The policy map is as the service policy for that interface or VC.

Step 15 

interface type number

Example:

Router(config-if)# interface vmi 1

Creates a VMI interface.

Step 16 

ipv6 address address/prefix-length

Example:

Router(config-if)# ipv6 address 2001:0DB8::/32

Specifies the IPv6 address for the interface.

Step 17 

ipv6 enable

Example:

Router(config-if)# ipv6 enable

Enables IPv6 routing on the interface.

Step 18 

ipv6 eigrp as-number

Example:

Router(config-if)# ipv6 eigrp 1

Enables EIGRP for IPv6 on a specified interface and specifies the autonomous system number.

Step 19 

no ipv6 redirects

Example:

Router(config-if)# no ipv6 redirects

Disables the sending of ICMP IPv6 redirect messages if Cisco IOS software is forced to resend a packet through the same interface on which the packet was received

Step 20 

no ipv6 split-horizon eigrp as_number

Example:

Router(config-if)# no ipv6 split-horizon eigrp 100

Disables the split horizon for EIGRP IPv6.

Associates this command with a specific EIGRP autonomous system number.

Step 21 

physical-interface type number

Example:

Router(config-if)# physical-interface FastEthernet 1/0

Creates the physical subinterface to be associated with the VMI interfaces on the router.

Step 22 

no shutdown

Example:

Router(config-if)# no shutdown

Restarts a disabled interface or prevents the interface from being shut down.

Step 23 

ipv6 router eigrp as-number

Example:

Router(config-if)# ipv6 router eigrp 100

Places the router in router configuration mode, creates an EIGRP routing process in IPv6, and allows you to enter additional commands to configure this process.

Step 24 

redistribute connected

Example:

Router(config-router)# redistribute connecte

Allows the target protocol to redistribute routes learned by the source protocol and connected prefixes on those interfaces over which the source protocol is running.

Redistributes IPv6 routes from one routing domain into another routing domain.

Step 25 

end

Example:

Router(config-router)# end

(Optional) Returns to privileged EXEC mode.

Setting the EIGRP Change-based Dampening Interval Using Classic-Style Configuration

Perform this optional task to set the EIGRP change-based dampening interval for VMI interfaces using classic-style configuration. Configuring the router eigrp command with the autonomous-system-number argument creates an EIGRP configuration referred to as autonomous system (AS) configuration. An EIGRP AS configuration creates an EIGRP routing instance that can be used for tagging routing information.

You can configure this feature with either an IPv4 or an IPv6 address, or you can use both. If you are using both IPv4 and IPv6, complete the entire configuration.

This configuration sets the threshold to 50 percent tolerance for routing updates involving VMI interfaces and peers.

Prerequisites

Complete the virtual template and the appropriate PPPoE configurations before performing this task.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface type number

4. ip address address mask

5. no ip redirects

6. no ip split-horizon eigrp autonomous-system-number

7. ip dampening-change eigrp autonomous-system-number percentage

8. ipv6 address address

9. ipv6 eigrp autonomous-system-number

10. no ipv6 split-horizon eigrp autonomous-system-number

11. ipv6 dampening-change eigrp autonomous-system-number percentage

12. router eigrp autonomous-system-number

13. network address

14. ipv6 router eigrp autonomous-system-number

15. end

DETAILED STEPS

 
Command
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface type number

Example:

Router(config)# interface vmi 1

Enters interface configuration mode and creates a VMI interface.

Step 4 

ip address address mask

Example:

Router(config-if)# ip address 209.165.200.225 255.255.255.224

Specifies the IP address of the VMI interface.

Step 5 

no ip redirects

Example:

Router(config-if)# no ip redirects

Prevents the router from sending redirects.

Step 6 

no ip split-horizon eigrp autonomous-system-number

Example:

Router(config-if)# no ip split-horizon eigrp 101

Disables the EIGRP split horizon.

Step 7 

ip dampening-change eigrp autonomous-system-number percentage

Example:

Router(config-if)# ip dampening-change eigrp 1 50

Sets a threshold percentage to minimize or dampen the effect of frequent routing changes for IPv4.

Step 8 

ipv6 address address

or

ipv6 enable

Example:

Router(config-if)# ipv6 address 2001:0DB8::/32

or

Router(config-if)# ipv6 enable

Specifies the IPv6 address.

or

Enables IPv6 routing on the interface.

Step 9 

ipv6 eigrp autonomous-system-number

Example:

Router(config-if)# ipv6 eigrp 1

Enables EIGRP for IPv6 on the interface.

Step 10 

no ipv6 split-horizon eigrp autonomous-system-number

Example:

Router(config-if)# no ipv6 split-horizon eigrp 1

Disables the sending of IPv6 redirect messages on an interface.

Step 11 

ipv6 dampening-change eigrp autonomous-system-number percentage

Example:

Router(config-if)# ipv6 dampening-change eigrp 1 30

Sets a threshold percentage to minimize or dampen the effect of frequent routing changes for IPv6.

Step 12 

router eigrp autonomous-system-number 
Example:

Router(config-if)# router eigrp 1

Configures the EIGRP address family process and enters router configuration mode.

Step 13 

network address
Example:

Router(config-router)# network 209.165.200.225

Configures the network address.

Step 14 

ipv6 router eigrp autonomous-system-number
Example:

Router(config-router)# ipv6 router eigrp 1

Configures an EIGRP routing process in IPv6.

Step 15 

end
Example:

Router(config-router)# end

(Optional) Returns to privileged EXEC mode.

Setting the EIGRP Change-based Dampening Interval Using Named-Style Configuration

Perform this optional task to set the EIGRP change-based dampening interval for VMI interfaces using named-style configuration. Configuring the router eigrp command with the virtual-instance-name argument creates an EIGRP configuration referred to as an EIGRP named configuration. An EIGRP named configuration does not create an EIGRP routing instance by itself. EIGRP named configuration is a base configuration that is required to define address-family configurations under it that are used for routing.

You can configure this feature with either an IPv4 or an IPv6 address, or you can use both. If you are using both IPv4 and IPv6, then complete the entire configuration.

This configuration sets the threshold to 50 percent tolerance for routing updates involving VMI interfaces and peers.

Prerequisites

Complete the virtual template and the appropriate PPPoE configurations before performing this task.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface type number

4. ip address address mask

5. no ip redirects

6. ipv6 address address

7. router eigrp virtual-instance-name

8. address-family ipv4 autonomous-system autonomous-system-number

9. network address

10. af-interface type number

11. dampening-change percentage

12. exit

13. exit

14. address-family ipv6 autonomous-system autonomous-system-number

15. af-interface type number

16. dampening-change percentage

17. end

DETAILED STEPS

 
Command
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface type number

Example:

Router(config)# interface vmi 1

Enters interface configuration mode and creates a VMI interface.

Step 4 

ip address address mask

Example:

Router(config-if)# ip address 209.165.200.225 255.255.255.224

Specifies the IP address of the VMI interface.

Step 5 

no ip redirects

Example:

Router(config-if)# no ip redirects

Prevents the router from sending redirects.

Step 6 

ipv6 address address

ipv6 enable

Example:

Router(config-if)# ipv6 address 2001:0DB8::/32

Example:

Router(config-if)# ipv6 enable

Specifies the IPv6 address.

or

Enables IPv6 routing on the interface.

Step 7 

router eigrp virtual-instance-name

Example:

Router(config-if)# router eigrp name

Enables EIGRP for IPv6 on the interface, and enters router configuration mode.

Step 8 

address-family ipv4 autonomous-system autonomous-system-number

Example:

Router(config-router)# address-family ipv4 autonomous-system 1

Enters address family configuration mode to configure an EIGRP routing instance.

Step 9 

network address

Example:

Router(config-router-af)# network 209.165.200.225

Configures the network address.

Step 10 

af-interface type number

Example:

Router(config-router-af)# af-interface vmi 1

Enters address family interface configuration mode.

Step 11 

dampening-change percentage
Example:

Router(config-router-af-interface)# dampening-change 50

Sets a threshold percentage to minimize or dampen the effect of frequent routing changes through an interface in an EIGRP address family.

Step 12 

exit
Example:

Router(config-router-af-interface)# exit

Exits address-family interface configuration mode.

Step 13 

exit
Example:

Router(config-router-af)# exit

Exits address-family configuration mode and enters router configuration mode.

Step 14 

address-family ipv6 autonomous-system 
autonomous-system-number 
Example:

Router(config-router)# address-family ipv6 autonomous-system 1

Enters address family configuration mode to configure an EIGRP routing instance for IPv6.

Step 15 

af-interface type number

Example:

Router(config-router-af)# af-interface vmi 1

Enters address family interface configuration mode.

Step 16 

dampening-change percentage

Example:

Router(config-router-af-interface)# dampening-change 50

Sets a threshold percentage to minimize or dampen the effect of frequent routing changes through an interface.

Step 17 

end
Example:

Router(config-router-af-interface)# end

(Optional) Returns to privileged EXEC mode.

Setting the EIGRP Interval-based Dampening Interval Using Classic-Style Configuration

Perform this optional task to set an EIGRP interval-based dampening interval for VMI interfaces using classic-style configuration. Configuring the router eigrp command with the autonomous-system-number argument creates an EIGRP configuration referred to as autonomous system (AS) configuration. An EIGRP AS configuration creates an EIGRP routing instance that can be used for tagging routing information.

This configuration sets the interval to 30 seconds at which updates occur for topology changes that affect VMI interfaces and peers.

Prerequisites

Complete the virtual template and the appropriate PPPoE configurations before performing this task.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface type number

4. ip address address mask

5. no ip redirects

6. no ip split-horizon eigrp autonomous-system-number

7. ip dampening-interval eigrp autonomous-system-number interval

8. ipv6 address address

9. ipv6 eigrp autonomous-system-number

10. no ipv6 split-horizon eigrp autonomous-system-number

11. ipv6 dampening-interval eigrp autonomous-system-number interval

12. router eigrp autonomous-system-number

13. network address

14. ipv6 router eigrp autonomous-system-number

15. end

DETAILED STEPS

 
Command
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface type number

Example:

Router(config)# interface vmi 1

Enters interface configuration mode and creates a VMI interface.

Step 4 

ip address address mask

Example:

Router(config-if)# ip address 209.165.200.225 255.255.255.224

Specifies the IP address of the VMI interface.

Step 5 

no ip redirects

Example:

Router(config-if)# no ip redirect

Prevents the router from sending redirects.

Step 6 

no ip split-horizon eigrp autonomous-system-number

Example:

Router(config-if)# no ip split-horizon eigrp 101

Disables the EIGRP split horizon.

Step 7 

ip dampening-interval eigrp autonomous-system-number interval

Example:

Router(config-if)# ip dampening-change eigrp 1 30

Sets a threshold time interval to minimize or dampen the effect of frequent routing changes through an interface.

Step 8 

ipv6 address address

ipv6 enable

Example:

Router(config-if)# ipv6 address 2001:0DB8::/32

Example:

Router(config-if)# ipv6 enable

Specifies the IPv6 address.

or

Enables IPv6 routing on the interface.

Step 9 

ipv6 eigrp autonomous-system-number

Example:

Router(config-if)# ipv6 eigrp 1

Enables EIGRP for IPv6 on the interface.

Step 10 

no ipv6 split-horizon eigrp autonomous-system-number

Example:

Router(config-if)# no ipv6 split-horizon eigrp 1

Disables the sending of IPv6 redirect messages on an interface.

Step 11 

ipv6 dampening-interval eigrp autonomous-system-number interval

Example:

Router(config-if)# ipv6 dampening-interval eigrp 1 30

Sets a threshold time interval to minimize or dampen the effect of frequent routing changes through an interface.

Step 12 

router eigrp autonomous-system-number 
Example:

Router(config-if)# router eigrp 1

Configures the EIGRP address family process and enters router configuration mode.

Step 13 

network address
Example:

Router(config-router)# network 209.165.200.225

Configures the network address.

Step 14 

ipv6 router eigrp autonomous-system-number
Example:

Router(config-router)# ipv6 router eigrp 1

Configures an EIGRP routing process in IPv6.

Step 15 

end
Example:

Router(config-router)# end

(Optional) Returns to privileged EXEC mode.

Setting the EIGRP Interval-based Dampening Interval Using Named-Style Configuration

Perform this optional task to set an EIGRP interval-based dampening interval for VMI interfaces using named-style configuration. Configuring the router eigrp command with the virtual-instance-name argument creates an EIGRP configuration referred to as an EIGRP named configuration. An EIGRP named configuration does not create an EIGRP routing instance by itself. EIGRP named configuration is a base configuration that is required to define address-family configurations under it that are used for routing.

This configuration sets the interval to 30 seconds at which updates occur for topology changes that affect VMI interfaces and peers.

Prerequisites

Complete the virtual template and the appropriate PPPoE configurations before performing this task.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface type number

4. ip address address mask

5. no ip redirects

6. ipv6 address address

7. router eigrp virtual-instance-name

8. address-family ipv4 autonomous-system autonomous-system-number

9. network address

10. af-interface type number

11. dampening-interval interval

12. exit

13. exit

14. address-family ipv6 autonomous-system autonomous-system-number

15. af-interface type number

16. dampening-interval interval

17. end

DETAILED STEPS

 
Command
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface type number

Example:

Router(config)# interface vmi 1

Enters interface configuration mode and creates a VMI interface.

Step 4 

ip address address mask

Example:

Router(config-if)# ip address 209.165.200.225 255.255.255.224

Specifies the IP address of the VMI interface.

Step 5 

no ip redirects

Example:

Router(config-if)# no ip redirects

Prevents the router from sending redirects.

Step 6 

ipv6 address address

ipv6 enable

Example:

Router(config-if)# ipv6 address 2001:0DB8::/32

Example:

Router(config-if)# ipv6 enable

Specifies the IPv6 address.

or

Enables IPv6 routing on the interface.

Step 7 

router eigrp virtual-instance-name

Example:

Router(config-if)# router eigrp name

Enables EIGRP for IPv6 on the interface, and enters router configuration mode.

Step 8 

address-family ipv4 autonomous-system autonomous-system-number

Example:

Router(config-router)# address-family ipv4 autonomous-system 1

Enters address family configuration mode to configure an EIGRP routing instance.

Step 9 

network address

Example:

Router(config-router-af)# network 209.165.200.225

Configures the network address.

Step 10 

af-interface type number

Example:

Router(config-router-af)# af-interface vmi 1

Enters address family interface configuration mode.

Step 11 

dampening-interval interval
Example:

Router(config-router-af-interface)# dampening-interval 30

Sets a threshold time interval to minimize or dampen the effect of frequent routing changes through an interface.

Step 12 

exit
Example:

Router(config-router-af-interface)# exit

Exits address family interface configuration mode.

Step 13 

exit
Example:

Router(config-router-af)# exit

Exits address family configuration mode and enters the router configuration mode.

Step 14 

address-family ipv6 autonomous-system 
autonomous-system-number 
Example:

Router(config-router)# address-family ipv6 autonomous-system 1

Enters address family configuration mode to configure an EIGRP routing instance for IPv6.

Step 15 

af-interface type number

Example:

Router(config-router-af)# af-interface vmi 1

Enters address family interface configuration mode.

Step 16 

dampening-interval interval

Example:

Router(config-router-af-interface)# dampening-interval 30

Sets a threshold time interval to minimize or dampen the effect of frequent routing changes through an interface.

Step 17 

end
Example:

Router(config-router-af-interface)# end

(Optional) Returns to privileged EXEC mode.

Enabling Bypass Mode for Multicast Applications

Perform this optional task to enable bypass mode on a VMI interface and override the default aggregation that occurs on VMI interfaces. Bypass mode is recommended for multicast applications.

Prerequisites

Configure the virtual template and the appropriate PPPoE sessions for the VMI interface before performing this task.

Restrictions

Using bypass mode can cause databases in the applications to be larger because knowledge of more interfaces is required for normal operation.

After you enter the mode bypass command, Cisco recommends that you copy the running configuration to NVRAM because the default mode of operation for VMI is to logically aggregate the virtual access interfaces.

SUMMARY STEPS

1. enable

2. configure terminal

3. interface vmi interface-number

4. physical-interface type number

5. mode bypass

6. end

DETAILED STEPS

 
Command or Action
Purpose

Step 1 

enable

Example:

Router> enable

Enables privileged EXEC mode.

Enter your password if prompted.

Step 2 

configure terminal

Example:

Router# configure terminal

Enters global configuration mode.

Step 3 

interface vmi interface-number

Example:

Router(config)# interface vmi 1

Enters interface configuration mode and creates a VMI interface.

Step 4 

physical-interface type number

Example:

Router(config-if)# physical-interface fa0/0

Creates the physical subinterface to be associated with VMI on the router.

Step 5 

mode bypass

Example:

Router(config-if)# mode bypass

Overrides the default aggregation on the VMI interface and sets the mode to bypass to support multicast traffic on the interface.

Step 6 

end

Example:

Router(config-if)# end

Returns to privileged EXEC mode.

Verifying the VMI Configuration

You can use these commands to verify the VMI configuration:

show pppoe session all

show interface vmi

show vmi neighbors

show vmi neighbors detail

show ip eigrp interfaces

show ip eigrp neighbors

show ipv6 eigrp interfaces

show ipv6 eigrp neighbors

show ipv6 ospf interface

Configuration Examples for VMI PPPoE

Example: Basic VMI PPPoE Configuration with EIGRP IPv4

Example: Basic VMI PPPoE Configuration with EIGRP for IPv6

Example: VMI PPPoE Configuration with EIGRP for IPv4 and IPv6

Example: EIGRP Change-based Dampening for VMI Interfaces

Example: EIGRP Interval-based Dampening for VMI Interfaces

Example: VMI Configuration Using Multiple Virtual Templates

Examples: IP Address Coordination for the VMI in Aggregate Mode

Examples: Enabling Multicast Support with Bypass or Aggregate Mode

Example: PPPoE Configuration

Example: Configuring Two VMIs and Two Virtual Templates

Examples: QoS Configuration for VMI

Example: Basic VMI PPPoE Configuration with EIGRP IPv4

The following example shows the basic VMI PPPoE configuration with EIGRP IPv4 as the routing protocol. This configuration includes one VMI interface.

service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname host1
!
logging buffered 3000000
no logging console
enable password test
!
no aaa new-model
clock timezone EST -5
ip cef
!
no ip domain lookup
subscriber authorization enable
!
subscriber profile host1
 pppoe service manet_radio
!
subscriber profile test
 pppoe service manet_radio
!
!
multilink bundle-name authenticated
no virtual-template subinterface
!
archive
 log config
!
policy-map FQ
 class class-default
  fair-queue
!
bba-group pppoe test
 virtual-template 1
 service profile test
!
bba-group pppoe VMI1
 virtual-template 1
 service profile host1
!
!
interface Loopback1
 ip address 209.165.200.225 255.255.255.224
 no ip proxy-arp
 load-interval 30
!
interface FastEthernet0/0
 no ip address
 no ip mroute-cache
 load-interval 30
 speed 100
 full-duplex
 pppoe enable group VMI1
!
interface Serial1/0
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/1
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
!
interface Serial1/2
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/3
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface FastEthernet2/0
 switchport access vlan 2
 duplex full
 speed 100
!
interface FastEthernet2/1
 switchport access vlan 503
 load-interval 30
 duplex full
 speed 100
!
interface FastEthernet2/2
 shutdown
!
interface FastEthernet2/3
 shutdown
!
interface Virtual-Template1
 ip unnumbered vmi1
 load-interval 30
 no keepalive
 service-policy output FQ
!
interface Vlan1
 no ip address
 no ip mroute-cache
 shutdown
!
interface Vlan2
 ip address 209.165.200.226 255.255.255.224 
 no ip mroute-cache
 load-interval 30
!
interface Vlan503
 ip address 209.165.200.226 255.255.255.224
 load-interval 30
!
interface vmi1
 ip address 209.165.200.226 255.255.255.224
 no ip redirects
 no ip split-horizon eigrp 1
 load-interval 30
 dampening-change 50
 physical-interface FastEthernet0/0
!
router eigrp 1
 redistribute connected
 network 209.165.200.226 255.255.255.224
 network 209.165.200.227 255.255.255.224
 auto-summary
!
no ip http server
no ip http secure-server
!
control-plane
!
!
line con 0
 exec-timeout 0 0
 stopbits 1
line aux 0
line vty 0 4
 login
!
end

Example: Basic VMI PPPoE Configuration with EIGRP for IPv6

The following example shows the basic requirements for configuring a VMI interface that uses EIGRP for IPv6 as the routing protocol. It includes one VMI interface.

service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname host1
!
logging buffered 3000000
no logging console
enable password lab
!
no aaa new-model
clock timezone EST -5
ip cef
!
!
!
!
no ip domain lookup
ipv6 unicast-routing
ipv6 cef
subscriber authorization enable
!
subscriber profile host1
 pppoe service manet_radio
!
subscriber profile test
 pppoe service manet_radio
!
!
multilink bundle-name authenticated
no virtual-template subinterface
!
!
!
!
archive
 log config
!
!
policy-map FQ
 class class-default
  fair-queue
!
!
!
!
!
bba-group pppoe test
 virtual-template 1
 service profile test
!
bba-group pppoe VMI1
 virtual-template 1
 service profile host1
!
!
!
interface Loopback1
 ip address 209.165.200.226 255.255.255.224
 no ip proxy-arp
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
!
interface FastEthernet0/0
 no ip address
 no ip mroute-cache
 load-interval 30
 speed 100
 full-duplex
 pppoe enable group VMI1
!
interface Serial1/0
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/1
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/2
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/3
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface FastEthernet2/0
 switchport access vlan 2
 duplex full
 speed 100
!
interface FastEthernet2/1
 switchport access vlan 503
 load-interval 30
 duplex full
 speed 100
!
interface FastEthernet2/2
 shutdown
!
interface FastEthernet2/3
 shutdown
!
interface Virtual-Template1
 no ip address
 load-interval 30
 ipv6 enable
 no keepalive
 service-policy output FQ
!
interface Vlan1
 no ip address
 no ip mroute-cache
 shutdown
!
interface Vlan2
 ip address 209.165.200.225 255.255.255.224
 no ip mroute-cache
 load-interval 30
!
interface Vlan503
 ip address 209.165.200.225 255.255.255.224
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
!
interface vmi1
 no ip address
 load-interval 30
 ipv6 enable
 no ipv6 redirects
 ipv6 eigrp 1
 no ipv6 split-horizon eigrp 1
 physical-interface FastEthernet0/0
!
no ip http server
no ip http secure-server
!
ipv6 router eigrp 1
 router-id 10.9.1.1
 no shutdown
 redistribute connected
!
control-plane
!
line con 0
 exec-timeout 0 0
 stopbits 1
line aux 0
line vty 0 4
 login
!
end

Example: VMI PPPoE Configuration with EIGRP for IPv4 and IPv6

The following examples show how to configure VMI PPPoE using EIGRP as the IP routing protocol when you have both IPv4 and IPv6 addresses configured on the interface. This configuration includes one VMI interface. Though EIGRP allows you to use the same AS number on an IPv4 EIGRP process and on an IPv6 process, we recommend using a unique AS number for each process for clarity.

service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname host1
!
logging buffered 3000000
no logging console
enable password lab
!
no aaa new-model
clock timezone EST -5
ip cef
!
no ip domain lookup
ipv6 unicast-routing
ipv6 cef
subscriber authorization enable
!
subscriber profile host1
 pppoe service manet_radio
!
subscriber profile test
 pppoe service manet_radio
!
!
multilink bundle-name authenticated
no virtual-template subinterface
!
archive
 log config
!
policy-map FQ
 class class-default
  fair-queue
!
bba-group pppoe test
 virtual-template 1
 service profile test
!
bba-group pppoe VMI1
 virtual-template 1
 service profile host1
!
!
interface Loopback1
 ip address 209.165.200.225 255.255.255.224
 no ip proxy-arp
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
!
interface FastEthernet0/0
 no ip address
 no ip mroute-cache
 load-interval 30
 speed 100
 full-duplex
 pppoe enable group VMI1
!
interface Serial1/0
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/1
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/2
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/3
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface FastEthernet2/0
 switchport access vlan 2
 duplex full
 speed 100
!
interface FastEthernet2/1
 switchport access vlan 503
 load-interval 30
 duplex full
 speed 100
!
interface FastEthernet2/2
 shutdown
!
interface FastEthernet2/3
 shutdown
!
interface Virtual-Template1
 ip unnumbered vmi1
 load-interval 30
 ipv6 enable
 no keepalive
 service-policy output FQ
!
interface Vlan1
 no ip address
 no ip mroute-cache
 shutdown
!
interface Vlan2
 ip address 209.165.200.225 255.255.255.224
 no ip mroute-cache
 load-interval 30
!
interface Vlan503
 ip address 209.165.200.225 255.255.255.224
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
!
interface vmi1
 ip address 209.165.200.225 255.255.255.224
 no ip redirects
 no ip split-horizon eigrp 1
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 no ipv6 redirects
 ipv6 eigrp 1
 no ipv6 split-horizon eigrp 10
 dampening-interval 30
 physical-interface FastEthernet0/0
!
router eigrp 1
 redistribute connected
 network 209.165.200.225 255.255.255.224
 network 209.165.200.226 255.255.255.224
 auto-summary
!
!
!
no ip http server
no ip http secure-server
!
ipv6 router eigrp 1
 router-id 10.9.1.1
 no shutdown
 redistribute connected
!
control-plane
!
!
line con 0
 exec-timeout 0 0
 stopbits 1
line aux 0
line vty 0 4
 login
!
end

Example: EIGRP Change-based Dampening for VMI Interfaces

The following example configures EIGRP address-family Ethernet interface 0/0 to limit the metric change frequency to no more than one change in a 45-second interval:

Router(config)# router eigrp virtual-name 
Router(config-router)# address-family ipv4 autonomous-system 5400
Router(config-router-af)# af-interface ethernet0/0
Router(config-router-af-interface)# dampening-interval 45

Example: EIGRP Interval-based Dampening for VMI Interfaces

The following example configures EIGRP address-family Ethernet interface 0/0 to limit the metric change frequency to no more than one change in a 45-second interval:

Router(config)# router eigrp virtual-name 
Router(config-router)# address-family ipv4 autonomous-system 5400
Router(config-router-af)# af-interface ethernet0/0

Example: VMI Configuration Using Multiple Virtual Templates

The following example shows how to configure VMI using multiple virtual templates. This example shows two VMIs, each with a different service name.

!
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname router1
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
!
resource policy
!
clock timezone EST -5
ip cef
no ip domain lookup
!
!
subscriber authorization enable
!
subscriber profile router1_ground
 pppoe service manet_radio_ground
!
subscriber profile router1_satellite
 pppoe service manet_radio_satellite
!
ipv6 unicast-routing
policy-map FQ
 class class-default
  fair-queue
!
!
!
bba-group pppoe router1_ground
 virtual-template 1
 service profile router1_ground
!
bba-group pppoe router1_satellite
 virtual-template 2
 service profile router1_satellite
!
!
interface Ethernet0/0
 pppoe enable group router1_ground
!
interface Ethernet0/1
 pppoe enable group router1_satellite
!
interface Ethernet0/2
 no ip address
 shutdown
!
interface Ethernet0/3
 no ip address
 shutdown
!
interface Ethernet1/0
 no ip address
 shutdown
!
interface Ethernet1/1
 no ip address
 shutdown
!
interface Ethernet1/2
 no ip address
 shutdown
!
interface Ethernet1/3
 no ip address
 shutdown
!
interface Serial2/0
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial2/1
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial2/2
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial2/3
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial3/0
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial3/1
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial3/2
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial3/3
 no ip address
 shutdown
 serial restart-delay 0
!
interface Virtual-Template1
 ip unnumbered vmi1
 load-interval 30
 no peer default ip address
 no keepalive
 service-policy output FQ
!
interface Virtual-Template2
 ip unnumbered vmi1
 load-interval 30
 no peer default ip address
 no keepalive
 service-policy output FQ
!
interface vmi1
 description ground connection
 ip address 209.165.200.225 255.255.255.224
 physical-interface Ethernet0/0
!
interface vmi2
 description satellite connection
 ip address 209.165.200.225 255.255.255.224
 physical-interface Ethernet0/1
!
router eigrp 1
 network 209.165.200.225 255.255.255.224
 network 209.165.200.227 255.255.255.224
 auto-summary
!
!
no ip http server
!
!
!
!
!
control-plane
!
!
line con 0
 exec-timeout 0 0
 logging synchronous
line aux 0
line vty 0 4
 login
!
end

Examples: IP Address Coordination for the VMI in Aggregate Mode

The default mode for operation of the VMI is aggregate mode. In aggregate mode, all of the virtual access interfaces created by PPPoE sessions are logically aggregated under the VMI. As such, applications above Layer 2, such as EIGRP and OSPFv3, should be defined on the VMI interface only. Packets sent to the VMI will be correctly forwarded to the correct virtual access interface.

The next examples show the IP address coordination needed between the virtual-template configuration and the VMI configuration.

The following example shows the configuration of VMI in aggregate mode using IPv4 as the routing protocol:

!
interface Virtual-Template1 
 ip unnumbered vmi1
 service-policy output FQ
!
interface vmi1
 ip address 2.2.2.1 255.255.255.0
 physical-interface FastEthernet0/0
!

The following example shows the configuration of VMI in aggregate mode using IPv4 and IPv6 as the routing protocols:

interface Virtual-Template1 
 ip unnumbered vmi1
 ipv6 enable
 service-policy output FQ
!
interface vmi1
 ip address 2.2.2.1 255.255.255.0
 ipv6 enable
 physical-interface FastEthernet0/0
!

The following example shows the configuration of VMI in aggregate mode using IPv6 as the routing protocol:

interface Virtual-Template1 
 ipv6 enable
 service-policy output FQ
!
interface vmi1
 ipv6 enable
 physical-interface FastEthernet0/0
!

Examples: Enabling Multicast Support with Bypass or Aggregate Mode


Note The IPv4 address that you configure on the VMI interface is not advertised or used; instead the IPv4 address on the virtual-template is used.


Example: Bypass Mode on VMI Interfaces for Multicast Traffic

The following example shows how to enable multicast on VMI interfaces. The example includes changing the VMI interface to bypass mode and enabling PIM sparse mode on the virtual-template interface:

Router# enable
Router# configure terminal
!
Router(config)# interface Virtual-Template1
Router(config-if)# ip address 209.165.200.227 255.255.255.224
Router(config-if)# load-interval 30
Router(config-if)# no keepalive
Router(config-if)# ip pim sparse-dense-mode
Router(config-if)# service-policy output FQ
!
!
Router(config)# interface vmi1
Router(config-if)# ip address 10.3.9.1 255.255.255.0
Router(config-if)# load-interval 30
Router(config-if)# physical-interface FastEthernet0/0
Router(config-if)# mode bypass
!
Router(config)# end

Example: OSPFv3 for IPv6 Multicast Traffic Using Bypass Mode

hostname host1
!
enable
configure terminal
!
no aaa new-model
clock timezone EST -5
!
!
!
ip cef
no ip domain lookup
ipv6 unicast-routing
ipv6 cef
subscriber authorization enable
!
subscriber profile host1
 pppoe service manet_radio
!
multilink bundle-name authenticated
no virtual-template subinterface
!
!
archive
 log config
!
policy-map FQ
 class class-default
  fair-queue
!
bba-group pppoe VMI1
 virtual-template 1
 service profile host1
!
interface Loopback1
 no ip address 
 load-interval 30
 ipv6 address 2001:0DB1::1/64
 ipv6 enable

!
interface FastEthernet0/0
 no ip address
 no ip mroute-cache
 load-interval 30
 speed 100
 full-duplex
 ipv6 enable
 pppoe enable group VMI1
!
interface Serial1/0
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/1
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/2
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/3
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface FastEthernet2/0
 switchport access vlan 2
 duplex full
 speed 100
!
interface FastEthernet2/1
 switchport access vlan 503
 load-interval 30
 duplex full
 speed 100
!
interface FastEthernet2/2
 shutdown
!
interface FastEthernet2/3
shutdown
!
interface Virtual-Template1
 no ip address
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
! 
ipv6 ospf network point-to-multipoint
ipv6 ospf cost dynamic
 ipv6 ospf 1 area 0
 no keepalive
 service-policy output FQ
!
interface Vlan1
 no ip address
 no ip mroute-cache
 shutdown
!
interface Vlan2
 no ip address 
 no ip mroute-cache
load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 ospf 1 area 0
!
interface Vlan503
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 ospf 1 area 0
!
interface vmi1
 no ip address
 load-interval 30
 ipv6 enable
 physical-interface FastEthernet0/0
 mode bypass
!
!
no ip http server
no ip http secure-server
!ipv6 router ospf 1
 log-adjacency-changes
 redistribute connected metric-type 1
!
!
!
control-plane
!
!
line con 0
 exec-timeout 0 0
 stopbits 1
line aux 0
line vty 0 4
 login
!
end

Example: EIGRP for IPv4 Using Bypass Mode

The following example shows how to configure EIGRP for IPv4 using bypass mode. In this example, the IP address of the VMI1 interface needs to be defined, but it will not be routable because the VMI interface will be configured as down/down:


hostname host1
!
no aaa new-model
clock timezone EST -5
ip cef
!
no ip domain lookup
subscriber authorization enable
!
subscriber profile host1
 pppoe service manet_radio
!
!
multilink bundle-name authenticated
no virtual-template subinterface
!
archive
 log config
!
policy-map FQ
 class class-default
  fair-queue
!
!
!bba-group pppoe VMI1
 virtual-template 1
 service profile host1
!
!
interface Loopback1
ip address 209.165.200.225 255.255.255.224
 load-interval 30
!
interface FastEthernet0/0
 no ip address
 no ip mroute-cache
 load-interval 30
 speed 100
 full-duplex
 pppoe enable group VMI1
!
interface Serial1/0
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/1
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/2
 no ip address
 no ip mroute-cache
shutdown
 clock rate 2000000
!
interface Serial1/3
no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface FastEthernet2/0
 switchport access vlan 2
 duplex full
speed 100
!
interface FastEthernet2/1
 switchport access vlan 503
 load-interval 30
 duplex full
 speed 100
!
interface FastEthernet2/2
 shutdown
!
interface FastEthernet2/3
 shutdown
!
interface Virtual-Template1
 ip address 209.165.200.225 255.255.255.224
 load-interval 30
 no keepalive
 service-policy output FQ
!
interface Vlan1
 no ip address
 no ip mroute-cache
 shutdown
!
interface Vlan2
 ip address 209.165.200.225 255.255.255.224
 no ip mroute-cache
 load-interval 30
!
interface Vlan503
 ip address 209.165.200.225 255.255.255.224
 load-interval 30
 ipv6 address 2001:0DB8::/32
ipv6 enable
!
interface vmi1
ip address 209.165.200.226 255.255.255.224
 load-interval 30
 physical-interface FastEthernet0/0
 mode bypass
!
router eigrp 1
 redistribute connected
 network 209.165.200.225 255.255.255.224
 network 209.165.200.226 255.255.255.224

Example: EIGRP for IPv6 Using Bypass Mode

The following example shows how to configure EIGRP for IPv6 using bypass mode:

!
ip cef
!
!
!
no ip domain lookup
ipv6 unicast-routing
ipv6 cef
subscriber authorization enable
!
subscriber profile host1
 pppoe service manet_radio
!
multilink bundle-name authenticated
no virtual-template subinterface
!
!
!
archive
 log config
!
!
policy-map FQ
class class-default
 fair-queue
!
!
!
bba-group pppoe VMI1
 virtual-template 1
service profile host1
!
!
interface Loopback1
load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
!
interface FastEthernet0/0
 no ip address
 no ip mroute-cache
 load-interval 30
 speed 100
 full-duplex
 pppoe enable group VMI1
!
interface Serial1/0
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/1
 no ip address
 no ip mroute-cache
 shutdown

clock rate 2000000
!
interface Serial1/2
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/3
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface FastEthernet2/0
 switchport access vlan 2
 duplex full
 speed 100
!
interface FastEthernet2/1
 switchport access vlan 503
 load-interval 30
 duplex full
 speed 100
!
interface FastEthernet2/2
 shutdown
!
interface FastEthernet2/3
 shutdown
!
interface Virtual-Template1
 no ip address
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
 no keepalive
 service-policy output FQ
!
interface Vlan1
 no ip address
 no ip mroute-cache
 shutdown
!
interface Vlan2
 no ip address 
 no ip mroute-cache
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
!
interface Vlan503
 no ip address 
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
!
interface vmi1
no ip address
 load-interval 30
 ipv6 enable
 physical-interface FastEthernet0/0
 mode bypass
!
!
no ip http server
no ip http secure-server
!
ipv6 router eigrp 1
 no shutdown
 redistribute connected
!
!
!

Example: EIGRP with IPv4 and IPv6 Traffic Using Bypass Mode

The following example shows how to configure EIGRP with IPv4 and IPv6 using bypass mode:

!
hostname host1
!
enable
configure terminal

ip cef
no ip domain lookup
ipv6 unicast-routing
ipv6 cef
subscriber authorization enable
!
subscriber profile host1
 pppoe service manet_radio
!
multilink bundle-name authenticated
no virtual-template subinterface
!
archive
 log config
!
!
policy-map FQ
 class class-default
  fair-queue
!
bba-group pppoe VMI1
 virtual-template 1
 service profile host1
!
!
interface Loopback1
 ip address 209.165.200.225 255.255.255.224
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
!
interface FastEthernet0/0
 no ip address
 no ip mroute-cache
 load-interval 30
 speed 100
 full-duplex
 pppoe enable group VMI1
!
interface Serial1/0
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/1
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/2
no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface Serial1/3
 no ip address
 no ip mroute-cache
 shutdown
 clock rate 2000000
!
interface FastEthernet2/0
 switchport access vlan 2
 duplex full
 speed 100
!
interface FastEthernet2/1
 switchport access vlan 503
 load-interval 30
 duplex full
 speed 100
!
interface FastEthernet2/2
 shutdown
!
interface FastEthernet2/3
 shutdown
!
interface Virtual-Template1
 ip address 209.165.200.225 255.255.255.224
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
 no keepalive
 service-policy output FQ
!
interface Vlan1
 no ip address
 no ip mroute-cache
 shutdown
!
interface Vlan2
 ip address 209.165.200.226 255.255.255.224
 no ip mroute-cache
 load-interval 30
!
interface Vlan503
 ip address 209.165.200.226 255.255.255.224
 load-interval 30
 ipv6 address 2001:0DB8::/32
 ipv6 enable
 ipv6 eigrp 1
!
interface vmi1
 ip address 209.165.200.226 255.255.255.224
 load-interval 30
 ipv6 enable
 physical-interface FastEthernet0/0
 mode bypass
!
router eigrp 1
 redistribute connected
 network 209.165.200.226 255.255.255.224
 network 209.165.200.227 255.255.255.224
 auto-summary
!
!
no ip http server
no ip http secure-server
!
ipv6 router eigrp 1
 eigrp router-id 10.9.1.1
 no shutdown
 redistribute connected
!
!
!
end

Example: OSPFv3 for Multicast Traffic Using Aggregate Mode

In this example, multicast is configured as an NBMA network. To configure multicast, the ip multicast-routing global configuration command is required. To configure VMI aggregate mode for multicast, you must configure the VMI with the ip pim nbma-mode command. The following example shows the VMI on an OSPF network:

!
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname mcrtr4
!
boot-start-marker
boot-end-marker
!
logging message-counter syslog
logging buffered 51200 warnings
!
no aaa new-model
!
ip source-route
!
!
ip cef
!
!
ip domain name yourdomain.com
ip multicast-routing 
ip multicast cache-headers
no ipv6 cef
subscriber authorization enable
!
subscriber profile chan
 pppoe service manet_radio
!
!
multilink bundle-name authenticated
!username lab privilege 15 secret 5 $1$v1bl$B5KD7o3jVKYqfoKoS0FUJ1
! 
!
!
archive
 log config
  hidekeys
!
!
!
!
!
bba-group pppoe chan
 virtual-template 1
 service profile chan
!
!
interface Loopback0
 ip address 15.15.15.15 255.255.255.255
 ip broadcast-address 0.0.0.0
!

interface FastEthernet0/0
 description $ETH-LAN$$ETH-SW-LAUNCH$$INTF-INFO-FE 0/0$
 ip address 1.1.1.2 255.255.255.0
 ip broadcast-address 0.0.0.0
 ip pim sparse-mode
 ip igmp version 3
 duplex auto
 speed auto
!
interface FastEthernet0/1
 no ip address
 ip broadcast-address 0.0.0.0
 duplex auto
 speed auto
 pppoe enable group chan
!
interface FastEthernet0/0/0
!
interface FastEthernet0/0/1
!
interface FastEthernet0/0/2
!
interface FastEthernet0/0/3
interface FastEthernet0/1/0
 no ip address
 ip broadcast-address 0.0.0.0
 duplex auto
 speed auto
!
interface Virtual-Template1
 ip unnumbered vmi1
 no peer default ip address
 fair-queue
!
interface Vlan1
 ip address 10.15.60.53 255.255.255.0
!
interface vmi1
 ip address 2.2.2.2 255.255.255.0
 ip pim nbma-mode
 ip pim sparse-mode
 ip ospf network point-to-multipoint
 load-interval 30
 physical-interface FastEthernet0/1
!
router ospfv3 1
 log-adjacency-changes
 redistribute connected subnets
 redistribute static
 network 1.1.1.0 0.0.0.255 area 0
 network 2.2.2.0 0.0.0.255 area 0
!
ip forward-protocol nd
ip http server
ip http access-class 23
ip http authentication local
ip http secure-server
ip http timeout-policy idle 60 life 86400 requests 10000
!
!
ip pim rp-address 16.16.16.16
ip pim register-source vmi1
!
access-list 23 permit 10.10.10.0 0.0.0.7
access-list 110 permit ip any any
!
!
!         
!
control-plane
!
!
!
!
mgcp fax t38 ecm
!
!
line con 0
 exec-timeout 0 0
 login local
line aux 0
line vty 0 4
 access-class 23 inprivilege level 15
 login local
 transport input telnet ssh
line vty 5 15
 access-class 23 in
 privilege level 15
 login local
 transport input telnet ssh
!
exception data-corruption buffer truncate
scheduler allocate 20000 1000
end

Example: PPPoE Configuration

In the following example, the subscriber profile uses a predefined string manet_radio to determine whether an inbound PPPoE session is coming from a device that supports VMI. All IP definitions are configured on the VMI interface rather than on the Fast Ethernet or virtual-template interfaces; when those interfaces are configured, do not specify either an IP address or an IPv6 address.

No IP address is specified, and IPv6 is enabled by default on the VMI interface:

subscriber profile list1
  pppoe service manet_radio
  subscriber authorization enable

!
bba-group pppoe bba1
  virtual-template 1
  service profile list1
!
interface FastEthernet0/1
  no ip address
  pppoe enable group bba1
!
interface Virtual-Template 1
  no ip address
  no peer default ip-address
!
interface vmi 1
  no ip address
  physical-interface FastEthernet0/1

Example: Configuring Two VMIs and Two Virtual Templates

The following example shows a configuration that includes two VMIs, two virtual templates, and two service names. You can configure multiple virtual template interfaces for your VMI PPPoE connections. The selection of which virtual template to use is predicated on the service name sent by the radio during PPPoE session establishment.

In this example, any PPPoE request for a session (presentation of a PPPoE Active Discovery Initiate [PADI] packet) with the service name of "manet_radio_ground" uses Virtual-Template1 as the interface to be cloned. Conversely, any PADI presented by the radio with the service name of "manet_radio_satellite" uses Virtual-Template2.

!
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname router1
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
!
resource policy
!
clock timezone EST -5
ip cef
no ip domain lookup
!
!
subscriber authorization enable
!
subscriber profile router1_ground
 pppoe service manet_radio_ground
!
subscriber profile router1_satellite
 pppoe service manet_radio_satellite
!
ipv6 unicast-routing
 policy-map FQ
 class class-default
 fair-queue
!
!
!
bba-group pppoe router1_ground
 virtual-template 1
 service profile router1_ground
!
bba-group pppoe router1_satellite
 virtual-template 2
 service profile router1_satellite
!
!
interface Ethernet0/0
 pppoe enable group router1_ground
!
interface Ethernet0/1
 pppoe enable group router1_satellite
!
interface Ethernet0/2
 no ip address
 shutdown
!
interface Ethernet0/3
 no ip address
 shutdown
!
interface Ethernet1/0
 no ip address
 shutdown
!
interface Ethernet1/1
 no ip address
 shutdown
!
interface Ethernet1/2
 no ip address
 shutdown
!
interface Ethernet1/3
 no ip address
 shutdown
!
interface Serial2/0
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial2/1
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial2/2
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial2/3
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial3/0
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial3/1
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial3/2
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial3/3
 no ip address
 shutdown
 serial restart-delay 0
!
interface Virtual-Template1
 ip unnumbered vmi1
 load-interval 30
 no peer default ip address
 no keepalive
 service-policy output FQ
!
interface Virtual-Template2
 ip unnumbered vmi2
 load-interval 30
 no peer default ip address
 no keepalive
 service-policy output FQ
!
interface vmi1
 description ground connection
 ip address 209.165.200.226 255.255.255.224
 physical-interface Ethernet0/0
!
interface vmi2
 description satellite connection
 ip address 209.165.200.227 255.255.255.224
 physical-interface Ethernet0/1
!
router eigrp 1
 network 209.165.200.226 255.255.255.224
 network 209.165.200.227 255.255.255.224
 auto-summary
!
!
no ip http server
!
!
!
!
!
control-plane
!
!
line con 0
 exec-timeout 0 0
 logging synchronous
line aux 0
line vty 0 4
 login
!
end

Examples: QoS Configuration for VMI

VMI supports full modular QoS CLI (MQC) configurations, which includes remarking, shaping, and policing. For details, see the MQC information in the Quality of Service Solutions Configuration Guide.


Note The QoS policy can be applied to only one outgoing interfac ethat the PPPoE session is traversing.


This example shows a configuration for QoS features:

class-map match-any chat            
 match dscp af11            
class-map match-any voice            
 match dscp ef            
class-map match-any af23            
 match dscp af23            
class-map match-any af31            
 match dscp af31            
class-map match-any af33            
 match dscp af33            
class-map match-any af42            
 match dscp af42             
policy-map multiple_sessions            
 class chat            
 bandwidth 50            
 class voice            
 bandwidth 100            
 class af23            
 bandwidth 150            
 class af31            
 bandwidth 200            
 class af33            
 bandwidth 250            
 class af42            
 bandwidth 300             
 interface virtual-template 1            
service-policy output multiple_sessions

This exaample shows the configuration for shaping:

class-map match-any chat
match dscp af11
class-map match-any voice
match dscp ef
policy-map shape_child
class chat
bandwidth 200
class voice
priority 100
policy-map shape_parent
class class-default
shape average 400000
service-policy shape_child

This example shows the configuration for assigning the policy to the VMI interface:

interface vmi1
service-policy output shape_parent

This example shows the configuration for policing actions:

class-map match-any af12
match dscp af12
class-map match-any af41
match dscp af41
policy-map police
class af12
police 1000000 conform-action set-dscp-transmit af31 exceed-action set-dscp-transmit af23 
violate-action set-dscp-transmit af23
class af41
police 1000000 conform-action transmit exceed-action drop violate-action drop

This example shows the configuration for assigning the policy tothe virtual template interface:

interface virtual-template 1
service-policy output police

Additional References

Related Documents

Related Topic
Document Title

Cisco IOS commands

Cisco IOS Master Commands List, All Releases

EIGRP

Cisco IOS IP Routing Protocols Configuration Guide

Cisco IOS IP Routing Protocols Command Reference

Implementing IPv6 addressing and basic connectivity

Cisco IOS IPv6 Configuration Guide

IPv6

Cisco IOS IPv6 Configuration Guide

Cisco IOS IPv6 Command Reference

OSPF

Cisco IOS IP Routing Protocols Configuration Guide

Cisco IOS IP Routing Protocols Command Reference

PPPoE

Cisco IOS Dial Solutions Configuration Guide

Cisco IOS Dial Solutions Command Reference

PPPoE configuration and commands

Cisco IOS Broadband and DSL Configuration Guide

Cisco IOS Broadband and DSL Command Reference


Standards

Standard
Title

No new or modified standards are supported, and support for existing standards has not been modified.


MIBs

MIB
MIB Link

No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature.

To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL:

http://www.cisco.com/go/mibs


RFCs

RFC
Title

RFC 2373

IP Version 6 Addressing Architecture

RFC 2516

A Method for Transmitting PPP Over Ethernet (PPPoE)

RFC 5578

PPP Over Ethernet (PPPoE) Extensions for Credit Flow and Link Metrics

RFC 5838

Support of Address Families in OSPFv3


Technical Assistance

Description
Link

The Cisco Support website provides extensive online resources, including documentation and tools for troubleshooting and resolving technical issues with Cisco products and technologies.

To receive security and technical information about your products, you can subscribe to various services, such as the Product Alert Tool (accessed from Field Notices), the Cisco Technical Services Newsletter, and Really Simple Syndication (RSS) Feeds.

Access to most tools on the Cisco Support website requires a Cisco.com user ID and password.

http://www.cisco.com/cisco/web/support/index.html


Feature Information for Mobile Ad Hoc Networks for Router-to-Radio Communications

Table 6 lists the features in this module and provides links to specific configuration information.

Use Cisco Feature Navigator to find information about platform support and software image support. Cisco Feature Navigator enables you to determine which software images support a specific software release, feature set, or platform. To access Cisco Feature Navigator, go to http://www.cisco.com/go/cfn. An account on Cisco.com is not required.


Note Table 6 lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature.


Table 6 Feature Information for Mobile Ad Hoc Networks for Router-to-Radio Communications

Feature Name
Releases
Feature Information

EIGRP L2/L3 API and Tunable Metric for Mobile Ad Hoc Networks

12.4(15)XF
12.4(15)T
15.0(1)M

EIGRP uses dynamic raw radio link characteristics (current and maximum bandwidth, latency, and resources) to compute a composite EIGRP metric. A tunable hysteresis mechanism helps to avoid churn in the network as a result of the change in the link characteristics.

In addition to the link characteristics, the L2/L3 API provides an indication when a new adjacency is discovered, or an existing unreachable adjacency is again reachable. When EIGRP receives the adjacency signals, it responds with an immediate Hello out the specified interface to expedite the discovery of the EIGRP peer.

The following sections provide information about this feature:

Link-Quality Metrics Reporting for OSPFv3 and EIGRP

Example: Basic VMI PPPoE Configuration with EIGRP for IPv6

Example: VMI PPPoE Configuration with EIGRP for IPv4 and IPv6

The following commands were introduced or modified: dampening-change, dampening-interval, debug eigrp notifications, debug vmi.

Multicast for Virtual Multipoint Interfaces

15.1(3)T

The Multicast for Virtual Multipoint Interfaces feature enables multicast support for RFC 5578-compliant Radio Aware Routing.

The following sections provide information about this feature:

Multicast Support for VMIs

Multicast Routing in NBMA Mode

PPPoE Interfaces for Mobile Radio Communications

Enabling Bypass Mode for Multicast Applications

Examples: Enabling Multicast Support with Bypass or Aggregate Mode

No new or modified commands were introduced with this feature.

OSPFv3 Dynamic Interface Cost Support

12.4(15)XF
12.4(15)T 15.0(1)M

OSPFv3 Dynamic Interface Cost Support provides enhancements to the OSPFv3 cost metric for supporting Mobile Ad Hoc Networking.

The following commands were introduced or modified: debug ipv6 ospf l2api, ipv6 ospf cost, test ospfv3 interface.

PPPoE Support for Credit Flow and Metrics on Router-to-Radio Links Feature

12.4(15)XF
12.4(15)T
15.0(1)M

Credit-based flow control provides in-band and out-of-band credit grants in each direction. Link Quality Metrics are used to report link performance statistics that are then used to influence routing.

The following sections provide information about this feature:

PPPoE Interfaces for Mobile Radio Communications

PPPoE Credit-based and Metric-based Scaling and Flow Control

Configuration Examples for VMI PPPoE

The following commands were introduced or modified: show pppoe session, show vmi neighbors.

Radio Aware Routing RFC 5578

15.1(3)T

Radio Aware Routing incorporates RFC 5578 updates for interfacing Cisco routers to high-performance radios through PPPoE.

The following section provides information about this feature:

About MANETs

The following commands were introduced or modified: show vmi neighbors.

VMI QoS

15..2(1)T

VMI supports full modular QoS CLI (MQC) configurations, which includes remarking, shaping, and policing. The following section provides information about this feature:

Examples: QoS Configuration for VMI

No commands were introduced or modified.