Monday 11 August 2014

A Light-Weight and Scalable Network Profiling System



  • Long-term network monitoring in high-speed networks requires new ways for collecting, storing and analyzing flow-based network traffic information. A project at the IBM Zurich Research Laboratory looked at alternatives to the conventional flow-based network profiling approach with the objective of improved scalability for high flow rates. The result is a light-weight and scalable network profiling system for NetFlow and IPFIX that is based on a novel time series aggregation database.
  • The continuing trend toward distribution of computing resources increases the need to tightly control the networks providing remote access to resources such as servers, storage and databases. An important means for controlling networks is network performance monitoring and, in particular, network profiling. A typical profiling system collects and analyzes information about the traffic flows passing an observation point in the network, eg, a router or traffic meter. A flow is a sequence of packets with common properties (ie, protocol and source/destination addresses/ports).
  • In the past, flow-based network profiling has proven to be useful for a number of applications, including network monitoring, billing and planning. To facilitate smooth operation of service access in distributed computing architectures (eg, SANs, computational Grids) the demand for profiling will continue to rise.
  • Other network profiling systems have a critical scalability problem regarding the storage, analysis and access of collected profiling information. Indeed, this was the primary motivation for the development of our approach. In high-speed networks with average flow rates of 1,000 flows/s and peak flow rates of as much as 20,000 flows/s, storage for 180 MB/h (3.6 GB/h at peak times) must be provided and maintained. Over longer time periods (ie, months, years), the data accumulates, resulting in an over-loaded system with slow reporting.
  • Time Series Aggregation Database
  • Our profiling approach addresses the scalability problem by using a novel aggregation database (ADB) for time series information. ADB provides a mechanism for efficient incremental storage of primary data values which are associated with time intervals. The database stores data values in groups of circular arrays of decreasing resolution and is, therefore, able to handle large time series data sets with fast access times and limited storage. ADB automatically assures that the array resolution of older data values is lower than the resolution of newer data values. Additionally, great care was taken with the design of ADB in order to reduce memory to disk synchronization and cache the relevant arrays in memory for fast data import and export.
  • Array grouping in ADB is efficient for obtaining a sorted view of related parameters. This feature is of great importance in our profiling tool for efficiently displaying sorted lists of top protocols, top hosts, top flows, etc.
  • ADB has a built-in array allocation optimization which further reduces the storage requirements. If an array is updated with values of progressing intervals, no preceding array space is allocated because it will never be needed. Furthermore, for insertion of new values, array space is only allocated in fixed chunks in order to avoid allocation of potentially unused array space. These optimizations reduce the required storage allocations considerably for only sparsely filled time series data streams. In network profiling, these optimizations are very useful when, for instance, a dynamically assigned IP address is only observed during a certain time period (eg, a week). In this case, space in a monthly array is only allocated around the actual observation period and not for the entire month.

  • Sample reports of the traffic profiling system.
    Implementation

  • The developed system is the first profiling system we know of that implements the emerging IETF IPFIX standard. As such it supports IPv6 at data and control plane and can receive flow records over SCTP.
  • The reports show traffic information in graphs and tables regarding domains, protocols, QoS tags, hosts/servers, individual flows, packet and flow statistics, port/host scans and other networking aspects. The reporting period can be varied over many time scales. Custom zoom reports regarding specific traffic aspects can be generated on demand.
  • A typical problem in network profiling systems is that bursts of high flow rates can be caused by observed port or host scans. In these cases, a single packet may be considered a flow since no other proceeding packet will have the same properties with regard to the source/destination addresses and ports. The rate of the flow export can, under extreme circumstances, even exceed the data rate. Unfortunately, bursts of high flow rates can not only provoke flow table overflows at the observation points but may also render the analysis and storage to be no longer able to keep up with the incoming flow information. For these cases, we added an automatic mechanism to our system to aggregate flow records of a port or host scan into a single record.
    The described profiling system, including the aggregation database (ADB), has been developed over the past two years. The system has been installed at a number of IBM locations and is currently being tested at two European ISPs. Snapshots of sample reports are shown in the figure.

Monday 4 August 2014

What is a Motherboard?

The motherboard serves to connect all of the parts of a computer together. The CPU, memory, hard drives, optical drives, video card, sound card and other ports and expansion cards all connect to the motherboard directly or via cables.

The motherboard is the piece of computer hardware that can be thought of as the "back bone" of the PC.

Photo of a Gigabyte AMD AM1 FS1b Socket HDMI D-Sub mATX Motherboard (GA-AM1M-S2H)The Motherboard is Also Known As:

mainboard, mobo (abbreviation), MB (abbreviation), system board, logic board

Important Motherboard Facts:


  • Desktop motherboards, cases and power supplies all come in different sizes called form factors. All three must be compatible to work properly together.
  • Motherboards vary greatly in respect to the types of components they support. For example, each motherboard supports a single type of CPU and a short list of memory types. Additionally, some video cards, hard drives and other peripherals may not be compatible. The motherboard manufacturer should provide clear guidance on component compatibilities.
  •  In laptops and tablets, and increasingly even in desktops, the motherboard often incorporates the functions of the video card and sound card. This helps keep these types of computers small in size.
  • In a desktop, the motherboard is mounted inside the case, opposite the most easily accessible side. It is securely attached via small screws through pre-drilled holes.
  • The front of the motherboard contains ports that all of the internal components connect to. A single socket/slot houses the CPU. Multiple slots allow for one or more memory modules to be attached. Other ports reside on the motherboard which allow the hard drive and optical drive (and floppy drive if present) to connect via data cables.
  • Small wires from the front of the computer case connect to the motherboard to allow the power, reset and LED lights to function. Power from the power supply is delivered to the motherboard by use of a specially designed port.
  • Also on the front of the motherboard are a number of peripheral card slots. These slots are where most video cards, sound cards and other expansion cards are connected to the motherboard.
  • On the left side of the motherboard (the side that faces the back end of the desktop case) are a number of ports. These ports allow most of the computer's external peripherals to connect such as the monitor, keyboard, mouse, speakers, network cable and more.
  • All modern motherboards also include USB ports here, and increasingly other ports like HDMI and FireWire, that allow compatible devices to connect to your computer when you need them - devices like digital cameras, printers, etc.
  • The desktop motherboard and case are designed so that when peripheral cards are used, the sides of the cards fit just outside the back end, making their ports available for use.



Computer-integrated Manufacturing

The term "computer-integrated manufacturing" is both a method of manufacturing and the name of a computer-automated system in which individual engineering, production, marketing, and support functions of a manufacturing enterprise are organized. In a CIM system functional areas such as design, analysis, planning, purchasing, cost accounting, inventory control, and distribution are linked through the computer with factory floor functions such as materials handling and management, providing direct control and monitoring of all the operations.
As a method of manufacturing, three components distinguish CIM from other manufacturing methodologies:
  • Means for data storage, retrieval, manipulation and presentation;
  • Mechanisms for sensing state and modifying processes;
  • Algorithms for uniting the data processing component with the sensor/modification component.
CIM is an example of the implementation of information and communication technologies (ICTs) in manufacturing.
CIM implies that there are at least two computers exchanging information, e.g. the controller of an arm robot and a micro-controller of a CNC machine.
Some factors involved when considering a CIM implementation are the production volume, the experience of the company or personnel to make the integration, the level of the integration into the product itself and the integration of the production processes. CIM is most useful where a high level of ICT is used in the company or facility, such as CAD/CAM systems, the availability of process planning and its data.
There are three major challenges to development of a smoothly operating computer-integrated manufacturing system:
  • Integration of components from different suppliers: When different machines, such as CNC, conveyors and robots, are using different communications protocols (In the case of AGVs, even differing lengths of time for charging the batteries) may cause problems.
  • Data integrity: The higher the degree of automation, the more critical is the integrity of the data used to control the machines. While the CIM system saves on labor of operating the machines, it requires extra human labor in ensuring that there are proper safeguards for the data signals that are used to control the machines.
  • Process control: Computers may be used to assist the human operators of the manufacturing facility, but there must always be a competent engineer on hand to handle circumstances which could not be foreseen by the designers of the control software.
  • Subsystems in computer-integrated manufacturing:

    A computer-integrated manufacturing system is not the same as a "lights-out" factory, which would run completely independent of human intervention, although it is a big step in that direction. Part of the system involves flexible manufacturing, where the factory can be quickly modified to produce different products, or where the volume of products can be changed quickly with the aid of computers. Some or all of the following subsystems may be found in a CIM operation:
    Computer-aided techniques:
    • CAD (computer-aided design)
    • CAE (computer-aided engineering)
    • CAM (computer-aided manufacturing)
    • CAPP (computer-aided process planning)
    • CAQ (computer-aided quality assurance)
    • PPC (production planning and control)
    • ERP (enterprise resource planning)
    • A business system integrated by a common database.
    Devices and equipment required:
    • CNC, Computer numerical controlled machine tools
    • DNC, Direct numerical control machine tools
    • PLCs, Programmable logic controllers
    • Robotics
    • Computers
    • Software
    • Controllers
    • Networks
    • Interfacing
    • Monitoring equipment
    Technologies:
    • FMS, (flexible manufacturing system)
    • ASRS, automated storage and retrieval system
    • AGV, automated guided vehicle
    • Robotics
    • Automated conveyance systems
  • There are multiple areas of usage:
    • In Industrial and Production engineering
    • In mechanical engineering
    • In electronic design automation (printed circuit board (PCB) and integrated circuit design data for manufacturing)