summaryrefslogtreecommitdiffstats
path: root/scripts/exp
AgeCommit message (Expand)AuthorFilesLines
2016-06-22adding flow stat profiles to simulator testsIdo Barnea2-0/+0
2016-05-18unit tests + simulator workIdo Barnea2-0/+0
2016-05-11add cache mode testHanoh Haim1-0/+0
2016-05-10merge from masterHanoh Haim4-0/+0
2016-05-09PCAP remote gtestsimarom4-0/+0
2016-05-08add cache to CPHanoh Haim2-0/+0
2016-04-15copy of wrong golden yesterdayYaroslav Brustinov1-0/+0
2016-04-14regression: add --python2 and --python3 to run_regression, if nothing provide
/*
 * Copyright (c) 2019 Cisco and/or its affiliates.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at:
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef __IP_FLOW_HASH_H__
#define __IP_FLOW_HASH_H__

#include <vnet/ip/ip_types.h>

/** Default: 5-tuple + flowlabel without the "reverse" bit */
#define IP_FLOW_HASH_DEFAULT (0x9F)

#define foreach_flow_hash_bit_v1                                              \
  _ (src, IP_FLOW_HASH_SRC_ADDR)                                              \
  _ (dst, IP_FLOW_HASH_DST_ADDR)                                              \
  _ (sport, IP_FLOW_HASH_SRC_PORT)                                            \
  _ (dport, IP_FLOW_HASH_DST_PORT)                                            \
  _ (proto, IP_FLOW_HASH_PROTO)                                               \
  _ (reverse, IP_FLOW_HASH_REVERSE_SRC_DST)                                   \
  _ (symmetric, IP_FLOW_HASH_SYMMETRIC)

#define foreach_flow_hash_bit                                                 \
  _ (src, 0, IP_FLOW_HASH_SRC_ADDR)                                           \
  _ (dst, 1, IP_FLOW_HASH_DST_ADDR)                                           \
  _ (sport, 2, IP_FLOW_HASH_SRC_PORT)                                         \
  _ (dport, 3, IP_FLOW_HASH_DST_PORT)                                         \
  _ (proto, 4, IP_FLOW_HASH_PROTO)                                            \
  _ (reverse, 5, IP_FLOW_HASH_REVERSE_SRC_DST)                                \
  _ (symmetric, 6, IP_FLOW_HASH_SYMMETRIC)                                    \
  _ (flowlabel, 7, IP_FLOW_HASH_FL)

/**
 * A flow hash configuration is a mask of the flow hash options
 */
typedef enum flow_hash_config_t_
{
#define _(a, b, c) c = (1 << b),
  foreach_flow_hash_bit
#undef _
} flow_hash_config_t;

/* Router ID mixed into the flow hash to prevent network polarisation */
extern u32 ip_flow_hash_router_id;

int ip_flow_hash_set (ip_address_family_t af, u32 table_id,
		      flow_hash_config_t flow_hash_config);
void ip_flow_hash_router_id_set (u32 router_id);

#endif /* __IP_TYPES_H__ */

/*
 * fd.io coding-style-patch-verification: ON
 *
 * Local Variables:
 * eval: (c-set-style "gnu")
 * End:
 */
mg class='inline' src='//seccdn.libravatar.org/avatar/b5d2380bdb7eb7911b3e20f372ae76a0?s=13&d=retro' />Yaroslav Brustinov2-0/+0 2016-02-18fix mpls example to use write_mask instructionHanoh Haim1-0/+0 2016-02-18hltapi update: vlans (one or nested), ipv6, "imix" moved to stream builderYaroslav Brustinov2-0/+0 2016-02-18add python profile for new write_mask commandHanoh Haim3-0/+0 2016-02-18add write_mask vm instructionHanoh Haim7-0/+0 2016-02-18added tests for PCAP profilesimarom2-0/+0 2016-02-16step instruction supportHanoh Haim1-0/+0 2016-02-16Merge action counterHanoh Haim1-0/+0 2016-02-16add action counterHanoh Haim1-0/+0 2016-02-16ws_main - add exp folder, scapy - add ipv6 verify/conversion to str buffer, h...Yaroslav Brustinov1-0/+0 2016-02-15add default mac testsHanoh Haim3-0/+0 2016-02-15add support for dp mac replace mode-golden were changedHanoh Haim126-0/+0 2016-02-14remove mcast mac-addr from exampleHanoh Haim1-0/+0 2016-02-14add vxlan exampleHanoh Haim1-0/+0 2016-02-11Merge remote-tracking branch 'origin/master'Yaroslav Brustinov2-0/+0 2016-02-11Merge remote-tracking branch 'origin/master'Yaroslav Brustinov1-0/+0 2016-02-11test client splitHanoh Haim2-0/+0 2016-02-11run_functional_tests not requires unit_tests/functional_tests, can be set to ...Yaroslav Brustinov1-0/+0