• Nick Richardson's avatar
    pktgen: Parse internet mix (imix) input · 52a62f86
    Nick Richardson authored
    Adds "imix_weights" command for specifying internet mix distribution.
    
    The command is in this format:
    "imix_weights size_1,weight_1 size_2,weight_2 ... size_n,weight_n"
    where the probability that packet size_i is picked is:
    weight_i / (weight_1 + weight_2 + .. + weight_n)
    
    The user may provide up to 100 imix entries (size_i,weight_i) in this
    command.
    
    The user specified imix entries will be displayed in the "Params"
    section of the interface output.
    
    Values for clone_skb > 0 is not supported in IMIX mode.
    
    Summary of changes:
    Add flag for enabling internet mix mode.
    Add command (imix_weights) for internet mix input.
    Return -ENOTSUPP when clone_skb > 0 in IMIX mode.
    Display imix_weights in Params.
    Create data structures to store imix entries and distribution.
    Signed-off-by: default avatarNick Richardson <richardsonnick@google.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    52a62f86
pktgen.c 97.2 KB