Hello @Zachariah DeGraaf ,
By way of illustration, this is an example of a route addition with an obvious cause:
And this is an example of a route added by an application (the RasMan service, process ID 5392):
The stack at this point looks like:
tcpip!IppLogRouteChangeEvents+0x382
tcpip!IppValidateSetAllRouteParameters+0x81274
tcpip!IppUpdateUnicastRouteUnderLock+0x7c
tcpip!IppAddAutoConfiguredRoutesForAddress+0x10b
tcpip!IppDadComplete+0x60ca8
tcpip!IppProcessDadCompletion+0x15
tcpip!IppRestartDad+0x606cd
tcpip!IppFindOrCreateLocalAddress+0x3aa
tcpip!IppCommitSetAllLocalAddressParameters+0x5bdb7
tcpip!IppSetAllLocalAddressParameters+0x3f
tcpip!IpSetAllLocalUnicastAddressParameters+0x10
netio!NsiSetAllParametersEx+0x13a
nsiproxy!NsippSetAllParameters+0x1f4
nsiproxy!NsippDispatch+0x200
ntoskrnl!IofCallDriver+0x55
ntoskrnl!IopSynchronousServiceTail+0x1a8
ntoskrnl!IopXxxControlFile+0x5e5
ntoskrnl!NtDeviceIoControlFile+0x56
ntoskrnl!KiSystemServiceCopyEnd+0x25
ntdll!NtDeviceIoControlFile+0x14
NSI!NsiIoctl+0x15a
NSI!NsiSetAllParametersEx+0x35
rasppp!SetAllParameters+0x78
rasppp!SetIPAddressOnInterface+0x9e
rasppp!ApplyIpcpSettings+0x69a
rasppp!IpcpProjectionNotification+0x65e
rasppp!NotifyIPCPOfProjection+0xaf
rasppp!FsmThisLayerUp+0x2c5
Gary