Developing lightweight computation at the DSG edge

  1. 06 Jun, 2019 2 commits
  2. 03 Jun, 2019 1 commit
    • Greg's avatar
      Make `processPacket` more performant (#59) · 56df11e0
      Greg authored
      * Make processPacket more performant
      
      * Add more info for debugging to returned error
      
      * remove old benchmark
      
      * change print statement to error return
      56df11e0
  3. 30 May, 2019 1 commit
  4. 29 May, 2019 1 commit
  5. 28 May, 2019 2 commits
  6. 06 Nov, 2018 6 commits
    • Cameron Sparr's avatar
      Don't oversend packets · ef3ab45e
      Cameron Sparr authored
      fixes part of #6
      ef3ab45e
    • Ben Kochie's avatar
      Fix CPU use (#40) · 3a0b5a7d
      Ben Kochie authored
      * Move default case out of select block.
      * Add defers to close resources.
      * `go fmt` cleanup.
      3a0b5a7d
    • Cameron Sparr's avatar
      Set a random source seed to avoid ID conflicts · 9db3df4b
      Cameron Sparr authored
      closes #14
      closes #33
      9db3df4b
    • Lincoln Thurlow's avatar
      patch: compare identifier for non-root access icmp (#32) · 28a88d08
      Lincoln Thurlow authored
      Commit d046b245 introduces a bug which causes ping to always fail.
      The source of this bug is:
      
      ```
      	// Check if reply from same ID
      	body := m.Body.(*icmp.Echo)
      	if body.ID != p.id {
      		return nil
      	}
      ```
      
      Which due to the selection of p.id requires that SetPrivileged is
      set to true.  In the case where Privileged (i.e p.network == udp)
      it is left to the kernel to set the ICMP id.
      
      https://lwn.net/Articles/443051/  Discusses the introduction of
      non-setuid-less ping.  The kernel implementation for this
      interface dictates using the local port, which gets mapped into
      the ping_table struct.  There is no current implementation in the
      go icmp library to address this problem directly.
      
      To address this issue, I've added a `Tracker` field for `Pinger`
      as well as `IcmpData` datastructure to allow for uniquely tracking
      icmp requests.  The id (as with the `id` field) is not unique,
      but will statistically rare for duplicates.
      28a88d08
    • Ben Kochie's avatar
      Include adddress in Packet (#38) · 687023bd
      Ben Kochie authored
      Include the original address in the Packet type for use in
      `pinger.OnRecv()`.
      687023bd
    • Xie Zhenye's avatar
      remove signal handler, add Stop method (#10) · 667d0a66
      Xie Zhenye authored
      * remove signal handler, add Stop method
      
      * Added ICMP Packet ID to distinguish ICMP replies
      667d0a66
  7. 30 Aug, 2018 1 commit
  8. 29 Aug, 2018 2 commits
  9. 07 Feb, 2016 1 commit
  10. 01 Feb, 2016 1 commit