31 research outputs found

    Centralized model driven trace route mechanism for TCP/IP routers : Remote traceroute invocation using NETCONF API and YANG data model

    Get PDF
    During the recent years, utilizing programmable APIs and YANG data model for service configuration and monitoring of TCP/IP open network devices from a centralized network management system as an alternative to SNMP based network management solutions has gained popularity among service providers and network engineers. However, both SNMP and YANG lacks any data model for tracing the routes between different routers inside and outside the network that has not addressed. Having a centralized traceroute tool provides a central troubleshooting point in the network. And rather than having to individually connect to each router terminal, traceroute can be invoked remotely on different routers. And the responses can be collected on the network management system. The aim of this thesis is to develop a centralized traceroute tool called Trace that invokes traceroute CLI tool with a unique syntax from a centralized network management system on a TCP/IP router, traces the hops and BGP AS and measures RTT between a router and specific destination and returns the response back to the network management system. And evaluates the possibility of utilizing this traceroute tool along with YANG based network management solutions. This implementation has shown that YANG based data models enables a unique syntax on the network management system for invoking traceroute command on different TCP/IP devices. This unique syntax can be used to invoke the traceroute CLI command on the routers with the different operating systems. And the evaluation has shown that using NETCONF as an API between the network management system and the network devices, enables the Trace to be utilized in YANG and NETCONF based network management solutions

    Centralized model driven trace route mechanism for TCP/IP routers : Remote traceroute invocation using NETCONF API and YANG data model

    Get PDF
    During the recent years, utilizing programmable APIs and YANG data model for service configuration and monitoring of TCP/IP open network devices from a centralized network management system as an alternative to SNMP based network management solutions has gained popularity among service providers and network engineers. However, both SNMP and YANG lacks any data model for tracing the routes between different routers inside and outside the network that has not addressed. Having a centralized traceroute tool provides a central troubleshooting point in the network. And rather than having to individually connect to each router terminal, traceroute can be invoked remotely on different routers. And the responses can be collected on the network management system. The aim of this thesis is to develop a centralized traceroute tool called Trace that invokes traceroute CLI tool with a unique syntax from a centralized network management system on a TCP/IP router, traces the hops and BGP AS and measures RTT between a router and specific destination and returns the response back to the network management system. And evaluates the possibility of utilizing this traceroute tool along with YANG based network management solutions. This implementation has shown that YANG based data models enables a unique syntax on the network management system for invoking traceroute command on different TCP/IP devices. This unique syntax can be used to invoke the traceroute CLI command on the routers with the different operating systems. And the evaluation has shown that using NETCONF as an API between the network management system and the network devices, enables the Trace to be utilized in YANG and NETCONF based network management solutions

    Ambiente integrado para aprendizagem e desenvolvimento de aplicações móveis

    Get PDF
    Mestrado em Engenharia Electrónica e TelecomunicaçõesEsta dissertação contribuiu para o desenvolvimento de uma ferramenta didática estruturada que integrasse informação de qualidade já existente sobre Sistemas de Informação Web, proveniente de fontes devidamente credenciadas, disponibilizando-a ao público-alvo (alunos de engenharia fora da área das tecnologias da informação e comunicação), indicando e ajudando a encontrar o melhor caminho a seguir nessa aprendizagem. A ferramenta didática encontra-se atualmente em três formatos diferentes – Website que utiliza um software de Sistema de Gestão de Conteúdos, aplicação móvel Android e documento de texto – tentando assim abranger o maior número de indivíduos dentro do público-alvo. A ferramenta didática encontra-se orientada para a autoaprendizagem devidamente estruturada. Aborda os fundamentos teóricos principais sobre os Sistemas de Informação Web: conceitos, definições, arquitetura e as suas camadas, componentes de construção (bases de dados, Web Services, interface com o utilizador nos formatos de aplicação móvel Android e Website). Disponibiliza receitas para casos de uso prático que são expansíveis a diversas áreas, como, por exemplo, o desenvolvimento de um sistema que faz uso de um servidor LAMP, no qual existem serviços RESTful que fornecem a informação presente numa base de dados para ser acedida numa aplicação móvel Android. A ferramenta não se encontra ainda testada e validada na comunidade estudantil, mas as primeiras impressões são muito promissoras.This dissertation has contributed to develop a structured didactic tool that integrates existing quality information on Web Information Systems, from properly accredited sources, making it available to the target audience (engineering students outside the area of information and communication technologies), indicating and helping them to find the best course of action in this learning process. The didactic tool can be currently found in three different formats – Website that uses a Content Management System software, Android mobile application and text document – thus attempting to reach the largest number of individuals within the target audience. The didactic tool is oriented to properly structured self-learning. It discusses the main theoretical foundations on Web Information Systems: concepts, definitions, architecture and its layers, building components (databases, Web Services, user interface in Android mobile application and Website formats). Provides recipes for cases of practical use that are expandable to different areas, for example, the development of a system that makes use of a LAMP server, in which there are RESTful services that provide the information stored in a database to be accessed in an Android mobile application. The tool has not been yet tested and validated in the student community, but first impressions are very promising

    Tietoverkkojen valvonnan yhdenmukaistaminen

    Get PDF
    As the modern society is increasingly dependant on computer networks especially as the Internet of Things gaining popularity, a need to monitor computer networks along with associated devices increases. Additionally, the amount of cyber attacks is increasing and certain malware such as Mirai target especially network devices. In order to effectively monitor computer networks and devices, effective solutions are required for collecting and storing the information. This thesis designs and implements a novel network monitoring system. The presented system is capable of utilizing state-of-the-art network monitoring protocols and harmonizing the collected information using a common data model. This design allows effective queries and further processing on the collected information. The presented system is evaluated by comparing the system against the requirements imposed on the system, by assessing the amount of harmonized information using several protocols and by assessing the suitability of the chosen data model. Additionally, the protocol overheads of the used network monitoring protocols are evaluated. The presented system was found to fulfil the imposed requirements. Approximately 21% of the information provided by the chosen network monitoring protocols could be harmonized into the chosen data model format. The result is sufficient for effective querying and combining the information, as well as for processing the information further. The result can be improved by extending the data model and improving the information processing. Additionally, the chosen data model was shown to be suitable for the use case presented in this thesis.Yhteiskunnan ollessa jatkuvasti verkottuneempi erityisesti Esineiden Internetin kasvattaessa suosiotaan, tarve seurata sekä verkon että siihen liitettyjen laitteiden tilaa ja mahdollisia poikkeustilanteita kasvaa. Lisäksi tietoverkkohyökkäysten määrä on kasvamassa ja erinäiset haittaohjelmat kuten Mirai, ovat suunnattu erityisesti verkkolaitteita kohtaan. Jotta verkkoa ja sen laitteiden tilaa voidaan seurata, tarvitaan tehokkaita ratkaisuja tiedon keräämiseen sekä säilöntään. Tässä diplomityössä suunnitellaan ja toteutetaan verkonvalvontajärjestelmä, joka mahdollistaa moninaisten verkonvalvontaprotokollien hyödyntämisen tiedonkeräykseen. Lisäksi järjestelmä säilöö kerätyn tiedon käyttäen yhtenäistä tietomallia. Yhtenäisen tietomallin käyttö mahdollistaa tiedon tehokkaan jatkojalostamisen sekä haut tietosisältöihin. Diplomityössä esiteltävän järjestelmän ominaisuuksia arvioidaan tarkastelemalla, minkälaisia osuuksia eri verkonvalvontaprotokollien tarjoamasta informaatiosta voidaan yhdenmukaistaa tietomalliin, onko valittu tietomalli soveltuva verkonvalvontaan sekä varmistetaan esiteltävän järjestelmän täyttävän sille asetetut vaatimukset. Lisäksi työssä arvioidaan käytettävien verkonvalvontaprotokollien siirtämisen kiinteitä kustannuksia kuten otsakkeita. Työssä esitellyn järjestelmän todettiin täyttävän sille asetetut vaatimukset. Eri verkonvalvontaprotokollien tarjoamasta informaatiosta keskimäärin 21% voitiin harmonisoida tietomalliin. Saavutettu osuus on riittävä, jotta eri laitteista saatavaa informaatiota voidaan yhdistellä ja hakea tehokkaasti. Lukemaa voidaan jatkossa parantaa laajentamalla tietomallia sekä kehittämällä kerätyn informaation prosessointia. Lisäksi valittu tietomalli todettiin soveltuvaksi tämän diplomityön käyttötarkoitukseen

    Web-palveluiden suunnittelu sijaintitietoisille mobiililaitteille - Tapaus: liikenteenvalvontajärjestelmä

    Get PDF
    Open remote programming interfaces and technologies that enable the development of mashup applications have revolutionized the way the World Wide Web is used. The emergence of smartphones has provided a new platform for which to build applications that people can use regardless of their location. The location-aware features of smartphones have made it possible for the mobile mashup applications to customize the content they provide for users based on their location. In this thesis I study how Web services should be designed and implemented so that they would serve location-aware mobile mashup application in the best possible way. I lay down the requirements that this sort of Web service has and then look into different technological and architectural solutions that are available to create a location-aware mobile-friendly Web service interface. As the practical part of the thesis, I use the knowledge gathered from my theoretical study to implement a new Web service interface for a traffic monitoring system. The new interface is created because the system currently lacks an interface that is mobile-friendly and enables the customization of content based on the location of the user. To prove that the new interface solves the problem at hand, I implement a mobile application that consumes the new Web service interface. The client application is also used to measure sizes of responses returned by the new API, the time used to process them and what kind of effect location-based optimization has on the API. Based on the results of the implementation process and the findings of the testing phase, I propose a set of design guidelines that can be applied when developing a Web service interface for mobile location-aware devices.Avoimet etäohjelmointirajapinnat sekä teknologiat, jotka mahdollistavat mashup -sovellusten kehittämisen ovat mullistaneet tavan jolla käytämme World Wide Webiä. Älypuhelimien yleistyminen on tarjonnut uuden alustan sovelluksille, joita ei ole sidottu mihinkään paikkaan vaan ne kulkevat ihmisten mukana. älypuhelinten sijaintitietoiset ominaisuudet ovat mahdollistaneet mobiilien mashup -sovellusten sisällön räätälöimisen käyttäjän sijainnin mukaan. Tässä diplomityössä tutkin, miten Web-palveluita tulisi suunnitella ja toteuttaa, jotta ne parhaalla mahdollisella tavalla palvelisivat sijaintitietoisia mashup -sovelluksia mobiililaitteissa. Esitän vaatimukset, joita tällaisella Web-palvelulla on sekä tutkin millaisia teknologisia sekä arkkitehtuurisia käytäntöjä on olemassa mobiiliystävällisten sijaintitietoisten Web-palvelurajapintojen kehittämiseksi. Työn käytännön osuudessa käytän teoreettista tutkimustani hyväkseni kehittäessäni uuden Web-palvelurajapinnan liikenteenhallintajärjestelmälle. Uusi rajapinta tarvitaan, sillä järjestelmästä puuttuu etäohjelmointirajapinta, joka mahdollistaisi mobiilit käyttäjäsovellukset, joissa sisältö on räätälöity käyttäjän sijainnin mukaan. Todentaakseni, että uusi rajapinta ratkaisee olemassa olevan ongelman, toteutan mobiilin käyttäjäsovelluksen, joka käyttää uutta rajapintaa. Käyttäjäsovelluksen avulla myös mitataan rajapinnan palauttamien viestien kokoa, niiden prosessoimiseen käytettävää aikaa sekä sitä millainen vaikutus lokaatiopohjaisella optimoinnilla on rajapinnan toimintaan. Kehitystyön ja testitulosten pohjalta esitän joukon suosituksia, joita tulisi noudattaa kun kehitetään sijaintitietoisille mobiilisovelluksille tarkoitettua Webpalvelurajapintaa

    A bluetooth educational content distribution system modelled on a service-oriented architecture

    Get PDF
    In this research, we design and prototype an educational content distribution system modeled on a Service-Oriented Architecture (SOA) paradigm and implemented using Web services, XML and Bluetooth technology. In the prototype, we use an Open Source Learning Management System (LMS) Sakai implemented in Java and branded Vula for the University of Cape Town (UCT). Web services and its specification of SOAP, XML and Bluetooth technology are used to integrate the disparate technologies that form the service architecture. The disparate technologies include among others Bluetooth enabled mobile phones and PDAs, services (modules) which may be running on different operating systems, and deployed over Local Area Networks (LANs) or Internet. The service is meant to leverage the existing infrastructure to provide a new, cheap channel for education content distribution to mobile devices in learning institutions especially Universities in the developing world and Africa in particular. We design, implement and evaluate the prototype for performance and scalability. During the designing and implementation of the architecture, we incorporate SOA principles of service/module re-use, service composition, loose-coupling, standard data exchange within the system or services, and extensibility of the services among others. The aim of the service is to distribute education content uploaded in Learning Management Systems (LMSs) to Bluetooth enabled mobile devices that are increasingly held by students in developing world Universities. The service is intended to supplement existing Web-based and lecture room content distribution channels by opening up the mobile device space. For the prototype, we focus on repackaging structured text content and distributing it to Bluetooth enabled phones and PDAs using Bluetooth technology. We evaluate our prototype for performance using experimental studies

    A General Framework for Motion Sensor Based Web Services

    Get PDF
    With the development of motion sensing technology, motion sensor based services have been put into a wide range of applications in recent years. Demand of consuming such service on mobile devices has already emerged. However, as most motion sensors are specifically designed for some heavyweight clients such as PCs or game consoles, there are several technical challenges prohibiting motion sensor from being used by lightweight clients such as mobile devices, for example: There is no direct approach to connect the motion sensor with mobile devices. Most mobile devices don't have enough computational power to consume the motion sensor outputs. To address these problems, I have designed and implemented a framework for publishing general motion sensor functionalities as a RESTful web service that is accessible to mobile devices via HTTP connections. In the framework, a pure HTML5 based interface is delivered to the clients to ensure good accessibility, a websocket based data transferring scheme is adopted to guarantee data transferring efficiency, a server side gesture pipeline is proposed to reduce the client side computational burden and a distributed architecture is designed to make the service scalable. Finally, I conducted three experiments to evaluate the framework's compatibility, scalability and data transferring performance

    Migrating Integration from SOAP to REST : Can the Advantages of Migration Justify the Project?

    Get PDF
    This thesis investigates the functional and conceptual differences between SOAP-based and RESTful web services and their implications in the context of a real-world migration project. The primary research questions addressed are: • What are the key functional and conceptual differences between SOAP-based and RESTful web services? • How can SOAP-based and RESTful service clients be implemented into a general client? • Can developing a client to work with REST and SOAP be justified based on differences in performance and maintainability? The thesis begins with a literature review of the core principles and features of SOAP and REST, highlighting their strengths, weaknesses, and suitability for different use cases. A detailed comparison table is provided to summarize the key differences between the two web services. The thesis presents a case study of a migration project from Lemonsoft's web team, which involved adapting an existing integration to support SOAP-based and RESTful services. The project utilized design patterns and a general client implementation to achieve a unified solution compatible with both protocols. In terms of performance, the evaluation showed that the general client led to faster execution times and reduced memory usage, enhancing the overall system efficiency. Additionally, improvements in maintainability were achieved by simplifying the codebase, using design patterns and object factories, adopting an interface-driven design, and promoting collaborative code reviews. These enhancements have not only resulted in a better user experience but also minimized future resource demands and maintenance costs. In conclusion, this thesis provides valuable insights into the functional and conceptual differences between SOAP-based and RESTful web services, the challenges and best practices for implementing a general client, and the justification for resource usage in such a solution based on performance and maintainability improvements
    corecore