3.3.2 Timers

DomainAnnouncement Timer: Used by a local master browser to periodically announce itself to local master browser servers of other machine groups on the subnet by sending a DomainAnnouncement frame, as specified in section 2.2.7. For more information about the DomainAnnouncement timer, see section 3.3.6.<40>

DomainControllerRoleMonitor Timer: The DomainControllerRoleMonitor timer is used to periodically check for changes to the configuration of the machine on which the browser server is running. The timer monitors for situations where the machine is promoted (from a backup domain controller to a primary domain controller), or is demoted (from a primary domain controller to a backup domain controller). An implementation that supports a notification mechanism for domain controller role changes, can instead process these changes on notification.<41>

Machine Group Expiration Timer: For each entry in the machine groups list that is created or updated by DomainAnnouncement frames, the local master browser server keeps a Machine Group Expiration Timer. This timer MUST be initialized to the Periodicity field value found in the DomainAnnouncement.

Election Delay Timer: The browser server keeps an election delay timer for use in elections. The value is specified in section 3.3.5.8.

FindMaster Timer: Used when a browser server must find a local master browser for the machine group of the browser server. This timer value MUST be 1500 milliseconds (msec).

LocalMasterAnnouncement Timer: Used to periodically advertise the local master browser to all the machines in the machine group on the local subnet by sending a LocalMasterAnnouncement (section 2.2.9) frame. For more information about the LocalMasterAnnouncement timer, see section 3.3.6.<42>

MasterAnnouncement Timer: Used to periodically advertise the local master browser to the domain master browser by sending a MasterAnnouncementBrowser (section 2.2.8) frame. For more information about the MasterAnnouncementBrowser timer, see section 3.3.6 . If the local master browser is not a member of a domain, this timer MUST be ignored. The default value for this timer MUST be 12 minutes.<43>

NetServerEnum2 Timer: Used to periodically allow the backup browser server to refresh its list of servers from the local master browser server or local master browser servers to refresh their Servers List elements from the domain master browser server. The NetServerEnum2 timer SHOULD control the accuracy of the information in the browser server lists. If the NetServerEnum2 timer duration is low, the information in the Servers List element SHOULD be more accurate, but the load on the local master browser server (or domain master browser server) MAY be higher. If the NetServerEnum2 timer duration is high, the information in the Servers List element SHOULD be less accurate, but the load on the local master browser server (or domain master browser server) MAY be higher. The default value for this timer is 12 minutes.<44>

Server Expiration Timer: For each server entry in the Servers List element that is created or updated by HostAnnouncements (section 3.3.5.3)), the local master browser server keeps a Server Expiration Timer. This timer MUST be initialized to the Periodicity field value found in the HostAnnouncement.