For the success of critical applications in the IoT, there is a need to counteract the effects of external interference, especially when the unlicensed spectrum is used. One way of improving the performance is with a routing protocol that quickly reacts to changes in the environment and avoids path and/or frequencies with higher interference. In this paper, we propose an optimization to the RPL protocol, called TAMU‐RPL, that can keep a more accurate estimation of link quality to the neighbors and quickly react to degradation on the links. TAMU‐RPL also uses the quality of links at different frequencies and opportunistically avoids the ones with bad quality. It is evaluated through simulations with connectivity traces from a 40‐node test bed and in a real 5‐node deployment. We compare TAMU‐RPL with a baseline RPL protocol and a Dijkstra‐based shortest‐path algorithm. Results show that TAMU‐RPL can successfully explore the neighbors and obtain ETX values much closer to the ones obtained with a shortest‐path tree, even when link quality changes over time. In the simulation evaluation, TAMU‐RPL was able to double the number of packets received at the sink compared to RPL and reduced the average delay of packets (in time slots) by more than 10%. In the real deployment, the number of packets received at the sink was increased by more than 33%.
On Reducing Measurement Load on Control-Plane in Locating High Packet-Delay Variance Links for OpenFlow Networks
We previously proposed a method to locate high packetdelay
variance links for OpenFlow networks by probing multicast measurement
packets along a designed route and by collecting flow-stats of
the probe packets from selected OpenFlow switches (OFSs). It is worth AQ1
noting that the packet-delay variance of a link is estimated based on
arrival time intervals of probe packets without measuring delay times
over the link. However, the previously used route scheme based on the
shortest path tree may generate a probing route with many branches in a
large network, resulting in many accesses to OFSs to locate all high delay
variance links. In this paper, therefore, we apply an Eulerian cycle-based
scheme which we previously developed, to control the number of branches
in a multicast probing route. Our proposal can reduce the load on the
control-plane (i.e., the number of accesses to OFSs) while maintaining
an acceptable measurement accuracy with a light load on the data-plane.
Additionally, the impacts of packet losses and correlated delays over links
on those different types of loads are investigated. By comparing our proposal
with the shortest path tree-based and the unicursal route schemes
through numerical simulations, we evaluate the advantage of our proposal.
more »
« less
- Award ID(s):
- 1818884
- NSF-PAR ID:
- 10289924
- Date Published:
- Journal Name:
- Lecture Notes on Data Engineering and Communications Technologies (LNDECT), Springer
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
-
Abstract -
In this paper, we propose a new design framework on Device-to-Device (D2D) coded caching networks with optimal communication load (rate) but significantly less file subpacketizations compared to that of the well-known D2D coded caching scheme proposed by Ji, Caire and Molisch (JCM). The proposed design framework is referred to as the Packet Type-based (PTB) design, where each file is partitioned into packets according to their pre-defined types while the cache placement and user multicast grouping are based on the packet types. This leads to the so-called raw packet saving gain for the subpacketization levels. By a careful selection of transmitters within each multicasting group, a so-called further splitting ratio gain of the subpacketizatios can also be achieved. By the joint effect of the raw packet saving gain and the further splitting ratio gain, an order-wise subpacketization reduction can be achieved compared to the JCM scheme while preserving the optimal rate. In addition, as the first time presented in the literature according to our knowledge, we find that unequal subpacketizaton is a key to achieve subpacketization reductions when the number of users is odd. As a by-product, instead of directly translating shared link caching schemes to D2D caching schemes, at least for the sake of subpackeitzation, a new design framework is indeed needed.more » « less
-
HPC networks and campus networks are beginning to leverage various levels of network programmability ranging from programmable network configuration (e.g., NETCONF/YANG, SNMP, OF-CONFIG) to software-based controllers (e.g., OpenFlow Controllers) to dynamic function placement via network function virtualization (NFV). While programmable networks offer new capabilities, they also make the network more difficult to debug. When applications experience unexpected network behavior, there is no established method to investigate the cause in a programmable network and many of the conventional troubleshooting debugging tools (e.g., ping and traceroute) can turn out to be completely useless. This absence of troubleshooting tools that support programmability is a serious challenge for researchers trying to understand the root cause of their networking problems. This paper explores the challenges of debugging an all-campus science DMZ network that leverages SDN-based network paths for high-performance flows. We propose Flow Tracer, a light-weight, data-plane-based debugging tool for SDN-enabled networks that allows end users to dynamically discover how the network is handling their packets. In particular, we focus on solving the problem of identifying an SDN path by using actual packets from the flow being analyzed as opposed to existing expensive approaches where either probe packets are injected into the network or actual packets are duplicated for tracing purposes. Our simulation experiments show that Flow Tracer has negligible impact on the performance of monitored flows. Moreover, our tool can be extended to obtain further information about the actual switch behavior, topology, and other flow information without privileged access to the SDN control plane.more » « less
-
Previous studies have observed that TCP pacing evenly spacing out packets-minimizes traffic burstiness, reduces packet losses, and increases throughput. However, the main drawback of pacing is that the number of flows and the bottleneck link capacity must be known in advance. With this information, pacing is achieved by manually tuning sender nodes to send at rates that aggregate to the bottleneck capacity. This paper proposes a scheme based on programmable switches by which rates are dynamically adjusted. These switches store the network's state in the data plane and notify sender nodes to update their pacing rates when the network's state changes, e.g., a new flow joins or leaves the network. The scheme uses a custom protocol that is encapsulated inside the IP Options header field and thus is compatible with legacy switches (i.e., the scheme does not require all switches to be programmable). Furthermore, the processing overhead at programmable switches is minimal, as custom packets are only generated when a flow joins or leaves the network. Simulation results conducted in Mininet demonstrate that the proposed scheme is capable of dynamically notifying hosts to adapt the pacing rate with a minimum delay, increasing throughput, mitigating the TCP sawtooth behavior, and achieving better fairness among concurrent flows. The proposed scheme and preliminary results are particularly attractive to applications such as Science DMZ, where typically a small number of large flows must share the bandwidth capacity.more » « less
-
null (Ed.)The Jellyfish network has recently been proposed as an alternative to the fat-tree network for data centers and high-performance computing clusters. Jellyfish uses a random regular graph as its switch-level topology and has shown to be more cost-effective than fat-trees. Effective routing on Jellyfish is challenging. It is known that shortest path routing and equal cost multi-path routing (ECMP) do not work well on Jellyfish. Existing schemes use variations of k-shortest path routing (KSP). In this work, we study two routing components for Jellyfish: path selection that decides the paths to route traffic, and routing mechanisms that decide which path to be used for each packet. We show that the performance of the existing KSP can be significantly improved by incorporating two heuristics, randomization and edge-disjointness. We evaluate a range of routing mechanisms, including traffic oblivious and traffic adaptive schemes, and identify an adaptive routing scheme with noticeably higher performance than others.more » « less