Permalink
Switch branches/tags
Nothing to show
Commits on May 15, 2014
  1. Merge pull request #13 from esl/checksum_optimizations_tcp

    mentels committed May 15, 2014
    Checksum optimizations for TCP
Commits on Feb 19, 2014
  1. Merge pull request #12 from esl/checksum_optimizations

    mentels committed Feb 19, 2014
    Checksum optimization in UDP
  2. Use optimized checksum calculation for TCP

    mentels committed Feb 19, 2014
    TCP encapsulation uses now more efficient version of calculating
    checksum.
    (Motivated by FlowForwarding/LINC-Switch#293).
  3. Extract utilities for testing checksum calculation

    mentels committed Feb 19, 2014
    The utility functions are now in pkt_checksum_test_utils module.
    (Motivated by FlowForwarding/LINC-Switch#293).
  4. Add tests for checksum computation in TCP

    mentels committed Feb 19, 2014
    They are testing pkt_tcp module.
    (Motivated by FlowForwarding/LINC-Switch#293).
  5. Move TCP related code to a separate module

    mentels committed Feb 19, 2014
    pkt_tcp was created. It doubles the code for computing checksums but
    eventually it'll be also refactored.
    (Motivated FlowForwarding/LINC-Switch#293).
Commits on Feb 18, 2014
  1. Extract UDP related code to separate module

    mentels committed Feb 18, 2014
    Functions that operate on UDP headers are now extracted to separate
    module pkt_udp.
    (Motivated by FlowForwarding/LINC-Switch#276).
  2. Use optimized checksum calculation for UDP

    mentels committed Feb 14, 2014
    UDP encapsulation uses now more efficient version of calculating
    checksum.
    (Motivated by FlowForwarding/LINC-Switch#276).
  3. Add checksum tests; separate checksum related code; extract utils

    mentels committed Feb 7, 2014
    Following tests for checksum computations are added:
    * execution time measurement for different implementations
    * computation correctness.
    Code for checksums is now separated and some utility functions are
    also extracted. Checksum calculation speed tests are kept in a separate
    module too and can be run by make speed_test.
    (Motivated by FlowForwarding/LINC-Switch#276).
Commits on Nov 1, 2013
  1. Merge pull request #10 from esl/issue111

    mentels committed Nov 1, 2013
    Fix handling SCTP packets
Commits on Oct 29, 2013
  1. Fix handling SCTP packets

    mentels committed Oct 29, 2013
    Now SCTP datagrams can be encapsulated/decapsulated correctly. pkt module
    is still unable to calculate CRC for these datagrams.
    (Motivated by FlowForwarding/LINC-Switch#111).
Commits on Oct 11, 2013
  1. Merge pull request #9 from esl/issue144

    mentels committed Oct 11, 2013
    Fix handling MPLS packets
Commits on Sep 23, 2013
  1. Refactor test module

    mentels committed Sep 23, 2013
    After adding tests for handling MPLS test module has became poorly readable
    and needed refactoring.
    (Motivated by FlowForwarding/LINC-Switch#144).
  2. Add tests for handling MPLS

    mentels committed Sep 23, 2013
    Now generated packet models also include MPLS headers.
    (Motivated by FlowForwarding/LINC-Switch#144).
  3. Fix handling MPLS

    mentels committed Sep 23, 2013
    Encoding/decoding MPLS packets assumed that the last MPLS header is followed
    by an EtherType field that is present in Ethernet or 802.11q headers.
    That is incorrect - MPLS header DOES NOT carry any information about upper layer
    protocol.
    (Motivated by FlowForwarding/LINC-Switch#144).
Commits on Aug 2, 2013
  1. Merge pull request #8 from esl/issue91

    konradkaplita committed Aug 2, 2013
    Handling ipv6 packets with No Next Header set but with meaningless  payload
  2. Add handling ipv6 packets with No Next Header set but with meaningles…

    mentels committed Aug 2, 2013
    …s payload
    
    If the next header field is set to No Next Header (value 59) the ipv6 header
    should not be followed by any header, not even a header of an upper layer
    protocol. However there still can be data in the payload what can be deduced
    from the payload length field. This data should be passed by routers.
Commits on Aug 1, 2013
  1. Merge pull request #7 from esl/tests

    konradkaplita committed Aug 1, 2013
    Add test for encapsulating/decapsulating ipv6 packet models
    
    Refs: FlowForwarding/LINC-Switch#91
Commits on Jul 29, 2013
  1. Merge pull request #6 from esl/tests

    konradkaplita committed Jul 29, 2013
    Adds eunit tests for encapsulating/decapsulating packets
  2. Customize rebar.config

    mentels committed Jul 29, 2013
  3. Add rebar.config

    mentels committed Jul 29, 2013
Commits on Jul 23, 2013
Commits on Jan 3, 2013
Commits on Dec 18, 2012
  1. Extended PBB support.

    konradkaplita committed Dec 18, 2012
  2. Merge pull request #4 from esl/pbb

    konradkaplita committed Dec 18, 2012
    Add PBB support
Commits on Oct 31, 2012
  1. WIP: Add PBB support

    rpt committed Oct 31, 2012
Commits on Oct 30, 2012
  1. Merge pull request #3 from kvakvs/iter3

    rpt committed Oct 30, 2012
    Added encapsulate/encode_pbb_ether functions for pbb
  2. Update the build procedure

    rpt committed Oct 30, 2012