Back

Example Network Device


Drawings

Brief Description:

illustrates an example network device 100 in accordance with one embodiment.

Detailed Description:

Figure 1 illustrates an example network device 100 suitable for implementing the present invention. Network device 100 includes master central processing unit (CPU 104), interfaces 102, and bus 110 (e.g., a PCI bus). When acting under the control of appropriate software or firmware, CPU 104 is responsible for executing packet management, error detection, and/or routing functions, such as miscabling detection functions, for example. CPU 104 preferably accomplishes all these functions under the control of software including an operating system and any appropriate applications software. CPU 104 may include one or more processor(s) 163 such as a processor from the motorola family of microprocessors or the MIPS family of microprocessors. In an altetive embodiment, processor(s) 163 is specially designed hardware for controlling the operations of router 100. In a specific embodiment, memory 106 (such as non-volatile RAM and/or ROM) also forms part of CPU 104. However, there are many different ways in which memory could be coupled to the system

Interfaces 102 are typically provided as interface cards (sometimes referred to as “line cards”). Generally, they control the sending and receiving of data packets over the network and sometimes support other peripherals used with the router 100. Among the interfaces that may be provided are ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided such as fast token ring interfaces, wireless interfaces, ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces and the like. Generally, these interfaces may include ports appropriate for communication with the appropriate media. In some cases, they may also include an independent processor and, in some instances, volatile RAM. The independent processors may controlsuch communications intensive tasks as packet switching, media control and management. By providing separate processors for the communications intensive tasks, these interfaces allow master microprocessorCPU 104 to efficiently perform routing computations, network diagnostics, security functions, etc. 

Although the system shown in Figure 1 is one specific network device of the present invention, it is by no means the only network device architecture on which the present invention can be implemented. For example, an architecture having a single processor that handles communications as well as routing computations, etc. is often used. Further, other types of interfaces and media could also be used with the router

Regardless of the network device’sconfiguration, it may employ one or more memories or memory modules (including memory 106) configured to store program instructions for the general-purpose network operations and mechanisms for roaming, route optimization and routing functions described herein. The program instructions may control the operation of an operating system and/or one or more applications, for example. The memory or memories may also be configured to store tables such as mobility binding, registration, and association tables, etc. 

Brief Description:

illustrates a conventional system bus computing system architecture 200 in accordance with one embodiment.

Detailed Description:

Figure 2 illustrates a conventional system bus computing system architecture 200 wherein the components of the system are in electrical communication with each other using a bus 202. Example system 200 includes a processing unit (CPU or processor 204) and a systembus 202 that couples various system components including the system memory 214, such as read only memory (ROM 216) and random access memory (RAM 218), to the processor 204. The system 200 can include a cache of high-speed memory connected directly with, in close proximity to, or integrated as part of the processor 204. The system 200 can copy data from the memory 214 and/or the storage device 220 to the cache 206 for quick access by the processor 204. In this way, the cache can provide a performance boost that avoids processor 204delays while waiting for data. These and other modules can control or be configured to control the processor 204 to perform various actions. Other system memory 214 may be available for use as well. The memory 214 can include multiple different types of memory with different performance characteristics. The processor 204 can include any general purpose processor and a hardware module or software module, such as module 1 222, module 2 224, and module 3 226 stored in storage device 220, configured to control the processor 204 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. The processor 204 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric. 

To enable user interaction with the computing device 200, an input device 212 can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motioninput, speech and so forth. An output device 210 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems can enable a user to provide multiple types of input to communicate with the computing device 200. The communications interface 240 can generally govern and manage the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed. 

Storage device 220 is a non-volatile memory and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, random access memories (RAM 218), read only memory (ROM 216), and hybrids thereof. 

The storage device 220 can include software modules 222, 224, 226 for controlling the processor 204. Other hardware or software modules are contemplated. The storage device 220 can be connected to the systembus 202. In one aspect, a hardware module that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as the processor 204, bus 202, display 235, and so forth, to carry out the function

Brief Description:

illustrates a computer system 300 in accordance with one embodiment.

Detailed Description:

Figure 3 illustrates a computer system 300 having a chipset architecture that can be used in executing the described method and generating and displaying a graphical user interface (GUI). computer system 300 is an example of computer hardware, software, and firmware that can be used to implement the disclosed technology. System 300 can include a processor 304, representative of any number of physically and/or logically distinct resources capable of executing software, firmware, and hardware configured to perform identified computations. Processor 304 can communicate with a chipset 302 that can controlinput to and output from processor 304. In this example, chipset 302 outputs information to output device 310, such as a display, and can read and write information to storage device 312, which can include magnetic media, and solid state media, for example. Chipset 302 can also read data from and write data to RAM 314. A bridge 308 for interfacing with a variety of user interface components 306 can be provided for interfacing with chipset 302. Such user interface components 306 can include a keyboard, a microphone, touch detection and processing circuitry, a pointing device, such as a mouse, and so on. In general, inputs to system 300 can come from any of a variety of sources, machine generated and/or human generated. 

Chipset 302 can also interface with one or more communication interfaces 208 that can have different physical interfaces. Such communication interfaces can include interfaces for wired and wireless local area networks, for broadband wireless networks, as well as personal area networks. Some applications of the methods for generating, displaying, and using the GUI disclosed herein can include receiving ordered datasets over the physical interface or be generated by the machine itself by processor 304analyzing data stored in storage 312 or 314. Further, the machine can receive inputs from a user via user interface components 306 and execute appropriate functions, such as browsing functions by interpreting these inputs using processor 304.

It can be appreciated that example systems 200 and 300 can have more than one processor 204 or be part of a group or cluster of computing devices networked together to provide greater processing capability


Parts List

100

example network device

102

interfaces

104

CPU

106

memory

108

processor(s)

110

bus

200

conventional system bus computing system architecture

202

bus

204

processor

206

cache

208

communication interfaces

210

output device

212

input device

214

memory

216

ROM

218

RAM

220

storage device

222

module 1

224

module 2

226

module 3

300

computer system

302

chipset

304

processor

306

user interface components

308

bridge

310

output device

312

storage device

314

RAM


Terms/Definitions

magnetic media

output

appropriate functions

flash memory cards

random access memory (RAM)

processor(s)

datasets

multi-core processor

hardware

firmware arrangements

control

example

disclosed technology

registration

machine

graphical user interface

gesture or graphical input

close proximity

communication interfaces

input mechanisms

particular hardware arrangement

delays

particular function

interfaces and media

storage device

hardware module or software module

multiple types

computer

quick access

persons

read only memory (ROM)

digital versatile disks

touch-sensitive screen

network

module 2

mouse

ordinary skill

module 1

other system memory

memory

described method

output mechanisms

route optimization

input

general-purpose network operations

computer-readable medium

appropriate media

basic features

software instructions

high-speed memory

performance boost

ATM interfaces

actual processor design

cartridges

fast token ring interfaces

computer hardware

interfaces

computing device

electrical communication

display

bridge

multimodal systems

magnetic cassettes

restriction

all these functions

software component

user interaction

speech

multiple cores or processors

input device

general purpose processor

CPU or processor)

present invention

user interface components

routing computations

bus

MIPS family

non-volatile memory

wireless local area networks

function

program instructions

configuration

part

identified computations

error detection

architecture

interface cards

independent processors

touch detection and processing circuitry

data

connection

media control and management

ethernet interfaces

DSL interfaces

physical interface

system

solid state media

hybrids

different physical interfaces

motorola family

keyboard

more than one processor

master central processing unit (CPU)

user

physically and/or logically distinct resources

communications

cable interfaces

many different ways

miscabling detection functions

instances

variety

various actions

components

other types

communication

memory controller

token ring interfaces

applications

random access memories (RAMs)

solid state memory devices

only network device architecture

specific embodiment

independent processor

network device

one aspect

sending

more appropriate embodiment

ROM

association tables

other system embodiments

various system components

data packets

memory or memories

addition

frame relay interfaces

router

interfacing

skill

microphone

chipset architecture

operations

sources

HSSI interfaces

browsing functions

appropriate applications software

non-volatile RAM and/or ROM

RAM

firmware

storage

improved hardware

motion

multiple different types

analyzing data

roaming

specially designed hardware

mechanisms

methods

user input and system output

cases

broadband wireless networks

greater processing capability

master microprocessor

inputs

FDDI interfaces

example system

operation

POS interfaces

various very high-speed interfaces

such communication interfaces

illustrate example system

example network device

functions

chipset

computer system

completely self-contained computing system

such user interface components

altetive embodiment

hardware module

module 3

tables

module

different performance characteristics

other peripherals

routing functions

operating system and/or one or more applications

microprocessors

software modules

computing devices

appropriate software or firmware

network device’s

packet switching

number

hard disk

processor

only memory (ROM)

group or cluster

Gigabit Ethernet interfaces

separate processors

device

necessary hardware components

other hardware

communications intensive tasks

such communications intensive tasks

wireless interfaces

means

information

mobility binding

output device

software

volatile RAM

system memory

pointing device

network diagnostics

media

example systems

special-purpose processor

cache

packet management

present technology

processing unit

personal area networks

security functions

other modules

operating system

conventional system bus computing system architecture

ports