Category: 

What is an Active Monitor?

Article Details
  • Written By: S.A. Keel
  • Edited By: Lauren Fritsky
  • Last Modified Date: 29 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
The atmosphere of Jupiter's moon Io collapses every time it is eclipsed by the planet.   more...

September 29 ,  2008 :  The Dow Jones Industrial Average experienced its largest one-day drop in history.  more...

An active monitor, in terms of computer networking, is the supervisory role one of the computers on a token ring local area network (LAN) takes on in order to maintain the network. This monitor takes charge of the network by watching all of the other computers attached to the network and making sure that data is able to travel through them to the others on the network. All of the other computers on a token ring network, then, are called standby monitors and will only rally for a new active monitor in the case the current one happens to go off-line.

The birth of the active monitor on a token ring network can occur in a couple different ways. In the case of a token ring starting up as each computer joins the network individually, the first computer to boot up claims the role. In other cases, though, such as if the network is established after all the computers are already running or the existing active monitor leaves the network for some reason, the establishment of the active monitor happens via an election process. Each of the computers on the network will send out what's called a claim token, declaring its intent to take charge of the network. As the claim travels around the network, it is quickly evaluated against all other claims and the computer with the highest media access control (MAC) address will win the election.

Ad

An active monitor is absolutely crucial in the operation of a token ring LAN. The first, empty token frame, the package that handles the delivery of data to the other computers on the network, is generated by the active monitor and sent around the ring. The monitor will send out one of these tokens every seven seconds to ensure that all of the computers on the network have learned the address and have subsequently identified themselves to one another. Should any extra tokens be circulating the network, the monitor is responsible for cleaning them up.

As a computer on the network requires the use of the token for transmitting data, it captures the token frame, converts it into a data frame and gives it an address. It then fills it with the data it wants to send, and puts it back out onto the ring. Since only one frame can be in use at a time, the active monitor then watches to make sure that if a data frame is in play, other tokens are withheld. Once the data has reached its destination, the frame is sent back to the originating computer, which is then required to release the empty token frame back onto the ring. If some sort of transmission error happens along the way, the monitor will issue a new token frame back into the ring.

Among the essential auditing of the tokens on the network, the active monitor also sets up a clock that makes sure all of the other computers on the network remain synchronized. They must capture and release the token in time with each other to ensure that the network operates efficiently. To be fair to all of the computers on the network, the active monitor also adds in a delay so that the token can make it around the ring.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}