X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Fpython%2FDpdkUtil.py;h=4b00167cee6d5dc765f223887d365d9ae699e0c0;hp=e7727c11015c8d5e31a0e35a825cdf38f2738d91;hb=eb4515115a69f5a3fe9b2fe178110cc5ff78b73a;hpb=bdc400b3feacd10d8130dedaa7df8df2d2d57feb diff --git a/resources/libraries/python/DpdkUtil.py b/resources/libraries/python/DpdkUtil.py index e7727c1101..4b00167cee 100644 --- a/resources/libraries/python/DpdkUtil.py +++ b/resources/libraries/python/DpdkUtil.py @@ -32,6 +32,8 @@ class DpdkUtil(object): # Set the hexadecimal bitmask of the cores to run on. eal_coremask = '-c {} '.format(args['eal_coremask'])\ if args.get('eal_coremask', '') else '' + # Set master core. + eal_master_core = '--master-lcore 0 ' # Set the number of memory channels to use. eal_mem_channels = '-n {} '.format(args['eal_mem_channels'])\ if args.get('eal_mem_channels', '') else '' @@ -47,15 +49,21 @@ class DpdkUtil(object): # Set the number of packets per burst to N. pmd_burst = '--burst=64 ' # Set the number of descriptors in the TX rings to N. - pmd_txd = '--txd=2048 ' + pmd_txd = '--txd=256 ' # Set the number of descriptors in the RX rings to N. - pmd_rxd = '--rxd=2048 ' + pmd_rxd = '--rxd=256 ' + # Set the number of queues in the TX to N. + pmd_txq = '--txq=1 ' + # Set the number of queues in the RX to N. + pmd_rxq = '--rxq=1 ' # Set the hexadecimal bitmask of TX queue flags. pmd_txqflags = '--txqflags=0xf00 ' # Set the number of mbufs to be allocated in the mbuf pools. - pmd_total_num_mbufs = '--total-num-mbufs=65536 ' + pmd_total_num_mbufs = '--total-num-mbufs={} '.format(\ + args['pmd_num_mbufs']) if args.get('pmd_num_mbufs', '') else '' # Set the hexadecimal bitmask of the ports for forwarding. - pmd_portmask = '--portmask=0x3 ' + pmd_portmask = '--portmask={} '.format(args['pmd_portmask'])\ + if args.get('pmd_portmask', '') else '' # Disable hardware VLAN. pmd_disable_hw_vlan = '--disable-hw-vlan '\ if args.get('pmd_disable_hw_vlan', '') else '' @@ -67,17 +75,13 @@ class DpdkUtil(object): if args.get('pmd_eth_peer_0', '') else '' pmd_eth_peer_1 = '--eth-peer={} '.format(args['pmd_eth_peer_1'])\ if args.get('pmd_eth_peer_1', '') else '' - # Set the hexadecimal bitmask of the cores running forwarding. Master - # lcore=0 is reserved, so highest bit is set to 0. - pmd_coremask = '--coremask={} '.format(\ - hex(int(args['eal_coremask'], 0) & 0xFFFE))\ - if args.get('eal_coremask', '') else '' # Set the number of forwarding cores based on coremask. pmd_nb_cores = '--nb-cores={} '.format(\ - bin(int(args['eal_coremask'], 0) & 0xFFFE).count('1'))\ + bin(int(args['eal_coremask'], 0)).count('1')-1)\ if args.get('eal_coremask', '') else '' eal_options = '-v '\ + eal_coremask\ + + eal_master_core\ + eal_mem_channels\ + eal_socket_mem\ + eal_driver @@ -86,6 +90,8 @@ class DpdkUtil(object): + pmd_burst\ + pmd_txd\ + pmd_rxd\ + + pmd_txq\ + + pmd_rxq\ + pmd_txqflags\ + pmd_total_num_mbufs\ + pmd_portmask\ @@ -93,7 +99,6 @@ class DpdkUtil(object): + pmd_disable_rss\ + pmd_eth_peer_0\ + pmd_eth_peer_1\ - + pmd_coremask\ + pmd_nb_cores ssh = SSH() ssh.connect(node)