Ncurses-Based Network Interface Activity Monitor

Total Page:16

File Type:pdf, Size:1020Kb

Ncurses-Based Network Interface Activity Monitor Int'l Conf. Software Eng. Research and Practice | SERP'15 | 157 cnetmon: Ncurses-based Network Interface Activity Monitor Steve Hutchinson1, John Wittkamper1, Jovina Allen1, Robert F. Erbacher2 1ICF International for US Army Research Laboratory, Adelphi, MD 20783 2US Army Research Laboratory, Adelphi, MD 20783 Abstract - This report illustrates the development and use of 2 Motivation a network interface activity monitoring tool named cnetmon. Server farms, cloud computing, compute clusters, and This tool is intended to aid system administrators and grid computing are all examples of a common technique to developers with network-oriented software projects. The main combine multiple computer systems into a cooperative objective for this project was to develop a capability to network of systems. These systems often intercommunicate monitor network activity for all or selected interfaces on a using two or more NIs (on each system). Clustered- system simultaneously and continuously. We use a display computers are often rack-mounted for higher density and, as generated by the Linux ncurses library that is updated using a a result, often lack a keyboard or monitor; therefore, they are configurable interval. We show added capabilities including frequently managed and configured remotely via ssh or telnet interactive response to window-resizing using SIGWINCH. A over a network connection. During system configuration, novel debug-line display capability is provided to show installation, and testing, it is often difficult to determine dynamic debug messages on a dedicated line of the display. whether network traffic is being sent and received by each interface. Keywords: network traffic monitoring, network interface, systems administration, ncurses In general, such systems are built and configured in a central location and then shipped to remote locations to be added to other servers in a system rack or as a single 1 Introduction distributed sensor. cnetmon allows the installer to observe network traffic from each or all NIs to verify that the system cnetmon1 is a very lightweight command-line tool to seems properly configured for the installed environment. It display network traffic (packet activity) on any or all of the also does not require the use of the system GUI or network interfaces (NIs) on a Linux-based system It uses a Xserver/client because cnetmon will create tabular displays ncurses-library-based display that is compatible with any of all traffic using the LIBCURSES library for display on character-based pseudo terminal, and as such, does not any attached ASCII terminal emulator. cnetmon can be used require the use of the system graphical user interface (GUI) from a remote location, accessed and invoked typically from or Xserver:DISPLAY. a ssh command-line, and can be invoked by any logged-in cnetmon is intended for use in the field for remote user; it does not require root-level access. Many techniques access into devices such as (network) sensors or other to observe or sample traffic from any NI require super-user network-attached Linux systems when an administrator with privileges, but obtaining elevated privileges is often user-level access needs to obtain a dynamic indication of all forbidden, hence a benefit of cnetmon. network traffic entering and leaving that system. Because it In this paper, we describe a few use-cases for cnetmon. does not use the GUI, the complexity and access First, cnetmon can be used on a laptop computer, which often requirements are very minimal. cnetmon can be invoked by has two NIs: wired (eth1) and wireless (wlan), along with the any logged-in user, it does not require sudo access, and it can internal loopback interface. Laptop-users often must operate within a typical secure shell (ssh) or telnet session. transition between networks without rebooting. cnetmon is easily invoked from a command window and will show all NI activities to verify communications to the desired network(s). Second, on a desktop or small server with multiple wired or wireless interfaces, cnetmon can show all network activity for each interface dynamically in this more _______________________________________________ complex network topology. Third, compute-server administration and configuration tasks are often performed 1Throughout this paper, Linux commands are set in an italic using a separate administrative system and command-line font. tools. cnetmon facilitates server configuration and testing and was developed for use in these more complex, multi-network 158 Int'l Conf. Software Eng. Research and Practice | SERP'15 | environments. We frequently use one cnetmon window per devices, this function call is not intended for repeated server during configuration, development, and testing, to invocation to determine network traffic rates. Modern Linux obtain a real-time picture of network inter-communications systems provide a /proc/ file system to allow user-level and to verify proper configuration and operation. processes to easily read a wide variety of counts for devices; these values are maintained and updated by the kernel in a 3 Related work: bmon virtual file system, /proc/. The /proc/ file system was originally intended as a way to provide information about In the search for a user-level, multi-NI monitor, we processes in a system. As such, it also was a convenient noticed the “bmon” tool [1], which provides indications of means of exposing kernel information to a structured file network bandwidth utilization from multiple interfaces using system requiring only user-access rights to read this the /proc/ file-system [2] and a curses-interface. We use this information. A corresponding application programming strategy to implement a curses-based multi-interface activity interface (API) is provided for read and write access — using tool, cnetmon, providing various command-line and key- sysctl (system control) calls to configure parameters of the press event-driven parameters to control the display and running kernel [3]. This capability was gradually introduced monitoring update interval. into Unix systems starting as early as 1984; the current Although bmon was intended to show network implementation in Linux is as an extended, virtual file system bandwidth utilization, we liked its design paradigm using a contained only in memory and has directories for other ncurses display using periodic updates obtained from kernel information categories such as kernel-modules, file- /proc/net/. Our goal was not to show estimated bandwidth systems, interrupts, and devices including NIs, kernel utilization, but to show concurrent network activity measured messages, drivers, and CPUs. in terms of packet counts and transfer rates per sampling The cnetmon executable periodically examines the interval and accumulated for the session. /proc/net/dev file on the Linux system. These values are sampled on each loop cycle (by default, one second), which 4How it works is configurable on invocation or by pressing a number-key A long-standing problem for understanding network while running. Linux systems also maintain an uptime value, activity between (Linux or *nix) systems has been the the number of seconds since last rebooting. cnetmon saves requirement to obtain root or super-user privileges to access this date-time value at launch (fork) time and displays the and configure devices, such as a NI. ifconfig is the Unix or session length time in the screen header section Linux command to display the status of NI devices on a system. Upon executing the ifconfig command, the following Contents of /proc/net/dev: information is produced on the console, shown below in Interface Figure 1. The first 6 lines pertain to the hardware and lo: network address parameters for each interface as well as the bytes 570671 status of the interface. The remaining lines show counts of packets 6267 transmitted and received packets, error counts, and finally the errs 0 interrupt number and buffers memory location. drop 0 user@asc2:~$ifconfig fifo 0 eth0Linkencap:EthernetHWaddr00:24:81:1c:fd:7d frame 0 inetaddr:10.0.0.16Bcast:10.0.0.255Mask:255.255.255.0 compressed 0 inet6addr:2601:a:4680:3e6:5cf:ea3d:eed0:64e0/64 multicast 0 Scope:Global bytes 570671 inet6addr:fe80::224:81ff:fe1c:fd7d/64Scope:Link packets 6267 inet6addr:2601:a:4680:3e6:224:81ff:fe1c:fd7d/64 errs 0 Scope:Global drop 0 UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1 fifo 0 RXpackets:370errors:0dropped:0overruns:0frame:0 colls 0 TXpackets:120errors:0dropped:0overruns:0carrier:0 carrier 0 collisions:0txqueuelen:1000 compressed 0 RXbytes:46300(46.3KB)TXbytes:20936(20.9KB) Interrupt:19Memory:f0500000Ͳf0520000 eth0: bytes 14797900909 Figure 1. Typical ifconfig output. packets 17797994 errs 0 drop 0 Although it is true that we could issue ifconfig fifo 0 repeatedly to obtain the configuration and counts for network frame 0 Int'l Conf. Software Eng. Research and Practice | SERP'15 | 159 compressed 0 For each interface and at each interval: multicast 3120 bytes 4116686178 SessionPKT s P[Tnow ] PT [ 0] (1) packets 14414011 errs 0 IntervalPK Ts P[][]Tnow P now i (2) drop 0 fifo 0 (3) colls 0 SessionRat e ( B [Tnow ] BT [ 0]) /1000 *Li ] carrier 0 compressed 0 IntervalRa te P[Tnow ] PT [ 0] (4) Command-line programs used for monitoring often 5 Implementation generate display data output in the form of one-line records and then render them into a scrolling console window. Very The design goals and requirements for cnetmon are to wide, or multi-line records, when scrolled like this, are periodically examine the network device-file in the /proc difficult to understand. Since network interface data is of this directory on a Linux system to: nature, a scrolling display will be difficult to use. Instead, we x Enumerate NIs use a display technique that renders these parameters in strict rows and columns such that the location of each on the x Collect traffic statistics screen does not change. This tabular process makes the changing parameters more obvious. Cell contents can change x Convert traffic counts to display quantities and units with the fixed regularity of the chosen update loop interval.
Recommended publications
  • Version 7.8-Systemd
    Linux From Scratch Version 7.8-systemd Created by Gerard Beekmans Edited by Douglas R. Reno Linux From Scratch: Version 7.8-systemd by Created by Gerard Beekmans and Edited by Douglas R. Reno Copyright © 1999-2015 Gerard Beekmans Copyright © 1999-2015, Gerard Beekmans All rights reserved. This book is licensed under a Creative Commons License. Computer instructions may be extracted from the book under the MIT License. Linux® is a registered trademark of Linus Torvalds. Linux From Scratch - Version 7.8-systemd Table of Contents Preface .......................................................................................................................................................................... vii i. Foreword ............................................................................................................................................................. vii ii. Audience ............................................................................................................................................................ vii iii. LFS Target Architectures ................................................................................................................................ viii iv. LFS and Standards ............................................................................................................................................ ix v. Rationale for Packages in the Book .................................................................................................................... x vi. Prerequisites
    [Show full text]
  • MAX3946 1Gbps to 11.3Gbps, SFP+ Laser Driver with Laser Impedance
    19-5182; Rev 1; 5/11 EVALUATION KIT AVAILABLE 1Gbps to 11.3Gbps, SFP+ Laser Driver with Laser Impedance Mismatch Tolerance MAX3946 General Description Features The MAX3946 is a +3.3V, multirate, low-power laser S 225mW Power Dissipation Enables < 1W SFP+ diode driver designed for Ethernet and Fibre Channel Modules transmission systems at data rates up to 11.3Gbps. S Up to 100mW Power Consumption Reduction by This device is optimized to drive a differential transmit- Enabling the Use of Unmatched FP/DFB TOSAs ter optical subassembly (TOSA) with a 25I flex circuit. The unique design of the output stage enables use of S Supports SFF-8431 SFP+ MSA and SFF-8472 unmatched TOSAs, greatly reducing headroom limita- Digital Diagnostic tions and lowering power consumption. S 225mW Power Dissipation at 3.3V (IMOD = 40mA, The device receives differential CML-compatible signals IBIAS = 60mA Assuming 25I TOSA) with on-chip line termination. It can deliver laser modula- S Single +3.3V Power Supply tion current of up to 80mA, at an edge speed of 22ps S Up to 11.3Gbps (NRZ) Operation (20% to 80%), into a 5I to 25I external differential load. S Programmable Modulation Current from 10mA to The device is designed to have a symmetrical output 100mA (5I Load) stage with on-chip back terminations integrated into its outputs. A high-bandwidth, fully differential signal S Programmable Bias Current from 5mA to 80mA path is implemented to minimize deterministic jitter. An S Programmable Input Equalization equalization block can be activated to compensate for S Programmable Output Deemphasis the SFP+ connector.
    [Show full text]
  • Use of Third Party Libraries Docker Postgres-9.6.6
    Docker postgres-9.6.6 - Use of Third Party Libraries Name Selected License libc-utils 0.7 (BSD) BSD-Style License libedit 20150325.3.1 (BSD) BSD-Style License libuuid 2.28.2 (BSD-3) BSD-Style License readline 6.3 (GPL) GNU General Public License alpine-baselayout 3.0.4 (GPL v2) GNU General Public License v2.0 apk-tools 2.6.9 (GPL v2) GNU General Public License v2.0 busybox 1.25.1 (GPL v2) GNU General Public License v2.0 scanelf 1.1.6 (GPL2) GNU General Public License v2.0 bash 4.3.46 (GPL v3) GNU General Public License v3.0 or later libgcrypt 1.7.9 (LGPL v2.1) GNU Library General Public License v2.0 or later libgpg-error 1.24 (LGPL v2.1) GNU Library General Public License v2.0 or later alpine-keys 1.3-r0 (MIT) MIT License (also X11) libxml2 2.9.4 (MIT) MIT License (also X11) libxslt 1.1.29 (MIT) MIT License (also X11) su-exec 0.2 (MIT) MIT License (also X11) musl 1.1.15 (MIT) MIT-Style License musl-utils 1.1.15 (MIT) MIT-Style License ncurses-libs 6.0 (MIT) MIT-Style License libcrypto1.0 1.0.2m (openssl) OpenSSL License libressl2.4-libcrypto 2.4.4 (OpenSSL) OpenSSL License libressl2.4-libssl 2.4.4 (OpenSSL) OpenSSL License libssl1.0 1.0.2m (OpenSSL) OpenSSL License tzdata 2016i (Public Domain) Public Domain postgres-9.6.6-alpine-3.5.2 (PostgreSQL) The PostgreSQL License ncurses-terminfo 6.0 (MIT) X11 License ncurses-terminfo-base 6.0 (MIT) X11 License zlib 1.2.11 (zlib) zlib License Docker postgres-9.6.6 - Third-Party Notices Report [alpine-baselayout 3.0.4 (GPL v2)] Copyright Statements TOC 1.3.1 1 License Agreements Recipients who would like to receive a copy of such source code should submit a request to Tripwire by email, at [email protected].
    [Show full text]
  • UG1144 (V2020.1) July 24, 2020 Revision History
    See all versions of this document PetaLinux Tools Documentation Reference Guide UG1144 (v2020.1) July 24, 2020 Revision History Revision History The following table shows the revision history for this document. Section Revision Summary 07/24/2020 Version 2020.1 Appendix H: Partitioning and Formatting an SD Card Added a new appendix. 06/03/2020 Version 2020.1 Chapter 2: Setting Up Your Environment Added the Installing a Preferred eSDK as part of the PetaLinux Tool section. Chapter 4: Configuring and Building Added the PetaLinux Commands with Equivalent devtool Commands section. Chapter 6: Upgrading the Workspace Added new sections: petalinux-upgrade Options, Upgrading Between Minor Releases (2020.1 Tool with 2020.2 Tool) , Upgrading the Installed Tool with More Platforms, and Upgrading the Installed Tool with your Customized Platform. Chapter 7: Customizing the Project Added new sections: Creating Partitioned Images Using Wic and Configuring SD Card ext File System Boot. Chapter 8: Customizing the Root File System Added the Appending Root File System Packages section. Chapter 10: Advanced Configurations Updated PetaLinux Menuconfig System. Chapter 11: Yocto Features Added the Adding Extra Users to the PetaLinux System section. Appendix A: Migration Added Tool/Project Directory Structure. UG1144 (v2020.1) July 24, 2020Send Feedback www.xilinx.com PetaLinux Tools Documentation Reference Guide 2 Table of Contents Revision History...............................................................................................................2
    [Show full text]
  • CP/M-80 Kaypro
    $3.00 June-July 1985 . No. 24 TABLE OF CONTENTS C'ing Into Turbo Pascal ....................................... 4 Soldering: The First Steps. .. 36 Eight Inch Drives On The Kaypro .............................. 38 Kaypro BIOS Patch. .. 40 Alternative Power Supply For The Kaypro . .. 42 48 Lines On A BBI ........ .. 44 Adding An 8" SSSD Drive To A Morrow MD-2 ................... 50 Review: The Ztime-I .......................................... 55 BDOS Vectors (Mucking Around Inside CP1M) ................. 62 The Pascal Runoff 77 Regular Features The S-100 Bus 9 Technical Tips ........... 70 In The Public Domain... .. 13 Culture Corner. .. 76 C'ing Clearly ............ 16 The Xerox 820 Column ... 19 The Slicer Column ........ 24 Future Tense The KayproColumn ..... 33 Tidbits. .. .. 79 Pascal Procedures ........ 57 68000 Vrs. 80X86 .. ... 83 FORTH words 61 MSX In The USA . .. 84 On Your Own ........... 68 The Last Page ............ 88 NEW LOWER PRICES! NOW IN "UNKIT"* FORM TOO! "BIG BOARD II" 4 MHz Z80·A SINGLE BOARD COMPUTER WITH "SASI" HARD·DISK INTERFACE $795 ASSEMBLED & TESTED $545 "UNKIT"* $245 PC BOARD WITH 16 PARTS Jim Ferguson, the designer of the "Big Board" distributed by Digital SIZE: 8.75" X 15.5" Research Computers, has produced a stunning new computer that POWER: +5V @ 3A, +-12V @ 0.1A Cal-Tex Computers has been shipping for a year. Called "Big Board II", it has the following features: • "SASI" Interface for Winchester Disks Our "Big Board II" implements the Host portion of the "Shugart Associates Systems • 4 MHz Z80-A CPU and Peripheral Chips Interface." Adding a Winchester disk drive is no harder than attaching a floppy-disk The new Ferguson computer runs at 4 MHz.
    [Show full text]
  • C/C++ Compile Guide
    WizFi630S Guide C/C++ Compile Guide (Version 1.0.0) © 2019 WIZnet Co., Ltd. All Rights Reserved. For more information, please visit our website at http://www.wiznet.io/ © Copyright 2019 WIZnet Co., Ltd. All rights reserved. 1 WizFi630S Guide Document Revision History Date Revision Changes 2019-11-25 1.0 Release © Copyright 2019 WIZnet Co., Ltd. All rights reserved. 2 WizFi630S Guide Contents 1. Overview ................................................................................................................. 4 2. Download ................................................................................................................ 4 2.1 Prerequisites .................................................................................................. 4 2.2 Packages for Building Environment .......................................................... 4 2.3 OpenWRT Firmware Repository................................................................. 6 2.4 Menuconfig .................................................................................................... 7 3. Write C Code........................................................................................................... 7 3.1 Helloworld ...................................................................................................... 7 3.2 Make the Environment Script .................................................................... 8 4. Cross Compile ......................................................................................................... 8 4.1
    [Show full text]
  • Ncurses Is a UNIX Thing
    04_107591 ch01.qxp:Layout 1 3/14/16 3:38 PM Page 1 CH AP T ER 1 The Setup This chapter covers a basic setup and organization for you to get started with NCurses programming. Here you’ll find: II An introduction to the terminal window in UNIX II A smattering of basic shell commands II curses Creating a special directory for this document’s programs II A review of available text editors II The creation of a basic NCurses program II A review of the gcc compiler and linking commands II Re-editing source code and debugging exercises The idea hereCOPYRIGHTEDis to show you how everything MATERIALworks and to get you com- fortable programming with NCurses, even if you’ve never written a UNIX program before. NCurses Is a UNIX Thing You must have a UNIX-like operating system to work the samples and exam- ples in this book. 1 04_107591 ch01.qxp:Layout 1 3/14/16 3:38 PM Page 2 2 Chapter 1 I The Setup Beyond this, note that you must also have the programming libraries installed for your operating system. Without those libraries, programming in NCurses just isn’t gonna happe/stann. Red/fersystoinyourstaloperatingl system’s installation or setup program, such as in FreeBSD, to install the C programming libraries for your operating system. If special extensions are required to get the NCurses library installed, use them! NOTE It’s possible to program NCurses in Windows when using the Cygwin environment. I’ve not toyed with Cygwin, so I’m unable to comment on it here.
    [Show full text]
  • Week 49, 2018 – Friday 7Th December Click Here to View the Email As a PDF
    Shipping Regulations and Guidance Week 49, 2018 – Friday 7th December Click Here to view the email as a PDF. Forward this email to a friend Flag State Regulations and Guidance Updates​ UK – has released a new marine guidance notice entitled 'ILO Work in Fishing Convention, 2007 (No. 188) – Fishermen's Work Agreements'. Australia – has released an amendment order to marine order 'Certificates of survey - national law'. Marshall Islands – has published a new marine safety advisory entitled 'Guidance on the Development of a Ship Implementation Plan for the Consistent Implementation of the 0.50% Sulphur Limit under MARPOL Annex VI'. Panama – has updated three circulars: 'Ballast Water Management Convention 2004, Panama Policy' 'Adoption of Amendments to MARPOL 73/78, Annex VI Panama Policy on IMO- DCS scheme'. 'Correction of Deficiencies found in ASI InspectionsCorrection of Deficiencies found in ASI Inspections'. Isle of Man – has issued a new shipping notice entitled 'SOLAS Chapter XI-2 & the ISPS Code'. Singapore – has released a new port marine circular entitled 'Johor Bahru Port Limits'. Recent Class Society Guidance American Bureau of Shipping – has released a new guidance document entitled 'Guide for Enhanced Shaft Alignment', and has updated seven collections of documents: 'Guide for Building and Classing International Naval Ships' 'Rules for Building and Classing Offshore Support Vessels' 'Rules for Building and Classing High-Speed Naval Craft' 'Rules for Building and Classing Mobile Offshore Drilling Units' 'Rules for Building and Classing High-Speed Craft' 'Rules for Building and Classing Steel Vessels' 'Rules for Building and Classing Steel Vessels Under 90 Meters in Length'. Bureau Veritas – has has issued a new guidance document entitled 'Rules for the Classification of Diving Systems'.
    [Show full text]
  • Data Transfer Node (DTN) Tests on the GÉANT Testbeds Service (GTS)
    09-12-2020 Data Transfer Node (DTN) Tests on the GÉANT Testbeds Service (GTS) Grant Agreement No.: 856726 Work Package WP6 Task Item: Task 2 Document ID: GN4-3-20-265f683 Authors: Iacovos Ioannou (CYNET), Damir Regvart (CARNET), Joseph Hill (UvA/SURF), Maria Isabel Gandia (CSUC/RedIRIS), Ivana Golub (PSNC), Tim Chown (Jisc), Susanne Naegele Jackson (FAU/DFN) © GÉANT Association on behalf of the GN4-3 project. The research leading to these results has received funding from the European Union’s Horizon 2020 research and innovation programme under Grant Agreement No. 856726 (GN4-3). Abstract Many research projects need to transfer large amounts of data and use specialised Data Transfer Nodes (DTNs) to optimise the efficiency of these transfers. In order to help NRENs to better support user communities who seek to move large volumes of data across their network, a DTN Focus Group was set up in the Network Technologies and Services Development work package (WP6) of the GN4-3 project, which has performed several activities around DTN deployment, the results of which are summarised in this document. Table of Contents Executive Summary 1 1 Introduction 2 2 The DTN Survey and DTN Wiki 5 3 Optimising DTN Configurations 6 3.1 Networking 6 3.1.1 Socket Parameters 7 3.1.2 TCP Socket Parameters 7 3.1.3 NIC Driver Settings 8 3.1.4 MTU Settings 8 3.2 Storage 9 3.2.1 Bus vs Disk Speed 9 3.2.2 Spinning versus Solid State Disks 9 3.2.3 NVMe 9 3.2.4 RAID 10 3.2.5 Remote Storage 10 3.3 Architecture 10 3.3.1 Fast Cores vs Many Cores 10 3.3.2 NUMA 10 3.3.3
    [Show full text]
  • Multiarch Crossbuilding How to Use It, and What Still Needs Work
    Multiarch crossbuilding How to use it, and what still needs work Wookey The Cross-building victim Debconf 12, Manuagua, Nicaragua 1 / Wookey (Linaro) Multiarch crossbuilding How to use it, and what still needs work 40 MultiarchCross Historical Context Autobuilder Toolchains and $stuff Multiarch for cross-deps Examples of things that break Current Status & Outstanding issues Bootstrapping Debconf 12, Manuagua, Nicaragua 2 / Wookey (Linaro) Multiarch crossbuilding How to use it, and what still needs work 40 Outline 1 Multiarch Crossbuilding 2 Cross-Dependencies 3 Crossbuilding Issues 4 Bootstrapping Debconf 12, Manuagua, Nicaragua 3 / Wookey (Linaro) Multiarch crossbuilding How to use it, and what still needs work 40 Nomenclature Build : Machine/architecture you are building on Host : Machine/architecture package is being built for Target : Machine/architecture a compiler generates code for Debconf 12, Manuagua, Nicaragua 4 / Wookey (Linaro) Multiarch crossbuilding How to use it, and what still needs work 40 Potted History 1997 - dpkg-cross (Roman hodek, Dave Schleef, Nikita Youschenko, Neil Williams) 2003 - emdebian cross-toolchains (Wookey, Hector Oron) 2004 - apt-cross 2007 - xapt, pdebuild-cross 2009 - chromiumos-build -! xdeb 2010 - linaro cross-toolchains 2011 - cross-build daemon 2012 - sbuild cross-support 2012 - multiarch-built cross-toolchains (Thibault Girka) Debconf 12, Manuagua, Nicaragua 5 / Wookey (Linaro) Multiarch crossbuilding How to use it, and what still needs work 40 Cross Build Daemon xbuilder package in Linaro PPA
    [Show full text]
  • Update W Sample Polling Software U.S
    USOO6310911B1 (12) United States Patent (10) Patent No.: US 6,310,911 B1 Burke et al. (45) Date of Patent: Oct. 30, 2001 (54) METHOD OF DETECTING SIGNAL 5,418,789 5/1995 Gersbach et al. ..................... 371/5.2 DEGRADATION FAULT CONDITIONS 5,467,341 11/1995 Matsukane et al. ................... 370/17 WITHIN SONET AND SDH SIGNALS 5,606,563 2/1997 Lee. 5,621,737 * 4/1997 Bucher .................................. 371/5.1 (75) Inventors: panist, Nips Alan Jennings, 5,724,3625,627,837 3/19985/1997 Gillett.Lau ....................................... 371/5.1 s 5,764,651 * 6/1998 Bullock et al. .. ... 371/5.5 rr. A 5,886,842 * 3/1999 Ziperovich ...... ... 360/51 (73) Assignee: Alcatel Canada Inc., Kanata (CA) 6,073,257 * 4/2000 Labonte et al. ...................... 714/704 (*) Notice: Subject to any disclaimer, the term of this OTHER PUBLICATIONS patent is extended or adjusted under 35 Zhand Xiaoru, Zneg Lieguang: "Performance analysis of U.S.C. 154(b) by 0 days. BIP codes in SDH on Poisson distribution of errors.” Com munication Technology Proceedings, ICCT '96, 1996 May (21) Appl. No.: 09/021,833 5–7, 1996, pp. 829–832, XP002146479 the whole docu (22) Filed: Feb. 11, 1998 ment. (30) Foreign Application Priority Data * cited by examiner Primary Examiner Stephen Chin Feb. 11, 1997 (CA) .................................................. 2197263 ASSistant Examiner-Dac V. Ha (51) Int. Cl." ................................................. H04B 17700 (74) Attorney, Agent, or Firm Marks & Clerk (52) U.S. Cl. .......................... 375/224; 375/227; 375/228; (57) ABSTRACT 714/48; 714/704; 370/241; 370/242 (58) Field of Search ....................................
    [Show full text]
  • Installing Embedded Linux on Zedboard Clément Foucher
    Installing Embedded Linux on ZedBoard Clément Foucher To cite this version: Clément Foucher. Installing Embedded Linux on ZedBoard. 2015. hal-01232886v2 HAL Id: hal-01232886 https://hal.archives-ouvertes.fr/hal-01232886v2 Preprint submitted on 21 Mar 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Installing Embedded Linux on ZedBoard Clément Foucher (homepage) [email protected] LAASCNRS Laboratoire d'analyse et d'architecture des systèmes Version 1.1 This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/. February 23, 2017 Contents 1 Before starting 5 1.1 Document purpose....................................5 1.2 Disclaimer.........................................6 1.3 Tools revisions and OS..................................6 1.4 Administrator privileges.................................6 1.5 Conventions and directories...............................6 1.6 Projects..........................................7 1.7 Scripts and logs......................................7 1.8 Environment packages and libraries...........................7 1.8.1 Fedora 22 Workstation..............................7 1.8.2 Ubuntu 16.04 LTS................................8 2 Additional technical information9 2.1 Downloading required sources..............................9 2.2 ZedBoard boot process..................................9 2.3 Reinitializing the SD card to factory state......................
    [Show full text]