- Software-Defined Networks and 5G
- Network Traffic and Congestion Control
- Semantic Web and Ontologies
- Software System Performance and Reliability
- Advanced Clustering Algorithms Research
- Data Management and Algorithms
- Caching and Content Delivery
- Cloud Computing and Resource Management
- Service-Oriented Architecture and Web Services
- Opportunistic and Delay-Tolerant Networks
- Advanced Software Engineering Methodologies
- Advanced Optical Network Technologies
- Interconnection Networks and Systems
- Data Mining Algorithms and Applications
- Software Engineering Research
- Software Engineering Techniques and Practices
- Data Quality and Management
- Network Packet Processing and Optimization
- Network Security and Intrusion Detection
- Scientific Computing and Data Management
- Power Systems and Technologies
- Internet Traffic Analysis and Secure E-voting
- Business Process Modeling and Analysis
- Cognitive Computing and Networks
- Distributed and Parallel Computing Systems
Google (United States)
2016-2023
University of Toronto
2010-2016
Sharif University of Technology
2007-2010
Measuring bottleneck bandwidth and round-trip propagation time.
When bottleneck buffers are large, loss-based congestion control keeps them full, causing bufferbloat. small, misinterprets loss as a signal of congestion, leading to low throughput. Fixing these problems requires an alternative control. Finding this understanding where and how network originates.
Limiting the overhead of frequent events on control plane is essential for realizing a scalable Software-Defined Network. One way limiting this to process in data plane. This requires modifying switches and comes at cost visibility Taking an alternative route, we propose Kandoo, framework preserving scalability without changing switches. Kandoo has two layers controllers: (i) bottom layer group controllers with no interconnection, knowledge network-wide state, (ii) top logically centralized...
In this article, we deconstruct scalability concerns in software-defined networking and argue that they are not unique to SDN. We explore the often voiced different settings, discuss trade-offs SDN design space, present some recent research on scalability. Moreover, enumerate overlooked yet important opportunities challenges beyond commonly used performance metrics.
TCP is designed to operate in a wide range of networks. Without any knowledge the underlying network and traffic characteristics, doomed continuously increase decrease its congestion window size embrace changes or traffic. In light emerging popularity centrally controlled Software-Defined Networks (SDNs), one might wonder whether we can take advantage global view available at controller make faster more accurate control decisions. this paper, identify need requirements for adaptation...
In this paper, we present the design and implementation of Beehive, a distributed control platform with simple programming model. applications are centralized asynchronous message handlers that optionally store their state in dictionaries. Beehive's automatically infers keys required to process message, guarantees each key is only handled by one light-weight thread execution (i.e., bee) among all controllers hives) platform. With that, Beehive transforms application into system, while...
The global scale and challenging requirements of modern cloud applications have led to the development complex, widely distributed, service-oriented applications. One enabler such is remote procedure call (RPC), which provides location-independent communication hides myriad complexities within RPC stack. Understanding RPCs thus one key understanding behavior While there been numerous studies in distributed systems, as well attempts optimize overheads with both software hardware, still a lack...
A basic step in integration is the identification of linkage points, i.e., finding attributes that are shared (or related) between data sources, and can be used to match records or entities across sources. This usually performed using a operator, associates one database another. However, massive growth amount variety unstructured semi-structured on Web has created new challenges for this task. Such sources often do not have fixed pre-defined schema contain large numbers diverse attributes....
Among different traffic classification approaches, Deep Packet Inspection (DPI) methods are considered as the most accurate. These methods, however, have two drawbacks: (i) they not efficient since use complex regular expressions protocol signatures, and (ii) require manual intervention to generate maintain partly due signature complexity. In this paper, we present CUTE, an automatic method, which relies on sets of weighted terms signatures. The key idea behind CUTE is observation that,...
Simplicity is a prominent advantage of Software-Defined Networking (SDN), and often exemplified by implementing complicated control logic as simple application on centralized controller. In practice, however, SDN controllers turn into distributed systems due to performance reliability limitations, the supposedly applications transform complex logics that demand significant effort design optimize.
Today's software systems are more frequently composed from preexisting commercial or non-commercial components and connectors. These provide complex independent functionality engaged in interactions. Component-Based Software Engineering (CBSE) is concerned with composing, selecting designing such components. As the popularity of this approach hence number commercially available grows, a set to satisfy requirements while minimizing cost becoming difficult. This problem necessitates design...
Today's software systems are more frequently composed from preexisting commercial or non-commercial components and connectors. These provide complex independent functionality engaged in interactions. Component-Based Software Engineering (CBSE) is concerned with composing, selecting designing such components. As the popularity of this approach hence number commercially available grows, a set to satisfy requirements while minimizing cost becoming difficult. This problem necessitates design...
Vizcurator permits the exploration, understanding and curation of open RDF data, its schema, how it has been linked to other sources. We provide visualizations that enable one seamlessly navigate through RDFS layers quickly understand mapped or linked, structured (and could be restructured), deeply related data More importantly, provides a rich set tools for curation. It suggests possible improvements structure enables curators make informed decisions about enhancements exploration...
Motivated by the problem of automatically composing network accessible services, such as those on World Wide Web, this paper proposes an approach to exploit all semantic information available for Web services complete task. For we propose a prioritized and limited list other with composability measure value based feasibility being succeeding service in composition fulfil request. Due fact that - description signatures is defined ontology language, use some mapping rules estimate correlation...
Clustering is the problem of finding relations in a data set an supervised manner. These can be extracted using density set, where point defined as number points around it. To find another point, region queries are adopted. Region most expensive construct based algorithm, so it should optimized to enhance performance clustering algorithms specially on large sets. Finding optimum cover all has been proven NP-complete. This called skeletal set. In this paper, we proposed generic which fires at...
Generating realistic and responsive traffic that reflects different network conditions is a challenging problem associated with performing valid experiments in testbeds. In this work, we preset Caliper, highly precise generation tool, built on NetThreads, flexible platform have created for developing packet processing applications FPGA-based devices the NetFPGA particular. We will demonstrate effect of ad-hoc inter-departure times commodity NIC compared to precisely timed inter-departures...
OpenFlow, the most popular software-defined networking proposal, decouples control from data path, and pushes functionality to a software-based controller with centralized view of network. Such design enables change innovation by simplifying implementation applications. A historically narrow interpretation planes, however, has led unnecessary limitations on network applications that can be supported OpenFlow. More specifically, handling frequent events are pushed outside scope SDN as: i)...
One of the important problems in knowledge discovery from data is clustering. Clustering problem partitioning a set using unsupervised techniques. An characteristic clustering technique shape cluster it can find. methods which are capable to find simple shapes usually fast but inaccurate for complex sets. Ones not accurate. In this paper, we propose named circlusters. Circlusters circles partitioned into different radius sectors. be used create hybrid approaches with density based or...