GRIDtoday Logo ClearSpeed

DAILY NEWS AND INFORMATION FOR THE GLOBAL GRID COMMUNITY / JUNE 23, 2003: VOL. 2 NO. 25

   ( Table of Contents )   

Special Features:

DEFINING A CONCEPT FOR A SMART NEIGHBORHOOD - PART IV
by K.S.Venkatram, computer engineer, University Of Poona

This article is the closure on the series about "Defining a concept for a Smart Neighborhood". These articles are not a published solution. Rather, they introduce the reader to a concept for a smarter neighborhood and guide the user through a comparative analysis and extensibility of a sensor-controlled network in enterprise scenarios.

Introduction:

The proposal for the Enterprise Location System (ELS) is also described as a proposal for a "sensor-controlled network (SensorCN)" or a "sensor-controlled enterprise (SensorCE)". The design context and specification of the sensor- controlled network is based on Location Entities and also support from extensible sensor-controlled services.

The enterprise network resources are typically hardware, software applications, performance measurement objects and network manageability objects in the enterprise network or grid.

The enterprise network is a consolidation of mixed network computers, mixed network resources and mixed network services. In this mixed grid, the Enterprise Location will be a network address or DNS or network name for a network computer or server participating in resource tracking. The Enterprise Location will be identified with the help of sensors, resource tracking and access.

The Enterprise Location Protocol defines the network transport and service in querying resource availability in the enterprise grid.

The Enterprise Location Server (ELS) will be a management server that participates in the Enterprise Location System.

The Enterprise Resource Server (ERS) is an Enterprise Location Server (ELS) that helps collect the list of resource definitions from the various network computers and adds the same to an Enterprise Resource Database.

The Enterprise Resource LDAP Server (ELRS) is an Enterprise Location Server (ELS) that helps collect the LDAP resource definitions from the various network computers and adds the same to an LDAP Directory.

To introduce the reader to "Location entities" - Location entities are the network computers in the network that are installed with sensors. The Location entities are classified as One-way or Two-way systems.

Sensors are qualifying agents in the Enterprise Location System that are placed on the Location entities classified as One-way or Two-way systems. A Sensor qualifies a single Location entity for a resource query or qualifies a set of Location entities for a resource query.

+ One-way systems are Location entities running sensors; the resources are tracked by queries sent from the network user or Administrator's machine to the sensors. The network user does either configure the sensors to be queried or relies on querying one sensor which conferences pools of sensors.

When querying a sensor that conferences various related sensors, the network user or Administrator does not expect to know which related sensors service the request and respond. So the sensor-control is single or multi-purpose for querying resources.

+ Two-way systems are unlike One-way systems, these sensors are One-way systems and additionally connect into the network and play the role of transmitting messages independently to the network user or Administrator's machine. The Two-way sensors also enhance the location system by forwarding or retrieving the information from other Location entities and have some association in criticality or resource definitions.

The Enterprise Location Service Catalog (ELSC) is a contextual infrastructure that designs manageability of the smart neighborhood through a Directory or Database Map and synchronizes this service information across the sensor- controlled network. The management information from the sensor-controlled network computer will be stored, modelled through a "Database or Directory map, this map is also termed as a Service Catalog. The Database Service Catalog or schema model will be supported by ELS-ERS infrastructure. The Directory Service Catalog or schema model will be supported by the ELS-ELRS infrastructure.

Article:

This article does consolidate the introduction and description of the enterprise infrastructure presented in the series, and concludes by conventionally describing how easy it is to make interoperability and enterprise services a core solution.

Performance Monitor Scenarios for ISPs - Interoperability and Enterprise Services

Some companies may adopt the decision to own enterprise support or may decide to purchase solutions from the market to interoperate in the enterprise. It is known that most outsourced solutions will not address the management of platform specific or domain specific entities and additionally will not effectively address resource management on that platform. In time-effort roadmaps, deciding on a model is critical to support service extenders and resource management applications. This decision or design limitation can easily be addressed by conceiving an enterprise infrastructure and then investing in Data Center solutions or Application Center solutions.

For Windows developers and network users the PerfMon is a Performance Monitor Tool included with Windows 2000 Server/Windows 2003 Server. The Performance Monitor Tool is dependent on the monitoring services provided along with the Windows operating system, the information and the tool do not deal with the mixed network dependencies. If we were to preview well known performance processes and control the scope such that the management information is available in a grid environment, we conceive a neighborhood that is grid available and interoperable.

Typical usage of the PerfMon and the Smart Neighborhood

1. Run PerfMon on its own server. This article does not present an understanding of the PerfMon Tool and description of it's usage, but evaluates sample results to conceive an extendable design.

2. In this usage of the PerfMon, use comma-separated value (CSV) files to record PerfMon data. In the Performance Monitor Tool user options click Log file type drop-down box, choose Text File (Comma delimited). Click Configure to open the Configure Log File dialog box and specify the PerfMon_ConnectionPointService file name.

Performance data stored in databases or enterprise directories make it possible for any network user to administer the processes in an interoperable neigborhood. Such interoperable neighborhoods can be planned by a sensor- controlled enterprise.

3. Installing and configuring this neighborhood, does mean recommending the various management servers that are to be supported. The PerfMon usage through the Smart Neighborhood could be configured using the listed recommendations:

i. We would need to install and configure an Enterprise Location Server (ELS) as the PerfMon management information and service data need to be monitored on a sensor basis. The ELS is a management server that participates in the Enterprise Location System. An Enterprise Location Server will support registration, discovery and monitoring of sensors in the enterprise grid. Sensor location, registration, access information will be stored and synchronized through a database called the Sensor Resource Database. The Enterprise Location Server is a configurable entity that controls sensor signaling and collaboration in the enterprise grid, the network dependencies decide whether the sensor network configuration should be "stored and synchronized" across the network or whether the sensor network configuration should be "stored on a lookup from this server" basis only.

ii. We would need to install and configure an Enterprise Resource Server (ERS). The ERS is an Enterprise Location Server (ELS) that helps collect the list of resource definitions from the various network computers and adds the same to an Enterprise Resource Database. The Enterprise Resource Database model will be that of a relational database with tables, stored procedures, and database support to host information about mixed resources in an enterprise network or grid.

We could choose to install and configure the Location Domain Support for the ERS-ELS. Like typical network support and relationships built through domains, the Enterprise Location System also defines enterprise support and resource neighborhoods through the Enterprise Location Domain. The Enterprise Location Domain implementation registers sensors, pooled sensors and services with a Location Server like the Enterprise Resource Server (ERS) or Enterprise Resource Server + Enterprise Location Domain support (ERS-ELD) or Enterprise Location Server (ELS). Grid associations built on the Enterprise Location Domain concept enhance the searching, tracking and support functionality in the sensor-controlled network. This is recommended if we decide that the PerfMon management information is to be associated with a smart neighborhood namespace and not in common association with a DNS namespace related model.

iii. If we wish the PerfMon information is to be available through the enterprise directory we could choose to install and configure the Enterprise Resource LDAP Server (ELRS). The ELRS is an Enterprise Location Server (ELS) that helps collect the LDAP resource definitions from the various network computers and adds the same to an LDAP Directory. The Enterprise Location System uses the ELRS for publishing resources in a LDAP Directory. The LDAP- based resource model will describe the resources using the LDAP schema.

Like the ERS-ELS, the Enterprise Location Domain associates a DNS name or domain name with the LDAP support (ELRS-ELD). Many Grid associations today need this DNS namespace integration for searching, tracking and support functionality in the network. Along with the LDAP directory naming and indexing, the ELRS-ELD feature will build a DNS like Enterprise Location directory that will be maintained on the ELRS and through notification support synchronized across the network's ELRS installations.

We start by installing the ERS-ELS-ELRS management server solution on a Windows 2000 Server or Windows 2003 Server. As presented in previously published articles we configure the management servers so the ERS-ELS-ELRS is a simpler deployment where we could register the sensor in the ERS or the ELRS itself. This means that the management server provides a colloborated support to register, discover and monitor sensors and store, publish and synchronize resource definitions across the mixed grid. On deciding the interoperability with the mixed grid, the network user could search for the PerfMon data support and results on a real time basis. The real time search will be guided by the synchronization controlled by the ERS-ELRS, when the network user confirms that the real time feature is a requirement for a sensor enumerated PerfMon counter, the Enterprise Location Protocol supports mechanisms for the network user to send out locator queries to the sensors whose network configuration could be read from the Sensor Resource Database.

Like any network, the sensor support and sychronization across the mixed grid is not static. We could have new network computers registering sensor support in any time plan option. This means that storing sensor network configuration and leveraging the same from the Sensor Resource Database is recommended, if this option is not chosen or well planned to leverage sensor support, the network user could conference neighborhoods. Conferencing neighborhoods could be effective using the DNS namespace role or sensor signal. Sensors could be installed on the network computer to initialize configuration, enumerate connection points and signal location to a well known network computer in the mixed grid. This well known network computer is any Enterprise Location Server with notification services only. The notification server provides for scenarios that connect with not so well scoped networks where registration of sensors is not an option.

Planning the PerMon_ConnectionPointService development:

The development of the connection point service will need to know the format of data in the PerfMon Comma Separated Value file and map the same to a XML format. This mapping is integral to the administration capability supported by the sensor-controlled network.

iv. We install the sensor on the machine, we plan to monitor by running the PerfMon Tool. The network solution does require a PerfMon_ConnectionPointService to be deployed along with the sensor. The sensor will enumerate the PerfMon_ConnectionPointService and query the PerfMon data readings from a a comma-separated value file. As the connection point and ERS-ELS-ELRS model data in resolving enterprise investments, the CSV data will need to be enumerated in the XML resource format-schema definition. This new step will present the PerfMon data in a context that is interoperable content and well scoped for the Enterprise Location System.

v. The sensor will invoke the Tracking_Submit function with the op-code "read resources". When this is successful, the ETA will check the availability of resource definitions. On enumerating the various connection points and checking for the resulting resource definitions, the sensor follows these principles:

+ For each resource connection point with "resources defined" initialization results, the Tracking_Submit request will invoke the PerfMon_ConnectionPointService_Submit with the "read resources" op-code. On being invoked with the op-code "read resources", the PerfMon_ConnectionPointService_Submit extension will link the PerfMon.xml results file with the Tracking_Submit function. The Tracking_Submit function will use this PerfMon.xml results file for location manageability by placing it in the content directory. In the article the content directory for the Enterprise Tracking Agent is "network computer location:\\sensor\\content\\PerfMon_ConnectionPointService".

+ When the Tracking_Submit function preprocesses the resource xml file, the results will be validated for success in parsing. If the results cannot be processed by simple parsing techniques, the algorithm will process the content of the results xml file by invoking the PerfMon_ConnectionPointService_Submit function with the op-code "read schema". When the invocation of the PerfMon_ConnectionPointService_Submit function returns references to the schema file, the ETA will place the resource schema file in the content directory. If no schema is available, then the Tracking_Submit function will place the PerfMon.xml file with a PerfMon_ConnnectionPointService.blob file in the content directory. This PerfMon_ConnectionPointService.blob file will be processed without interpretation and stored in the Enterprise Resource Database for binary lookup or application results.

+ When the ETA calls the PerfMon_ConnectionPointService_Submit function, if the resource definitions are available then the ETA will add the results xml file and available xml schema file to it's collection of enterprise content in the content directory. In the example this connection directory is "network computer location:\\sensor\\content\\connections".

+ When the connection points have all been read for the resource definitions then the Tracking_Submit function will invoke it's resource definition update algorithm. The resource definitions will be transmitted to the ERS for parsing and database storage. The sensor implementation will propose to address success or failure of all transmissions to the ERS. The ERS will use available schema .scm files to construct a parser. For any resource xml, the ERS executes a parser, if parsing is successful the resource xml will be stored in the resource class information, else if parsing is a failure, then the resource-blob files will be stored in the resource class information.

+ The resource xml files define a namespace attribute for resource class definitions and include information for integrating domain information with the network name of the network computer installed with the sensor.

+ When the resource definitions and corresponding .xml file definitions are parsed and successfully updated into the ERS-ERDb, the ETA will place the resource .xml files into a content directory for monitoring successful updates. In our example the content directory for successful updates is "network computer location:\\sensor\\content\\succcesful". Additional support for monitoring the resource .xml files is accommodated by prefixing the ERS name in the name of the results xml file.

Sample Windows Enterprise Resource Server configuration:

<resource>
<ip address>203.200.15.170</ip address>
<resourceserver>
<parameter name="hostname" value="RESOURCE_DOMAIN_WINDOWS"/>
<parameter name="domainclass" value="Server"/>
<parameter name="schemaclass" value="ServerSchemaMaster"/>
<parameter name="schemamaster" value="RESOURCE_DOMAIN_WINDOWS"/>
<wellknown
<parameter name="type" value="Windows2000.version"/>
<parameter name="lifetime" value=""/>
/>
<wellknown
<parameter name="type" value="Windows2003.version"/>
<parameter name="lifetime" value=""/>
/>
</resourceserver>
</resource>

In the illustrated example the PerfMon.xml will become RESOURCE_DOMAIN_WINDOWS_PerfMon.xml.

By design if the resource definitions and .xml files are not updated due to errors, the ETA will place the .xml file into a content directory for error updates. In our example the content directory for error updates will be "network computer location:\\sensor\\content\\error". To support monitoring functionality, the sensor will also prefix the error xml file by the ERS name, a file name like PerfMon_Error.xml will become RESOURCE_DOMAIN_WINDOWS_PerfMon_Error.xml

+ When the sensor has completed execution of the Tracking_Submit function, the sensor will now set state to respond to locators or queries. This sensor is now capable of responding to Locator requests and Enterprise requests for information.

How to Set Up PerfMon Logging de the Enterprise Location System

The network user will need to create an account to execute the PerfMon service in the Enterprise Location System domain. The network user in the Enterprise Location System will not need to use this account for the enterprise rights and access. The Enterprise Location System does support security in programming the network computer for enterprise search and locatibility. For presentation of this concept we review the plan to monitor the processes and counters described below:

Proposal for PerfMon counters

1.Memory and sample counters
+ Memory\Page Faults/sec
+ Memory\Page Reads/sec
+ Memory\Page Writes/sec

2.Network interfaces and sample counters

As any network computer can have multiple network interfaces installed, the proposal resolves unique reporting by including the CatalogID generated for network interfaces. The CatalogID could easily be the name associated with the network interface.

+Network Interface(_Network_Interface_CatalogID)\Bytes Total/sec
+Network Interface(_Network_Interface_CatalogID)\Packets Received/sec
+Network Interface(_Network_Interface_CatalogID)\Packets Sent/sec
+Network Interface(_Network_Interface_CatalogID)\Current Bandwidth

3."Processors and sample counters

As any network computer can have multiple processors, the proposal resolves unique reporting by including the CatalogID generated for processors. The CatalogID could easily be the name associated with the processor. + Processor(_Processor_CatalogID_Total)\% Processor Time

For presentation of the concept if the PerfMon Tool is used to select at least one of the above counters, a Sample data section will appear in the dialog box. Enter 15 minutes as the interval. This will enable the Tracking_Submit function invoked by the sensor framework to read the required management information and reroll or migrate the information to the ERS/ELS/ELRS servers. When the PerfMon information is processed and stored in the repository on the ERS/ELS/ELRS servers the deployment addresses the mixed grid availability.

Proposal for enterprise location support

1. Any enterprise investment will need to support interoperability and the planning of a proposal for sample counters. Today Application Data Center investments will require infrastructure for supporting management servers like the following:

+ Application Data Center Server - This is the management server for the Application Data Center solution. The services supported by the Data Center Server will commonly store definitions, descriptions and counters to administer the management solution. This Application Data Center could be modelled as an ELS PerfMon Service Provider.

+ Application Data Center Primary Server/Secondary Server - This is the management support for defining a role for each of the Application Data Center servers in the network. Like any primary member role, the primary Data Center server will be the member to receive all transported management information and management support. On receipt, storage and successive configuration the data will be transmitted and published to the other Application Data Center servers for backup or alternate support.

+ Application Data Center BackUp Server - This is the management support provided by the Application Data Center Secondary Server or any other Operations Server that needs backup or alternate availability.

+ Application Data Center Operations Manager Server - This is the management server that supports the core services for managing the Application Data Center solution. The Operations Manager will be core support for ensuring that the resource definitions, descriptions and counters are available in the mixed grid. The Operations Manager Server will administer the settings and options for the Data Center information.

Application Data Center Operations Manager Server

In the design for a ELS Application Data Center Operations Manager Server or Connector these options are integral in service manageability:

+ The Operations Manager or Connector will need to know the Application Center or ELD database involved. The Connector will also need to know the number of connectors that can be installed on a Application Data Center host server.

+ The Connector will need to know the names of the ERS-ELD or ELRS-ELD servers to be contacted for synchronization. These are some classifications of synchronization, Bi directional synchronization, Selective attribute synchronization, Change synchronization and synchronization of attribute level changes.

+ The Connector will need to know the object classes to be included in the synchronization process between ERS-ELD and ELRS-ELD servers.

+ The Connector will need to know the object classes to be included in the detection and use of the member synchronization process between ERS servers.

+ The Connector will need to know the direction in which the synchronization should occur.

+ The Connector will need scheduling information for the synchronization process

+ The Connector will need to know how deleted objects will be dealt with

+ The Connector will need to know the list of attributes to be synchronized and how the attributes map between ERS-ELD or ELRS-ELD servers.

+ The Connector will need to know which method is used for creating new objects

+ The Connector will need to know the authentication methods supported

+ The Connector will need to know the list of containers that will be involved in synchronization and how they map between ERS-ELD and ELRS-ELD servers.

+ The Connector will need to define options and support performance monitoring through custom performance objects and counters. Typical objects and counters like Processor Performance monitoring objects, Memory Performance monitoring objects, Disk Performance monitoring objects, Network Performance monitoring objects, software resource objects and object classes for selective attribute tracking sessions.

+ The Connector will need to know the support for logging status details for Replication events, Account Management events that occur during a write/read of an object during replication, Attribute Mapping events that occur while mapping attributes from one database to another, Service Controller events that occur when the connector services are started, reset, stopped and events for Enterprise Location Domain Services operations that occur while ERS/ELRS services access the Location Domain database.

Application Data Center: Performance Monitoring and sample counters

As multiple Connectors can be installed on any network computer, the proposal resolves unique reporting by including the CatalogID generated for "Connectors. The CatalogID could easily be the name associated with the Connector.

1. Synchronization(_Connector_CatalogID)\Number of changes
2. Synchronization(_Connector_CatalogID)\Number of Reads
3. Synchronization(_Connector_CatalogID)\Number of Writes
4. Synchronization(_Connector_CatalogID)\Number of containers
5. Synchronization(_Connector_CatalogID)\Number of Members
6. Synchronization(_Connector_CatalogID)\Scheduling parameters
7. Synchronization(_Connector_CatalogID)\Number of deletes

Application Data Center: Memory and sample counters

1. Memory\Page Faults/sec
2. Memory\Page Reads/sec
3. Memory\Page Writes/sec

Application Data Center: Network interfaces and sample counters

As multiple Network Interfaces can be installed on any network computer, the proposal resolves unique reporting by including the CatalogID generated for network interfaces. The CatalogID could easily be the name associated with the network interface.

1.Network Interface(_Network_Interface_CatalogID)\Bytes Total/sec
2.Network Interface(_Network_Interface_CatalogID)\Packets Received/sec
3.Network Interface(_Network_Interface_CatalogID)\Packets Sent/sec
4.Network Interface(_Network_Interface_CatalogID)\Current Bandwidth

Application Data Center: Processors and sample counters

As multiple Processors can be installed on any network computer, the proposal resolves unique reporting by including the CatalogID generated for processors. The CatalogID could easily be the name associated with the processor.

1. Processor(_Processor_CatalogID_Total)\% Processor Time

Application Data Center Software Resources and Applications

1. Administering resources is a potent solution thereby it needs cost effectiveness and smarter design. The effectiveness is real only if the network user can access resources irrespective of the network or domain or neighborhood. Software resources are core providers for any network and service collaboration. The sensor-controlled enterprise does strategize software access through associating scope for software applications. The scope is conceived as access driven and specific to software support.

Software Applications Illustration A:

HostSoftwareResources: Software installed on the host; most products will be conceived as HostSoftwareResources associations. HostSoftwareResources will use settings for scope and colloboration:

+ "The Enterprise Domain setting - Enterprise domain associated with the sensor/sensors.

+ The Hash setting - A cryptographic fingerprint for the software or file.

+ The Certificate setting - A software publisher certificate used to digitally sign a software or file.

+ The Path setting - The local or universal naming convention (UNC) path of where the software is stored.

Software Applications Illustration B:

ComponentSoftwareResources: Software installed on the host but as components of other software. ComponentSoftwareResources will use settings for scope and colloboration:

+ The Enterprise Domain setting - Enterprise domain associated with the sensor/sensors.

+ The Hash setting - A cryptographic fingerprint of the component or file.

+ The Certificate setting - A software publisher certificate used to digitally sign a software or file.

+ The Path setting - The local or universal naming convention (UNC) path of where the software is stored.

+ The HostSoftwareResourceHash setting - A cryptographic fingerprint for the HostSoftwareResources that this software or file is a component for.

Software Applications Illustration C:

OptionalSoftwareResources: Software installed on the host as optional components by themselves or as updates to extend products. OptionalSoftwareResources will use settings for scope and colloboration:

+ The Enterprise Domain setting - Enterprise domain associated with the sensor/sensors.

+ The Hash setting - A cryptographic fingerprint of the component or file.

+ The Certificate setting - A software publisher certificate used to digitally sign a software or file.

+ The Path setting - The local or universal naming convention (UNC) path of where the software is stored.

+ The HostSoftwareResourceHash setting - A cryptographic fingerprint for the HostSoftwareResources that this software application or file is a component for.

+ The ComponentSoftwareResourceHash setting - A cryptographic fingerprint for the ComponentSoftwareResources that this software application or file is a component for.

Software Applications Illustration D:

ServiceSoftwareResources: Software installed as services on the host. The ServiceSoftwareResources will use settings for scope and colloboration:

+ The Enterprise Domain setting - Enterprise domain associated with the sensor/sensors.

+ The Enterprise Domain Model setting - A model associated with the Enterprise Domain

+ The Hash setting - A cryptographic fingerprint of the service or file.

+ The Certificate setting - A software publisher certificate used to digitally sign a software or file.

+ The Path setting - The local or universal naming convention (UNC) path of where the software is stored.

+ The HostSoftwareResourceHash setting - A cryptographic fingerprint for the HostSoftwareResources that this service or file is a component for.

+ The ComponentSoftwareResourceHash setting - A cryptographic fingerprint for the ComponentSoftwareResources that this service or file is a component for.

Software Applications Illustration E:

DriverSoftwareResources: Software installed as drivers on the host. DriverSoftwareResources will use settings for scope and colloboration:

+ The Enterprise Domain setting - Enterprise domain associated with the sensor/sensors.

+ The Enterprise Domain Model setting - A model associated with the Enterprise Domain

+ The Hash setting - A cryptographic fingerprint of the driver or file.

+ The Certificate setting - A software publisher certificate used to digitally sign a software or file.

+ The Path setting - The local or universal naming convention (UNC) path of where the software is stored.

+ The HostSoftwareResourceHash setting - A cryptographic fingerprint for the HostSoftwareResources that this driver or file is a component for.

+ The ComponentSoftwareResourceHash setting - A cryptographic fingerprint for the ComponentSoftwareResources that this driver or file is a component for.

Software Applications Illustration F:

InternetSoftwareResources: Software downloaded from the Internet or scoped to run on the Internet. The sites and trusts associated are important for this scope. The InternetSoftwareResources will use settings for scope and colloboration:

+ The Enterprise Domain setting - Enterprise domain associated with the sensor/sensors.

+ The Internet Sites setting - These are sites that can be predefined or needs to be initialized when the software resource is downloaded or saved locally.

+ The Internet Trusts or Security Authentication and secure access settings. Options available from the Internet services define manageability.

+ The Enterprise Domain Model setting - A model associated with the Enterprise Domain

+ The Hash setting - A cryptographic fingerprint of the software application or file.

+ The Certificate setting - A software publisher certificate used to digitally sign a software or file.

+ The GenericHash setting - A cryptographic fingerprint for the software application or file set.

+ The HostSoftwareResourceHash setting - A cryptographic fingerprint for the HostSoftwareResources that this software or file is a component for.

+ The ComponentSoftwareResourceHash setting - A cryptographic fingerprint for the ComponentSoftwareResources that this software or file is a component for.

Software Applications Illustration G:

IntranetSoftwareResources: Software scoped to run within the intranet or within the hosting network. IntranetSoftwareResources will use settings for scope and colloboration:

+ The Enterprise Domain setting - Enterprise domain associated with the sensor/sensors.

+ The Intranet Domain setting - These are domains or network subnets that can be predefined. The sensor when installed on a resource provider.

+ The Intranet Trusts or Security Authentication and secure access setting. Options available from the Intranet services define manageability.

+ The Enterprise Domain Model setting - A model associated with the Enterprise Domain

+ The Hash setting - A cryptographic fingerprint of the software or file.

+ The Certificate setting - A software publisher certificate used to digitally sign a software or file.

+ The Path setting - The local or universal naming convention (UNC) path of where the software is stored.

+ The GenericHash setting - A cryptographic fingerprint for the software application or file set.

+ The HostSoftwareResourceHash setting - A cryptographic fingerprint for the HostSoftwareResources that this software or file is a component for.

+ The ComponentSoftwareResourceHash setting - A cryptographic fingerprint for the ComponentSoftwareResources that this software or file is a component for.

Application Data Center: Software Resources and sample counters

As multiple software resources can be installed on any network computer, the proposal resolves unique reporting by including the CatalogID generated for software resources. The CatalogID could easily be the name associated with the software resource.

+Software(_Software_CatalogID)\Manufacturer Name
+Software(_Software_CatalogID)\Software Type
+Software(_Software_CatalogID)\Product Name
+Software(_Software_CatalogID)\Product Version
+Software(_Software_CatalogID)\Description
+Software(_Software_CatalogID)\Path to the directory where the product is installed
+Software(_Software_CatalogID)\Size of the core program files installed for the product
+Software(_Software_CatalogID)\Date associated with the Product
+Software(_Software_CatalogID)\Unique identifier for the Product
+Software(_Software_CatalogID)\Core\Program File list
+Software(_Software_CatalogID)\Track\addition
+Software(_Software_CatalogID)\Track\deletion
+Software(_Software_CatalogID)\Track\changes

Application Data Center Enterprise Domain Server

This management server supports DNS namespace integration or network integration. Reliable access to the Data Center services will be provided by the Domain role.

Remote Process or Remote Procedure Call mechanisms for remote network computers

1. The Enterprise Location Protocol defines the network transport and service in querying resource availability in the enterprise grid. The ELP infrastructure will support configurable options, these options will permit support for IP, IPv6, enterprise IP based protocols. The Smart Neighborhood prototype presented in the article series uses IP as the protocol.

To review understanding the ELS and IP security

Conceptually the search for resources and resource access needs to satisfy security permissions and various rights. It needs to be said that Microsoft today does support "Ipsec" configuration and IP security policies on Windows platforms. These security policies define options for network computer access as "Respond only", "Request Security" and "Require Security".

Looking further, we find that searching or accessing resources in the enterprise requires permissions and security clauses to be satisfied. This requirement for satisfying permissions and security clauses is associated with resources across namespaces, domains, networks and directories. To adapt to these security requirements, the ELS will base its PerfMon data search, management and reporting on security configurations such as:

i. Proposal for a "Respond only" option: This configuration identifies that permission to signal or query a sensor on the network computer is sufficient for the requestor to access PerfMon resources.

ii. Proposal for a "Request Security" option: This configuration uses network security if requested by the sensor. This means that if the sensor on the network computer requires network security to be satisfied and secures transport of information; the requestor will need to associate security information along with the signal or query transmission. Alternatively if the sensor requests no network security, then this configuration will work the same as the "Respond only" option.

iii. Proposal for a "Require Security" option: This configuration option identifies that the requestor always needs extended network security. The sensor will respond to search and access queries only if the requestor does satisfy the security requirements. In this configuration the requestor and network computer on which the sensor is installed, transmit a signed key with the resource access or resource information. Like existing industry support for security through keys, this configuration will secure the transport of information through the signed key mechanism.

The Front End and Management Application to use the Service Provider

1.The Enterprise Console features available through the ELS support simple tracking, searching of network resources, ability to guide decisions for network management and grids.

2. In the Enterprise Location System, any resource available on a network computer running any version of an operating system and resource services can be tracked. The network user looks up existing resource definitions in an Enterprise Resource Database (ERDb) or ELRS Directory and then sends out XML Locator queries to the sensors in the enterprise. The various sensors will process the XML Locator request by checking the results of the Enterprise Tracking Agent and connection point infrastructure. If the resource availability is determined, then the sensor will respond with the XML resource information. The resource information will be formatted as XML sections and entries that can be read or processed by XML conformant or aware applications.

Links to any background information for this article

1. Any reader interested in the concept is recommended reviewing the articles "Defining a concept for a Smart Neighborhood" at the site http://www.gridtoday.com.

2. I would recommend the reader to refer links on "Implementing and Administering a Microsoft, Windows 2000 Network Infrastructure" and "Implementing and Administering a Microsoft, Windows 2003 Network Infrastructure". Microsoft publications for comparing the Active Directory and the NDS, detecting the Schema Master in Active Directory installations, developing AD connectors and Administering Directory Services. Readers will need to access the links on the Microsoft site for these details.

3. I would recommend the reader to refer links on "Novell, Network Infrastructure and Open Standard based initiatives", available at http://www.gridtoday.com/03/0616/101552.html.

4. I would recommend interested readers to refer available links on "Defining a concept for a Smart Neighborhood - Scenarios for integration". This series is not published or scheduled for publication but is being planned and proposed for interested readers.

5. Readers will need to access Microsoft publications for Performance Monitor feature releases and services.

6. I would recommend the reader to refer to the internet link for "Performance Monitor Scenarios for ISPs, By the Coho Internet Team, and Lee Kimber, Microsoft Program Manager June 2002".

Readers can access related resources for information

1.Wireless and Mobile Network Architectures, Publisher John Wiley & Sons, ISBN 9971-51-366-8

2.For MDS and other information on the Globus project: see http://www.globus.org/.

3. MCSE Windows 2000 Directory Services Administration Exam Notes, Sybex, ISBN 81-7656-379-X.

-- K.S.Venkatram is a computer engineer from the University Of Poona.

( Top of Page )

   ( Table of Contents )