IPCP negotiation failure

Microsoft.Windows.Server.RRAS.IPCPnegotiationfailure (UnitMonitor)

The Routing and Remote Access service encountered an error in handing out IP address to dial-in client(s) during IP Control Protocol (IPCP) negotiation.

Knowledge Base article:

Management Pack

Summary

The Routing and Remote Access service encountered an error assigning an IP address to dial-in clients during IP Control Protocol (IPCP) negotiation.

 

Causes

1.     The DHCP server couldn’t be contacted.

2.     The RRAS service IP address pool ran out of addresses.

 

Resolutions

1.     Verify the network connection between the RRAS server and DHCP server.

2.     Verify whether the IP address pool on the RRAS server is out of addresses and determine if you need to add more addresses to the pool.

 

Sample Event

Sample Event #1: A connection has been established on port %1 using interface %2, but no IP address was obtained.
Sample Event #2: A connection has been established on port %1 using interface %2, but the remote side got no IP address.
Sample Event #3: No IP address is available to hand out to the dial-in client.
Sample Event #4: Unable to contact a DHCP server. The Automatic Private IP Address %1 will be assigned to dial-in clients. Clients may be unable to access resources on the network.

 

© 2004 Microsoft Corporation, all rights reserved.

 

Element properties:

TargetMicrosoft.Windows.Server.RRAS.2008.Server
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
IPCP negotiation failure
The Routing and Remote Access service encountered an error in handing out IP address to dial-in client(s) during IP Control Protocol (IPCP) negotiation.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.RRAS.IPCPnegotiationfailure" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.RRAS.2008.Server" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.RRAS.IPCPnegotiationfailure_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(20165|20166|20167|20169)$</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">RemoteAccess</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>