DPDK patches and discussions
 help / color / mirror / Atom feed
* Re: [dpdk-dev] Request to create a repo under DPDK for Network Function Framework for Go
@ 2018-03-15 16:15 Melik-Adamyan, Areg
  2018-03-15 16:19 ` [dpdk-dev] [dpdk-techboard] " Stephen Hemminger
  2018-04-24  9:31 ` [dpdk-dev] " Thomas Monjalon
  0 siblings, 2 replies; 10+ messages in thread
From: Melik-Adamyan, Areg @ 2018-03-15 16:15 UTC (permalink / raw)
  To: dev, techboard
  Cc: Yigit, Ferruh, Richardson, Bruce, Ananyev, Konstantin,
	O'Driscoll, Tim

Hello.

Within Intel, we developed and open-sourced a DPDK based high-level library and runtime named Network Function Framework for Go (NFF-Go: https://github.com/intel-go/nff-go) which is intended to simplify packet processing applications, especially for cloud-native deployment. Based on DPDK NFF-Go provides higher-level packet processing functions in native Go alongside with simple, powerful runtime.
NFF-Go library itself is not a set of wrappers over 'C' calls to DPDK as that would result in poor performance due to the 300-1500 cycles that can be spent by a context switch. Instead, NFF-Go uses pointers from the DPDK initialization of the device mbuf structures. It permits copying of packet data between Go's safe and DPDK/C unsafe memory. NFF-Go works everywhere where DPDK works.
*Capabilities:* Library provides functions to create packet processing graph from user-defined or predefined functions. The graph can be arbitrary but will need to have a single entry point. The user can freely use both synchronous and asynchronous programming capabilities provided by Go language. Also, auto-scaling is automatically provided by the built-in scheduler using cores as needed, and freeing them after use. NFF-Go provides an alternative development environment for creating network functions using a smaller number of lines of code compared to DPDK/C without sacrificing performance. These capabilities make it possible to implement run-till-completion packet processing model.  The library includes a component called boundary node, which allows consuming packet data from all types of sources: Ethernet, file, memory buffer, remote procedure call and then applying the packets to the processing graph which will be transparently deployed through any cloud orchestration engine.
*Benefit* NFF-Go is based on the DPDK and lowers the entry barrier for bringing packet processing to less experienced developers and push towards cloud-native usages. We strongly believe that NFF-Go is complementary to DPDK. Having a closer link between them should help both projects - it will ease pickup from one source/repo the needed set of features to be used, rather than us just providing a disjointed collection of software projects which are hosted in different places.

We expect the initial commit to include the following:

-          Low, Asm - low-level C and ASM code for gluing DPDK

-          Packet - a library that provides an abstraction for packet and tools to manipulate

-          Flow  - library to provide an abstraction for packet flows

-          Scheduler - runtime and a scheduler for auto-scaling and integration with RSS

-          Examples:

o   Forwarding - simple L3 forwarding

o   Firewall - an example of simple ACL based firewall

o   Tutorial - step based tutorial how to use NFF-Go

o   NAT - an example of production grade Network Address Translation

o   AntiDDOS - simple example of AntiDDOS on L3

-          Automation scripts - helping to build, deploy and test applications on a single host

Thanks,
Areg Melik-Adamyan
Engineering Manager
Developer Products Divison
Intel Corporation

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go
  2018-03-15 16:15 [dpdk-dev] Request to create a repo under DPDK for Network Function Framework for Go Melik-Adamyan, Areg
@ 2018-03-15 16:19 ` Stephen Hemminger
  2018-03-15 17:29   ` Wiles, Keith
  2018-04-24  9:31 ` [dpdk-dev] " Thomas Monjalon
  1 sibling, 1 reply; 10+ messages in thread
From: Stephen Hemminger @ 2018-03-15 16:19 UTC (permalink / raw)
  To: Melik-Adamyan, Areg
  Cc: dev, techboard, Yigit, Ferruh, Richardson, Bruce, Ananyev,
	Konstantin, O'Driscoll, Tim

On Thu, 15 Mar 2018 16:15:21 +0000
"Melik-Adamyan, Areg" <areg.melik-adamyan@intel.com> wrote:

> Hello.
> 
> Within Intel, we developed and open-sourced a DPDK based high-level library and runtime named Network Function Framework for Go (NFF-Go: https://github.com/intel-go/nff-go) which is intended to simplify packet processing applications, especially for cloud-native deployment. Based on DPDK NFF-Go provides higher-level packet processing functions in native Go alongside with simple, powerful runtime.
> NFF-Go library itself is not a set of wrappers over 'C' calls to DPDK as that would result in poor performance due to the 300-1500 cycles that can be spent by a context switch. Instead, NFF-Go uses pointers from the DPDK initialization of the device mbuf structures. It permits copying of packet data between Go's safe and DPDK/C unsafe memory. NFF-Go works everywhere where DPDK works.
> *Capabilities:* Library provides functions to create packet processing graph from user-defined or predefined functions. The graph can be arbitrary but will need to have a single entry point. The user can freely use both synchronous and asynchronous programming capabilities provided by Go language. Also, auto-scaling is automatically provided by the built-in scheduler using cores as needed, and freeing them after use. NFF-Go provides an alternative development environment for creating network functions using a smaller number of lines of code compared to DPDK/C without sacrificing performance. These capabilities make it possible to implement run-till-completion packet processing model.  The library includes a component called boundary node, which allows consuming packet data from all types of sources: Ethernet, file, memory buffer, remote procedure call and then applying the packets to the processing graph which will be transparently deployed through any cloud orchestration engine.
> *Benefit* NFF-Go is based on the DPDK and lowers the entry barrier for bringing packet processing to less experienced developers and push towards cloud-native usages. We strongly believe that NFF-Go is complementary to DPDK. Having a closer link between them should help both projects - it will ease pickup from one source/repo the needed set of features to be used, rather than us just providing a disjointed collection of software projects which are hosted in different places.
> 
> We expect the initial commit to include the following:
> 
> -          Low, Asm - low-level C and ASM code for gluing DPDK
> 
> -          Packet - a library that provides an abstraction for packet and tools to manipulate
> 
> -          Flow  - library to provide an abstraction for packet flows
> 
> -          Scheduler - runtime and a scheduler for auto-scaling and integration with RSS
> 
> -          Examples:
> 
> o   Forwarding - simple L3 forwarding
> 
> o   Firewall - an example of simple ACL based firewall
> 
> o   Tutorial - step based tutorial how to use NFF-Go
> 
> o   NAT - an example of production grade Network Address Translation
> 
> o   AntiDDOS - simple example of AntiDDOS on L3
> 
> -          Automation scripts - helping to build, deploy and test applications on a single host
> 
> Thanks,
> Areg Melik-Adamyan
> Engineering Manager
> Developer Products Divison
> Intel Corporation

I am ok with it being on DPDK, but might it make more sense on github or under FD.io?
Or is there some legal and/or political reason not to?

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go
  2018-03-15 16:19 ` [dpdk-dev] [dpdk-techboard] " Stephen Hemminger
@ 2018-03-15 17:29   ` Wiles, Keith
  2018-03-15 17:43     ` Wiles, Keith
                       ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Wiles, Keith @ 2018-03-15 17:29 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: Melik-Adamyan, Areg, dev, techboard, Yigit, Ferruh, Richardson,
	Bruce, Ananyev, Konstantin, O'Driscoll, Tim



> On Mar 15, 2018, at 11:19 AM, Stephen Hemminger <stephen@networkplumber.org> wrote:
> 
> On Thu, 15 Mar 2018 16:15:21 +0000
> "Melik-Adamyan, Areg" <areg.melik-adamyan@intel.com> wrote:
> 
>> Hello.
>> 
>> Within Intel, we developed and open-sourced a DPDK based high-level library and runtime named Network Function Framework for Go (NFF-Go: https://github.com/intel-go/nff-go) which is intended to simplify packet processing applications, especially for cloud-native deployment. Based on DPDK NFF-Go provides higher-level packet processing functions in native Go alongside with simple, powerful runtime.
>> NFF-Go library itself is not a set of wrappers over 'C' calls to DPDK as that would result in poor performance due to the 300-1500 cycles that can be spent by a context switch. Instead, NFF-Go uses pointers from the DPDK initialization of the device mbuf structures. It permits copying of packet data between Go's safe and DPDK/C unsafe memory. NFF-Go works everywhere where DPDK works.
>> *Capabilities:* Library provides functions to create packet processing graph from user-defined or predefined functions. The graph can be arbitrary but will need to have a single entry point. The user can freely use both synchronous and asynchronous programming capabilities provided by Go language. Also, auto-scaling is automatically provided by the built-in scheduler using cores as needed, and freeing them after use. NFF-Go provides an alternative development environment for creating network functions using a smaller number of lines of code compared to DPDK/C without sacrificing performance. These capabilities make it possible to implement run-till-completion packet processing model.  The library includes a component called boundary node, which allows consuming packet data from all types of sources: Ethernet, file, memory buffer, remote procedure call and then applying the packets to the processing graph which will be transparently deployed through any cloud orchestration engine.
>> *Benefit* NFF-Go is based on the DPDK and lowers the entry barrier for bringing packet processing to less experienced developers and push towards cloud-native usages. We strongly believe that NFF-Go is complementary to DPDK. Having a closer link between them should help both projects - it will ease pickup from one source/repo the needed set of features to be used, rather than us just providing a disjointed collection of software projects which are hosted in different places.
>> 
>> We expect the initial commit to include the following:
>> 
>> -          Low, Asm - low-level C and ASM code for gluing DPDK
>> 
>> -          Packet - a library that provides an abstraction for packet and tools to manipulate
>> 
>> -          Flow  - library to provide an abstraction for packet flows
>> 
>> -          Scheduler - runtime and a scheduler for auto-scaling and integration with RSS
>> 
>> -          Examples:
>> 
>> o   Forwarding - simple L3 forwarding
>> 
>> o   Firewall - an example of simple ACL based firewall
>> 
>> o   Tutorial - step based tutorial how to use NFF-Go
>> 
>> o   NAT - an example of production grade Network Address Translation
>> 
>> o   AntiDDOS - simple example of AntiDDOS on L3
>> 
>> -          Automation scripts - helping to build, deploy and test applications on a single host
>> 
>> Thanks,
>> Areg Melik-Adamyan
>> Engineering Manager
>> Developer Products Divison
>> Intel Corporation
> 
> I am ok with it being on DPDK, but might it make more sense on github or under FD.io?
> Or is there some legal and/or political reason not to?

There is no legal or political reason is my guess and only because it is closely connected to DPDK is the reason.

I know that DPDK TAC and others are not wanting to have a lot of repos in DPDK.org for maintains reason and I agree.

I would like to see us use a single GitHub account to house these different projects as then we would have a much cleaner one stop shopping for DPDK related projects. We have the mirror for DPDK on GitHub https://github.com/DPDK and we could easily add all of these projects in this organization account as Thomas seems to be the only person attached to the account. We could then allow people to move projects to this account with the correct permission or restrictions as we see fit and allow other (TAC member?) to help manage the account.

It may cost some money at some point, but I have not looked into it more then a year.



Regards,
Keith

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go
  2018-03-15 17:29   ` Wiles, Keith
@ 2018-03-15 17:43     ` Wiles, Keith
  2018-03-15 18:04       ` [dpdk-dev] GitHub repos for DPDK projects in one place Wiles, Keith
  2018-03-15 17:48     ` [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go Stephen Hemminger
  2018-03-15 20:52     ` Melik-Adamyan, Areg
  2 siblings, 1 reply; 10+ messages in thread
From: Wiles, Keith @ 2018-03-15 17:43 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: Melik-Adamyan, Areg, dev, techboard, Yigit, Ferruh, Richardson,
	Bruce, Ananyev, Konstantin, O'Driscoll, Tim



> On Mar 15, 2018, at 12:29 PM, Wiles, Keith <keith.wiles@intel.com> wrote:
> 
> 
> 
>> On Mar 15, 2018, at 11:19 AM, Stephen Hemminger <stephen@networkplumber.org> wrote:
>> 
>> On Thu, 15 Mar 2018 16:15:21 +0000
>> "Melik-Adamyan, Areg" <areg.melik-adamyan@intel.com> wrote:
>> 
>>> Hello.
>>> 
>>> Within Intel, we developed and open-sourced a DPDK based high-level library and runtime named Network Function Framework for Go (NFF-Go: https://github.com/intel-go/nff-go) which is intended to simplify packet processing applications, especially for cloud-native deployment. Based on DPDK NFF-Go provides higher-level packet processing functions in native Go alongside with simple, powerful runtime.
>>> NFF-Go library itself is not a set of wrappers over 'C' calls to DPDK as that would result in poor performance due to the 300-1500 cycles that can be spent by a context switch. Instead, NFF-Go uses pointers from the DPDK initialization of the device mbuf structures. It permits copying of packet data between Go's safe and DPDK/C unsafe memory. NFF-Go works everywhere where DPDK works.
>>> *Capabilities:* Library provides functions to create packet processing graph from user-defined or predefined functions. The graph can be arbitrary but will need to have a single entry point. The user can freely use both synchronous and asynchronous programming capabilities provided by Go language. Also, auto-scaling is automatically provided by the built-in scheduler using cores as needed, and freeing them after use. NFF-Go provides an alternative development environment for creating network functions using a smaller number of lines of code compared to DPDK/C without sacrificing performance. These capabilities make it possible to implement run-till-completion packet processing model.  The library includes a component called boundary node, which allows consuming packet data from all types of sources: Ethernet, file, memory buffer, remote procedure call and then applying the packets to the processing graph which will be transparently deployed through any cloud orchestration engine.
>>> *Benefit* NFF-Go is based on the DPDK and lowers the entry barrier for bringing packet processing to less experienced developers and push towards cloud-native usages. We strongly believe that NFF-Go is complementary to DPDK. Having a closer link between them should help both projects - it will ease pickup from one source/repo the needed set of features to be used, rather than us just providing a disjointed collection of software projects which are hosted in different places.
>>> 
>>> We expect the initial commit to include the following:
>>> 
>>> -          Low, Asm - low-level C and ASM code for gluing DPDK
>>> 
>>> -          Packet - a library that provides an abstraction for packet and tools to manipulate
>>> 
>>> -          Flow  - library to provide an abstraction for packet flows
>>> 
>>> -          Scheduler - runtime and a scheduler for auto-scaling and integration with RSS
>>> 
>>> -          Examples:
>>> 
>>> o   Forwarding - simple L3 forwarding
>>> 
>>> o   Firewall - an example of simple ACL based firewall
>>> 
>>> o   Tutorial - step based tutorial how to use NFF-Go
>>> 
>>> o   NAT - an example of production grade Network Address Translation
>>> 
>>> o   AntiDDOS - simple example of AntiDDOS on L3
>>> 
>>> -          Automation scripts - helping to build, deploy and test applications on a single host
>>> 
>>> Thanks,
>>> Areg Melik-Adamyan
>>> Engineering Manager
>>> Developer Products Divison
>>> Intel Corporation
>> 
>> I am ok with it being on DPDK, but might it make more sense on github or under FD.io?
>> Or is there some legal and/or political reason not to?
> 
> There is no legal or political reason is my guess and only because it is closely connected to DPDK is the reason.
> 
> I know that DPDK TAC and others are not wanting to have a lot of repos in DPDK.org for maintains reason and I agree.
> 
> I would like to see us use a single GitHub account to house these different projects as then we would have a much cleaner one stop shopping for DPDK related projects. We have the mirror for DPDK on GitHub https://github.com/DPDK and we could easily add all of these projects in this organization account as Thomas seems to be the only person attached to the account. We could then allow people to move projects to this account with the correct permission or restrictions as we see fit and allow other (TAC member?) to help manage the account.
> 
> It may cost some money at some point, but I have not looked into it more then a year.

Here is the different models for pricing: https://github.com/pricing

I would suggest Team account as it seems the cheapest as long as you have public repos and not a lot of private repos is how I read it.

https://github.com/pricing/team

> 
> 
> 
> Regards,
> Keith
> 

Regards,
Keith

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go
  2018-03-15 17:29   ` Wiles, Keith
  2018-03-15 17:43     ` Wiles, Keith
@ 2018-03-15 17:48     ` Stephen Hemminger
  2018-03-15 18:01       ` Wiles, Keith
  2018-03-15 20:58       ` Melik-Adamyan, Areg
  2018-03-15 20:52     ` Melik-Adamyan, Areg
  2 siblings, 2 replies; 10+ messages in thread
From: Stephen Hemminger @ 2018-03-15 17:48 UTC (permalink / raw)
  To: Wiles, Keith
  Cc: Melik-Adamyan, Areg, dev, techboard, Yigit, Ferruh, Richardson,
	Bruce, Ananyev, Konstantin, O'Driscoll, Tim

On Thu, 15 Mar 2018 17:29:44 +0000
"Wiles, Keith" <keith.wiles@intel.com> wrote:

> > On Mar 15, 2018, at 11:19 AM, Stephen Hemminger <stephen@networkplumber.org> wrote:
> > 
> > On Thu, 15 Mar 2018 16:15:21 +0000
> > "Melik-Adamyan, Areg" <areg.melik-adamyan@intel.com> wrote:
> >   
> >> Hello.
> >> 
> >> Within Intel, we developed and open-sourced a DPDK based high-level library and runtime named Network Function Framework for Go (NFF-Go: https://github.com/intel-go/nff-go) which is intended to simplify packet processing applications, especially for cloud-native deployment. Based on DPDK NFF-Go provides higher-level packet processing functions in native Go alongside with simple, powerful runtime.
> >> NFF-Go library itself is not a set of wrappers over 'C' calls to DPDK as that would result in poor performance due to the 300-1500 cycles that can be spent by a context switch. Instead, NFF-Go uses pointers from the DPDK initialization of the device mbuf structures. It permits copying of packet data between Go's safe and DPDK/C unsafe memory. NFF-Go works everywhere where DPDK works.
> >> *Capabilities:* Library provides functions to create packet processing graph from user-defined or predefined functions. The graph can be arbitrary but will need to have a single entry point. The user can freely use both synchronous and asynchronous programming capabilities provided by Go language. Also, auto-scaling is automatically provided by the built-in scheduler using cores as needed, and freeing them after use. NFF-Go provides an alternative development environment for creating network functions using a smaller number of lines of code compared to DPDK/C without sacrificing performance. These capabilities make it possible to implement run-till-completion packet processing model.  The library includes a component called boundary node, which allows consuming packet data from all types of sources: Ethernet, file, memory buffer, remote procedure call and then applying the packets to the processing graph which will be transparently deployed through any cloud orchestration engine.
> >> *Benefit* NFF-Go is based on the DPDK and lowers the entry barrier for bringing packet processing to less experienced developers and push towards cloud-native usages. We strongly believe that NFF-Go is complementary to DPDK. Having a closer link between them should help both projects - it will ease pickup from one source/repo the needed set of features to be used, rather than us just providing a disjointed collection of software projects which are hosted in different places.
> >> 
> >> We expect the initial commit to include the following:
> >> 
> >> -          Low, Asm - low-level C and ASM code for gluing DPDK
> >> 
> >> -          Packet - a library that provides an abstraction for packet and tools to manipulate
> >> 
> >> -          Flow  - library to provide an abstraction for packet flows
> >> 
> >> -          Scheduler - runtime and a scheduler for auto-scaling and integration with RSS
> >> 
> >> -          Examples:
> >> 
> >> o   Forwarding - simple L3 forwarding
> >> 
> >> o   Firewall - an example of simple ACL based firewall
> >> 
> >> o   Tutorial - step based tutorial how to use NFF-Go
> >> 
> >> o   NAT - an example of production grade Network Address Translation
> >> 
> >> o   AntiDDOS - simple example of AntiDDOS on L3
> >> 
> >> -          Automation scripts - helping to build, deploy and test applications on a single host
> >> 
> >> Thanks,
> >> Areg Melik-Adamyan
> >> Engineering Manager
> >> Developer Products Divison
> >> Intel Corporation  
> > 
> > I am ok with it being on DPDK, but might it make more sense on github or under FD.io?
> > Or is there some legal and/or political reason not to?  
> 
> There is no legal or political reason is my guess and only because it is closely connected to DPDK is the reason.
> 
> I know that DPDK TAC and others are not wanting to have a lot of repos in DPDK.org for maintains reason and I agree.
> 
> I would like to see us use a single GitHub account to house these different projects as then we would have a much cleaner one stop shopping for DPDK related projects. We have the mirror for DPDK on GitHub https://github.com/DPDK and we could easily add all of these projects in this organization account as Thomas seems to be the only person attached to the account. We could then allow people to move projects to this account with the correct permission or restrictions as we see fit and allow other (TAC member?) to help manage the account.
> 
> It may cost some money at some point, but I have not looked into it more then a year.
> 
> 
> 
> Regards,
> Keith
> 

I was thinking more that projects on DPDK should use similar software process.
If you go to another location, you would use their Pull Request and review model.
If the project is under Intel, they would have the github account; I known Microsoft has one github for all their projects.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go
  2018-03-15 17:48     ` [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go Stephen Hemminger
@ 2018-03-15 18:01       ` Wiles, Keith
  2018-03-15 20:58       ` Melik-Adamyan, Areg
  1 sibling, 0 replies; 10+ messages in thread
From: Wiles, Keith @ 2018-03-15 18:01 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: Melik-Adamyan, Areg, dev, techboard, Yigit, Ferruh, Richardson,
	Bruce, Ananyev, Konstantin, O'Driscoll, Tim

Sorry, did not mean to highjack this thread, I will start a new one.

> On Mar 15, 2018, at 12:48 PM, Stephen Hemminger <stephen@networkplumber.org> wrote:
> 
> On Thu, 15 Mar 2018 17:29:44 +0000
> "Wiles, Keith" <keith.wiles@intel.com> wrote:
> 
>>> On Mar 15, 2018, at 11:19 AM, Stephen Hemminger <stephen@networkplumber.org> wrote:
>>> 
>>> On Thu, 15 Mar 2018 16:15:21 +0000
>>> "Melik-Adamyan, Areg" <areg.melik-adamyan@intel.com> wrote:
>>> 
>>>> Hello.
>>>> 
>>>> Within Intel, we developed and open-sourced a DPDK based high-level library and runtime named Network Function Framework for Go (NFF-Go: https://github.com/intel-go/nff-go) which is intended to simplify packet processing applications, especially for cloud-native deployment. Based on DPDK NFF-Go provides higher-level packet processing functions in native Go alongside with simple, powerful runtime.
>>>> NFF-Go library itself is not a set of wrappers over 'C' calls to DPDK as that would result in poor performance due to the 300-1500 cycles that can be spent by a context switch. Instead, NFF-Go uses pointers from the DPDK initialization of the device mbuf structures. It permits copying of packet data between Go's safe and DPDK/C unsafe memory. NFF-Go works everywhere where DPDK works.
>>>> *Capabilities:* Library provides functions to create packet processing graph from user-defined or predefined functions. The graph can be arbitrary but will need to have a single entry point. The user can freely use both synchronous and asynchronous programming capabilities provided by Go language. Also, auto-scaling is automatically provided by the built-in scheduler using cores as needed, and freeing them after use. NFF-Go provides an alternative development environment for creating network functions using a smaller number of lines of code compared to DPDK/C without sacrificing performance. These capabilities make it possible to implement run-till-completion packet processing model.  The library includes a component called boundary node, which allows consuming packet data from all types of sources: Ethernet, file, memory buffer, remote procedure call and then applying the packets to the processing graph which will be transparently deployed through any cloud orchestration engine.
>>>> *Benefit* NFF-Go is based on the DPDK and lowers the entry barrier for bringing packet processing to less experienced developers and push towards cloud-native usages. We strongly believe that NFF-Go is complementary to DPDK. Having a closer link between them should help both projects - it will ease pickup from one source/repo the needed set of features to be used, rather than us just providing a disjointed collection of software projects which are hosted in different places.
>>>> 
>>>> We expect the initial commit to include the following:
>>>> 
>>>> -          Low, Asm - low-level C and ASM code for gluing DPDK
>>>> 
>>>> -          Packet - a library that provides an abstraction for packet and tools to manipulate
>>>> 
>>>> -          Flow  - library to provide an abstraction for packet flows
>>>> 
>>>> -          Scheduler - runtime and a scheduler for auto-scaling and integration with RSS
>>>> 
>>>> -          Examples:
>>>> 
>>>> o   Forwarding - simple L3 forwarding
>>>> 
>>>> o   Firewall - an example of simple ACL based firewall
>>>> 
>>>> o   Tutorial - step based tutorial how to use NFF-Go
>>>> 
>>>> o   NAT - an example of production grade Network Address Translation
>>>> 
>>>> o   AntiDDOS - simple example of AntiDDOS on L3
>>>> 
>>>> -          Automation scripts - helping to build, deploy and test applications on a single host
>>>> 
>>>> Thanks,
>>>> Areg Melik-Adamyan
>>>> Engineering Manager
>>>> Developer Products Divison
>>>> Intel Corporation  
>>> 
>>> I am ok with it being on DPDK, but might it make more sense on github or under FD.io?
>>> Or is there some legal and/or political reason not to?  
>> 
>> There is no legal or political reason is my guess and only because it is closely connected to DPDK is the reason.
>> 
>> I know that DPDK TAC and others are not wanting to have a lot of repos in DPDK.org for maintains reason and I agree.
>> 
>> I would like to see us use a single GitHub account to house these different projects as then we would have a much cleaner one stop shopping for DPDK related projects. We have the mirror for DPDK on GitHub https://github.com/DPDK and we could easily add all of these projects in this organization account as Thomas seems to be the only person attached to the account. We could then allow people to move projects to this account with the correct permission or restrictions as we see fit and allow other (TAC member?) to help manage the account.
>> 
>> It may cost some money at some point, but I have not looked into it more then a year.
>> 
>> 
>> 
>> Regards,
>> Keith
>> 
> 
> I was thinking more that projects on DPDK should use similar software process.
> If you go to another location, you would use their Pull Request and review model.
> If the project is under Intel, they would have the github account; I known Microsoft has one github for all their projects.

Regards,
Keith

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [dpdk-dev] GitHub repos for DPDK projects in one place.
  2018-03-15 17:43     ` Wiles, Keith
@ 2018-03-15 18:04       ` Wiles, Keith
  0 siblings, 0 replies; 10+ messages in thread
From: Wiles, Keith @ 2018-03-15 18:04 UTC (permalink / raw)
  To: dev; +Cc: Stephen Hemminger

On Mar 15, 2018, at 12:43 PM, Wiles, Keith <keith.wiles@intel.com> wrote:
> 
> 
> 
>> On Mar 15, 2018, at 12:29 PM, Wiles, Keith <keith.wiles@intel.com> wrote:
>> 
>> I know that DPDK TAC and others are not wanting to have a lot of repos in DPDK.org for maintains reason and I agree.
>> 
>> I would like to see us use a single GitHub account to house these different projects as then we would have a much cleaner one stop shopping for DPDK related projects. We have the mirror for DPDK on GitHub https://github.com/DPDK and we could easily add all of these projects in this organization account as Thomas seems to be the only person attached to the account. We could then allow people to move projects to this account with the correct permission or restrictions as we see fit and allow other (TAC member?) to help manage the account.
>> 
>> It may cost some money at some point, but I have not looked into it more then a year.
> 
> Here is the different models for pricing: https://github.com/pricing
> 
> I would suggest Team account as it seems the cheapest as long as you have public repos and not a lot of private repos is how I read it.
> 
> https://github.com/pricing/team
> 

Regards,
Keith

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go
  2018-03-15 17:29   ` Wiles, Keith
  2018-03-15 17:43     ` Wiles, Keith
  2018-03-15 17:48     ` [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go Stephen Hemminger
@ 2018-03-15 20:52     ` Melik-Adamyan, Areg
  2 siblings, 0 replies; 10+ messages in thread
From: Melik-Adamyan, Areg @ 2018-03-15 20:52 UTC (permalink / raw)
  To: Wiles, Keith, Stephen Hemminger
  Cc: dev, techboard, Yigit, Ferruh, Richardson, Bruce, Ananyev,
	Konstantin, O'Driscoll, Tim

>It may cost some money at some point, but I have not looked into it more than a year.
Our org can pay for the team account if needed, but free org account on Github has the same capabilities except for team permissions. 

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go
  2018-03-15 17:48     ` [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go Stephen Hemminger
  2018-03-15 18:01       ` Wiles, Keith
@ 2018-03-15 20:58       ` Melik-Adamyan, Areg
  1 sibling, 0 replies; 10+ messages in thread
From: Melik-Adamyan, Areg @ 2018-03-15 20:58 UTC (permalink / raw)
  To: Stephen Hemminger, Wiles, Keith
  Cc: dev, techboard, Yigit, Ferruh, Richardson, Bruce, Ananyev,
	Konstantin, O'Driscoll, Tim


-----Original Message-----
From: Stephen Hemminger [mailto:stephen@networkplumber.org] 
Sent: Thursday, March 15, 2018 12:49 PM
To: Wiles, Keith <keith.wiles@intel.com>
Cc: Melik-Adamyan, Areg <areg.melik-adamyan@intel.com>; dev@dpdk.org; techboard@dpdk.org; Yigit, Ferruh <ferruh.yigit@intel.com>; Richardson, Bruce <bruce.richardson@intel.com>; Ananyev, Konstantin <konstantin.ananyev@intel.com>; O'Driscoll, Tim <tim.odriscoll@intel.com>
Subject: Re: [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go

>I was thinking more that projects on DPDK should use similar software process.
>If you go to another location, you would use their Pull Request and review model.
If there is a need then you can use both models: patch and PRs as several other projects do, e.g. Go itself, they use both Gerrit on googlesource.com and accept PRs on Github. 

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [dpdk-dev] Request to create a repo under DPDK for Network Function Framework for Go
  2018-03-15 16:15 [dpdk-dev] Request to create a repo under DPDK for Network Function Framework for Go Melik-Adamyan, Areg
  2018-03-15 16:19 ` [dpdk-dev] [dpdk-techboard] " Stephen Hemminger
@ 2018-04-24  9:31 ` Thomas Monjalon
  1 sibling, 0 replies; 10+ messages in thread
From: Thomas Monjalon @ 2018-04-24  9:31 UTC (permalink / raw)
  To: Melik-Adamyan, Areg; +Cc: dev, techboard, O'Driscoll, Tim

Hi,

15/03/2018 17:15, Melik-Adamyan, Areg:
> Hello.
> 
> Within Intel, we developed and open-sourced a DPDK based high-level library and runtime named Network Function Framework for Go (NFF-Go: https://github.com/intel-go/nff-go) which is intended to simplify packet processing applications, especially for cloud-native deployment. Based on DPDK NFF-Go provides higher-level packet processing functions in native Go alongside with simple, powerful runtime.

I don't see any reply to this thread, so I update:

The DPDK boards have accepted to host this project on dpdk.org.

Please send me the name of the committer, its SSH public key
and the name of the repository to create (nff-go?).

Thank you

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2018-04-24  9:31 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-15 16:15 [dpdk-dev] Request to create a repo under DPDK for Network Function Framework for Go Melik-Adamyan, Areg
2018-03-15 16:19 ` [dpdk-dev] [dpdk-techboard] " Stephen Hemminger
2018-03-15 17:29   ` Wiles, Keith
2018-03-15 17:43     ` Wiles, Keith
2018-03-15 18:04       ` [dpdk-dev] GitHub repos for DPDK projects in one place Wiles, Keith
2018-03-15 17:48     ` [dpdk-dev] [dpdk-techboard] Request to create a repo under DPDK for Network Function Framework for Go Stephen Hemminger
2018-03-15 18:01       ` Wiles, Keith
2018-03-15 20:58       ` Melik-Adamyan, Areg
2018-03-15 20:52     ` Melik-Adamyan, Areg
2018-04-24  9:31 ` [dpdk-dev] " Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).