Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

one port used multiple network addrs,how config client.conf and server.conf? #112

Closed
ygm521 opened this issue May 7, 2022 · 11 comments

Comments

@ygm521
Copy link

ygm521 commented May 7, 2022

  • such as:
192.168.33.241--->192.168.66.241
192.168.44.241--->192.168.88.241
  • client.conf example:
    one port used multiple network addrs,
#port           pci             addr         gateway
port            0000:01:00.1    192.168.33.241   192.168.33.211
port            0000:01:00.1    192.168.44.241   192.168.44.211
  • server.conf example:
    one port used multiple network addrs,
#port           pci             addr         gateway
port            0000:02:00.1    192.168.66.241   192.168.66.211
port            0000:02:00.1    192.168.88.241   192.168.88.211
@pengjianzhang
Copy link
Collaborator

pengjianzhang commented May 7, 2022

  1. 一个Port只能配置一个接口IP,这个IP用来与网关互联(二层寻址);真正用来发报文的IP是配置在client/server上,在client/server上可以配多个IP,但是需要在同一个网段。
  2. 如果需要不同的网段,就需要多个'port',如果你只有一个物理网卡,就需要开两个VF,模拟多个port,dperf跑在vf上。

@ygm521
Copy link
Author

ygm521 commented May 7, 2022

使用pktgen-dpdk可以指定多个网段的,按理一个port也可以设置多个网段额 (万兆网卡一般都是稀缺资源,但是使用不同网段是常见测试场景)

@pengjianzhang
Copy link
Collaborator

原理上是可以的,只是我用不到,所以就没有实现,dperf本来设计用来做性能测试,功能上尽量做简单点。
你可以说明一下为什么需要多个网段,做多个网段的必要性,需要多少个网段,尽量描述细致点,我们来评估一下,是否要放到下个版本。
谢谢。

@ygm521
Copy link
Author

ygm521 commented May 7, 2022

场景1,客户端(11,33,44网段)---》(保护子网11,33,,44)ipsec---》ipsec(保护子网22,66,88)---》server(22,66,88网段),一般ipsec与ipsec间建立多个隧道来保护不同子网;
场景2,客户端或server一个port连接三层交换机,给一个port配置不同ip,测试性能等
网段按正常,一个port上随意配置许多不同网段。

@pengjianzhang
Copy link
Collaborator

pengjianzhang commented May 7, 2022

场景1:如果网段不多,万兆网卡开几个VF就可以了,这个场景需要dperf来压性能吗,是否有其他工具满足需求?
场景2:当前是可以的。可以给client配的IP与Port的IP不在同一网段,不能配多个网段。我理解做功能测试可能要多个网段,性能测试真的需要多个网段吗?需要几个网段呢?

@ygm521
Copy link
Author

ygm521 commented May 7, 2022

场景2,像下面这样配置,可以正常使用?

client.conf example:
#port           pci             addr         gateway
port            0000:01:00.1    192.168.33.241   192.168.33.211
port            0000:01:00.1    192.168.44.241   192.168.44.211

@ygm521
Copy link
Author

ygm521 commented May 7, 2022

场景1,目前dpdk pktgen已经符合

@pengjianzhang
Copy link
Collaborator

你来提一个pull request 支持这个功能?

@ygm521
Copy link
Author

ygm521 commented May 12, 2022

还没看dperf架构呢,能否给个图示表明dperf多线程模型? 可以加下微信不?

@pengjianzhang
Copy link
Collaborator

可以 邮件联系

@pengjianzhang
Copy link
Collaborator

pengjianzhang@gmail.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants